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
When I started #raylib development in summer 2013 I found a basic library called GLFW (github.com/glfw/glfw) to manage window and inputs, it was open source, zlib/libpng licensed. As far as I was building my software using it, I decided to use the same licensing option... 3/n
From that moment, GLFW became a reference to follow... and the first step was publishing my code on @github, a really friendly platform to publish, manage and share code projects. At that point started an amazing adventure that has lasted for 7 years now... 4/n
@github In that time I learned a lot about FOSS, actually, I looked at many open source libraries (mostly in C/C++) as a reference to build raylib, checking project organization, files/directories conventions, library presentation... I'll share some of them in the following days... 5/n
@github I'm used to put a great care to detail in everything I do and raylib was no exception. Not only on the code itself (naming, formating, comments...) but also on all the elemements that surround code sharing. I've seen many "open source" projects that fail in that point... 6/n
@github Actually, most of the time I've put into #raylib in all those years has not probably been coding but organizing and presenting all the project in the best possible way to make it attractive to the users... and one key factor is simplicity. More on that in the next days! #kiss 7/7
• • •
Missing some Tweet in this thread? You can try to
force a refresh
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
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
Some languages allow easier code than others, i.e. I found C lang can be quite easy (and enjoyable) to follow but C++ can be quite complex (specially when using advance language features), making it very difficult for potential contributors to jump into the project code... 3/n
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:
After that, putting in simple terms, the AutoMod chooses the most capable model in terms of predicting power. This is something very useful for applied econometricians and it guarantees you had used all the possible combinations to extract your forecasts.
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.
With an Alexa rank of 703, The Verge is among the most widely read tech news sites in the world.
Enough singling out of them though. Try searching "linux" on cnet, Gizmodo, or really any tech site with mass audience focus and a really low Alexa rank.
(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.
Godot was released as a rough, niche engine in 2014, and grew exponentially with ever more users, contributors, and now paid devs, to go rival proprietary alternatives.