IMakeFOSS Profile picture
Mastodon: @imakefoss@fosstodon.org Giving a voice to F(L)OSS around the world. Every week we hand the mic to a new contributor. By @killyourfm and @josp0001.
Dec 17, 2020 4 tweets 3 min read
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
Dec 16, 2020 10 tweets 7 min read
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
Dec 15, 2020 7 tweets 3 min read
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
Dec 14, 2020 7 tweets 3 min read
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
Dec 13, 2020 7 tweets 5 min read
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
Dec 12, 2020 9 tweets 7 min read
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
Dec 11, 2020 10 tweets 4 min read
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
Dec 10, 2020 9 tweets 3 min read
Writing some code and open source it is usually the easy part of FOSS; making that code clear, accessible, organized, structured... adds a level of complexity; sharing and presenting that code to the world in a proper way suppose an humongous effort. Some details to consider: 1/n Code tips: KEEP IT SIMPLE. Try to avoid complex code and advance language features, code should be understandable by itself with the minimum comments, keep it organized with clear file naming, add extensive descriptions with details at beginning of code files for reference... 2/n
Dec 9, 2020 7 tweets 4 min read
Let me start with a brief introduction of myself to FOSS. Actually, I started developing free and #opensource software with #raylib, it was 7 years ago and at that point I didn't specially care about FOSS, I just knew it was an option for soft development... 1/n I had created several games and software in the past but it was mostly private, I actually didn't know how to make it "open source", most platforms to publish code looked quite confusing and unfriendly to me, so I hardly considered that option... 2/n
Aug 11, 2020 4 tweets 1 min read
Assuming X has only three elements (A, B, and C), the Powerset of X is given by: PS(X) = {{ }, {A}, {B}, {C}, {A, B}, {A, C}, {B, C}, {A, B, C}}. So we have eight possibilities. In the next step, the AutoMod algoritm estimates eight equations: Assuming X has only three elements (A, B, and C), the Powerset of X is given by: PS(X) = {{ }, {A}, {B}, {C}, {A, B}, {A, C}, {B, C}, {A, B, C}}. So we have eight possibilities. In the next step, the AutoMod algoritm estimates eight equations:
Jul 29, 2020 9 tweets 2 min read
You know what's kinda wild (and really drives me nuts)?

When I look at popular, consumer-targeted websites like theverge.com, and put "linux" in the search bar, the most visible desktop operating system by far is Windows 10.

A thread. You might think "so what? There are many websites that better cater to Linux users."

At the individual level, that's fine.

As far as desktop Linux's adoption problem goes, this is diabolical.
Jul 24, 2020 43 tweets 27 min read
Today in @Akien's ramblings:

How to make a #FOSS project successful?

(Or more truthfully, some factors of @godotengine's success story, and what are key takeaways to reproduce it?)

A thread ⬇️ @Akien My focus here will be quite specific to non-profit, non-corporate #FOSS projects.

#FOSS projects run by companies, with their own employees paid to write and maintain open source code, have their own dynamics which I won't cover here into detail.