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
GitHub tips: Always place a *detailed* README and LICENSE in the repo, CHANGELOG, CONTRIBUTING and ROADMAP are also recommended. Select carefully a project description sentence and try to add some distinctive logo/image to identify the project... It worked good for #raylib. 4/n
README tips: Start with a clear project description and aim of the project, project features, usage details, project building and installation, documentation references, contact information and social networks, license reference. Some info could be moved to other files... 5/n
CONTRIBUTING tips: A file with some contribution guidelines is very useful! You can list project naming conventions (dir/files/code) as well as project phylosophy and aims. Also, provide issues/PR/examples/demos templates for contributors to make it easier to start. 6/n
Building a community around your FOSS project is key to find contributors and make the project grow, also, it's a great motivator to keep working on the project. With #raylib I tried several options: forum, reddit, gitter, irc... best one? Discord: discord.gg/VkzNHUE 7/n
Managing a FOSS community requires an extra level of commitment and dedication to answer user questions, provide some support ir just talk about the project... in the last year #raylib Discord has taken a great amount of my time but library popularity has grown exponentially! 8/n
Summarizing, keeping a FOSS project alive and growing requires lot of work and time, not only writing code or solving bugs but also managing other aspects as project sharing and presentation. Now the question: is it sustainable? for how long? Wait for my next thread! 9/9 @raysan5

• • •

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

Keep Current with IMakeFOSS | Egor

IMakeFOSS | Egor 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

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
9 Dec
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
Read 7 tweets
11 Aug
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.
Read 4 tweets
29 Jul
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.
Read 9 tweets
24 Jul
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.
@Akien With @reduzio (creator of @godotengine), we often get asked about the secret recipe for #FOSS success.

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.
Read 43 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!