Everything that I shared is based on my experience, please don’t be offensive.
npm, ruby gems and now hex. I always have to deal with the same problem: find the best package for my project.
I notice that engineers in general like to just go and reimplement everything from scratch when something doesn’t work as them spec, or even sometimes because they don’t understand the current one.
That’s why you go and search in those websites for some dependencies you find out a huge amount of packages that basically try to resolve exactly the same issue.
I never understand why we (programmers in general) don’t work together as a team, because will always be better to work together and think more than one person in the same situation.
Yes, I understand that sometimes we got so deep in one implementation that we can’t use some packages or the trade off is huge compared with recreate your own.
I also understand that sometimes I will find some project driven by dictatorships, or even people don’t want to change something because somebody else will break.
I am not saying that having a LEADER in projects is bad, also I am not saying that we shouldn’t help “legacy” people
but,
we can’t hold some implementation, or even don’t change something that TECHNICALLY is better because somebody else will break, that’s why we have versioning and is their responsibility to upgrade or not.
All of those and many more problems can be resolve and I would like to find the solution
Anyway
I would like to see a little badge in HEX packages, that means that those packages are well supported and maintained.
Also I will group the packages in categories and I will only give the badge to the one that is the common and mainly use .This way we help people like me and the community.
I don’t believe in having a lot of packages that literally fix the same problem. I prefer to work together.
I would like to continue writing but I think you get the main idea.
And please share your opinion because this is really important for the Elixir community, now that we are smaller enough for curated HEX.
Let’s think together and work together