## Package-Rot as growth hindrance

Hello! I am new to the community, but I am already in love with the language.

One Problem that I have encountered is that there is "package-rot". Since nim 
is a small(adoption wise) language, lots of projects are by a single author and 
at some point this author will stop updating the project. A Project that is not 
updated for one year frightens me - maybe unjustified, but I am sure lots of 
people will go to Awesome Nim -> nimgame2, and find it abandoned "2 years ago", 
then they are like: Is nim dead?

**The strong-point of nim is nim itself** , but the weak point is (at least 
from the newbie perspective) the package situation (rot, not merely existence). 
Btw. I have found plenty of tutorials, so the Tutorial-Situation is fine.

So I have basically a few ideas:

## Getting Information

What about adding a feature to nimble (or small tool on top), that reads the 
git repos from the package repo and lists how old they are. Then add tags for 
categories and create a visual (f.e. html) output that shows how the package 
situation in each domain really is. This would allow a non biased, data driven 
view on the whole situation.

## Creating a Squad

Sure there are enthusiastic nim-warriors; they could form a "package-squad" or 
"battery-squad" \- and specifically organize the resource of nim coding time to 
the important breaches within the package-situation.

The squad can then create a website with most important contributions and 
packages to update - or to create in the first place. So there is a place to 
add to nim, without working yourself into the compiler, which most people don't 
like - since most people are not compiler devs (like myself - mostly web and 
simulation).

## Package Culture Revolution

It would then help, if the package squad defines a 
"Battery-Squad-Package-Quality"\- Standard, which is mostly documentation for 
__newbies__ (like me). I don't know all features, so if the documentation of 
the squad packages is very good and also explains more obscure language 
concepts where they are used - this would greatly increase the simplicity of 
reviving projects if the core maintainer goes away.

Another Idea would be not only including _some_ examples, but lots of GREAT 
Examples, with documentation of some language patterns that are used - 
basically **proto-Applications**. So a focus on Examples for newbie-users.

A positive side effect would be that the usage of a "Squad-Package" would so 
advertise the great features of nim, which do not shine in a 20 lines example.

## Goal

Over time this would build a number of packages, that are well documented and 
maintained, and would greatly increase the rise of nim (at least in my head 
this makes sense) - and the love and join for programming in the world.

> Is there something like this already and I am to stupid to find it?
> 
> Is there a flaw in this logic? Do I miss some important aspects?
> 
> What do you think?

Personally I would volunteer as a member of the "battery-squad" if this 
discussion suggests that this whole thing might be a good idea.

Reply via email to