Let's talk a bit about MOTIVATION on #FOSS. How much do you need? How can it be maintained?How long can it last? Here it my experience working with #raylib for +7 years... SPOILER: It's not possible to be motivated all the time! 1/n
Original motivation: #raylib started as a weekend project, for my students to learn programming and be able to easily put things on the screen... also view/understand what was happening at a lower level (#opensource)! The idea itself seemed cool enough to motivate me a lot! 2/n
Results motivation: Students loved raylib and they started learning and creating things in just a few weeks... that was a great motivation to keep working, improving the library and adding new features! I received lot of positive feedback and engagement! Very motivating! 3/n
Learning motivation: As #raylib kept growing with new features, I started learning about new fields that seemed very interesting to me (#Android, #RPI, #VR, compression, graphics...). Learning new things everyday and make them work with #raylib was very motivating! 4/n
Feedback motivation: As a result of that learning process, I started other related #FOSS projects using raylib that actually, kept my engaged with raylib! Some examples are #raygui (immediate-mode gui lib), #rres (custom file-format), #rfxgen, #rpng... and lastly @raylibtech. 5/n
@raylibtech Community motivation: Probably one of the most powerful sources of motivation (but also demotivation) that a #FOSS project can get. It's AMAZING to see people from around the world creating things with #raylib and taking about it! But, sometimes, there is also a dark side... 6/n
@raylibtech From time to time you find people that demotivates you: harsh/mocking comments, disrespectful complaints, features demanding with impatience and insistence... to name just a few. Those situations can be really demotivating for a #FOSS developer... 7/n
@raylibtech Fortunately, in the last 7 years working on raylib with a community of thousands of people I only faced those demotivation situations a few times... Most raylib users always keep in mind that raylib is a #FOSS project and they are very educated and respectful! I love it! :D 8/n
@raylibtech Recognition motivation: Finally, I must admit that being awarded with Google Open Source Peer Bonus / #EpicMegaGrants or having the opportunity to share my thoughts on @handmade_seattl / @imakefoss is also a great motivation to keep working on #raylib. Thank you very much! 9/9

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with IMakeFOSS | Ramon

IMakeFOSS | Ramon Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @imakefoss

17 Dec
I'd like to finish my collaboration on @imakefoss with a last thread about a personal reflection about #FOSS and the connection that is created between the developer and the code, after my experience working on #raylib for 7 years and thousands of hours. Opening thread! 1/n
Similar to an artist that puts a part of itself into the created piece of art, same happens with code but I think it is specially noticeable on #FOSS projects, usually originated from passion, a passion to create something to be shared with the world, like #raylib. 2/n
Every #FOSS project includes in some way a piece of the creator, not only its mindset reflected on the way the project is developed (commitment, organization, care for detail, presentation...) but also an emotional component that usually gets unnoticed by the users... 3/n
Read 4 tweets
16 Dec
Today I'll share some amazing #FOSS #gamedev projects/libraries, mostly C/C++, that I like and I follow the development. First one is GLFW, a window/context/input management lib, for OpenGL and Vulkan initialization: github.com/glfw/glfw 1/n
Next one: the popular STB libraries: C/C++, single-file, header-only, self-contained, portable... The most notable ones are probably stb_image and stb_truetype, intended to load multiple image file formats and TTF/OTF fonts rasterization: github.com/nothings/stb 2/n
Next: miniaudio, a complete audio library to manage device initialization, playback and recording, supporting multiple OS and and backends... and all contained in a single portable header-only C file... just amazing! Check it out: github.com/mackron/miniau… 3/n
Read 10 tweets
15 Dec
Hi! Today I'd like to share some thoughts about code quality and deterioration on #FOSS, also related to technical debt, maintainability and product growing. Here it is my experience with #raylib after 7 years working on it... 1/n
When I started raylib, my programming knowledge was not the same than now, I learned many things during this journey and I know there are some pieces of code that should be rewritten from scratch. That requires redesign, implementation and testing... it requires time... 2/n
If that problem happens with a small project like raylib (~50K locs) and requires a fair amount of work to review and redesign, I can't imagine how painful it could be for bigger #FOSS projects with way more years in development. Same happens with closed source project... 3/n
Read 7 tweets
14 Dec
Usually, when checking a #FOSS project on GitHub, project Stars it's the first that draws attention, it could be a nice popularity ref. but, personally, the first info I look for is the project CONTRIBUTORS. I think it's a good sustainability indicator. Let's talk about it! 1/n
At the very end, to keep a #FOSS project alive you need people working on that project. It could be the creator, maintainers or contributors. Anyone putting some time and effort into improving the project is welcome... really? Here my experience with #raylib... 2/n
Contribution to a project usually imply following some rules, that's one reason why a CONTRIBUTING.md file is recommended to be included in the repo: github.com/raysan5/raylib…. That file could also be accompanied by a ROADMAP.md to define the project aim. 3/n
Read 7 tweets
13 Dec
After my last two threads about #raylib #FOSS SUSTAINABILITY and MOTIVATION, today I'm going to talk about a tightly related topic: MONEY. Is it required for the survival of a project? How much is required? What options are available to get some? Here it is my experience... 1/n
I think a #FOSS project can survive with no money but once it becomes more demanding (improvements, features, community...), it requires more time and money could help to get that extra time to be put on the project grow. We can even see some #FOSS project turning into orgs.! 2/n
In the case of #raylib, I tried to keep the project small and under control... but that's not easy and in the last two years community has grown exponentially! My option to finance it: working as a full-time #gamedev teacher/lecturer, a job that really takes lot of my time! 3/n
Read 7 tweets
11 Dec
Let's talk about FOSS sustainability. DISCLAIMER: Following personal opinion is based on my experience with #raylib and following multiple gamedev opensoft libraries and tools. My perception: most FOSS out there is hardly sustainable. But let me elaborate a bit on that... 1/n
I believe most #opensource projects originate from an individual passion to create something and share it with the world. That perspective is very different from a comercial product, that is usually conceived to generate some kind of short-term long-term revenue... 2/n
A passion-driven development leads to passion-based decisions and sometimes those decisions do not fit in a bussiness-centered market. I mean, lot of FOSS is not created with revenue in mind, so, trying to make it sustainable after some time is a hard task... 3/n
Read 10 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!

Follow Us on Twitter!