Ask HN: Lesser-known open source projects that need contributors?
Thanks
Thanks
That being said, I have one project that I really would like to see thrive: sh (and perhaps give it a different name)
I really hope this some day becomes the standard Python interface to the system shell.
I also work with Mercurial and Octave. Mercurial is a very lively and smart community. We always need more contributors, and hg is of course less popular than git:
http://mercurial.selenic.com/wiki/ContributingChanges
Drop by #mercurial in Freenode if hg seems like your thing.
Can you please explain this? I don't understand. Is the fear that, say, if I contribute to Linux and Linus absolutely hates my patch, he will make a huge mockery of me and the mockery might even end up on the front page of HN? Or are high-profile projects just in general very unwelcoming? I mean, Mozilla appears to be very friendly:
http://whatcanidoformozilla.org
Is it not actually friendly?
I honestly don't understand, because I just send my patches wherever I can send them, regardless of their social status. I have never experienced this kind of stress.
In a large project, in some cases it is even dificult to know where to start. Mozilla definitely did a good job to mitigate this problem.
Through the lens of the internet, it certainly feels sometimes like everybody knows everything--you often forget that you're getting thousands of viewpoints rather than just one super programmer doing everything. I can definitely see how this would be intimidating for newer developers.
Cutting your teeth on obscure open source projects is a way to build up your self-confidence, work with others, and see your contributions make a tangible benefit.
Also, because of the high volume, they don't have a whole lot of time for hand-holding. I submitted a pull request to Rust which was approved but failed to auto-merge for some inexplicable reason and languished until someone cleaned up the queue. I never found out what the problem was. (And tracking master for tests, given how long it took to build, is Sisyphean.)
Lt;dr: Like drinking from a fire hose? Go for it!
FWIW, if it was an automerge failure (rather than a test failure), that just means there were merge conflicts which git cannot resolve automatically, and just requires rebasing the PR. (I believe Github's interface for displaying when a PR is stale has improved recently, so hopefully this situation is now less confusing!)
But maybe this is all in my head...?
https://github.com/amoffat/sh/issues/141
EDIT: whoops, wtf.zip 404s, give me a moment to fix that url.
EDIT2: Crap. I have completely lost the test case. Oh well, if I manage to reproduce it, I'll reopen that bug.
Sometimes it's fun to be a big fish in a small pond.
https://www.debian.org/devel/wnpp/
The list is composed of packages that need Debian maintainers for whatever reason. I realize you're looking to contribute to developing software rather than packaging it, but there may be a correlation between projects that need packagers and those that need developers.
Code: https://github.com/jensl/critic
See it running: https://critic-review.org/dashboard
Whilst there are probably some quite high barriers to entry (the user community is very tech- and music-savvy, the project is fairly feature-complete, and the codebase quite complex), we're fairly welcoming and try to take care of our (large) backlog of tickets whilst welcoming useful contributions where possible, or at least discussing / explaining their considered rejection.
In particular, we could really do with a dev (or in fact buildmasters / testers) who are Mac-based ideally with some knowledge of building and testing Python and GTK+ apps on OS X. Probably best to email the list for further details.
David is super open to new contributors and no contribution is too small. "Real work" stops me nowadays to contribute some more, but I sure know how good it would be to have a couple of more people focused on completing feature-parity with the API.
[1]: https://github.com/dgrtwo
[2]: https://github.com/dgrtwo/ParsePyOne of the cool things is that it's very easy to deploy on Heroku so you can have your own private CI server up and running in a few minutes. That said, there's tons of room for improvement, especially on the side of language support, so more contributors would be awesome :)
(1) NMP: node minecraft protocol (2) mineflayer: minecraft bot API
The first project is what mineflayer uses to communicate with minecraft servers, and it's usually behind when a minecraft release comes out.
The second project is a bot API that uses it, with some interesting plugins (such as navigate, that uses the A* algorithm). Some of the things that are missing from that project are higher functioning routines, such as inventory management, a flexible work queue, a command control panel.
We'd love to have support to help build it out. :)
The main repo is here: https://github.com/pennmanor/FLDT However, my updated version is here: https://github.com/tomswartz07/FLDT
http://www.reddit.com/r/paperless
Some of the nasty ones are challenging, but a typical website takes only an hour or two to write the script for. So it's not as if you have to make a big investment in time.
I have a neglected project at work - The Mechanical MOOC (https://github.com/p2pu/mechanical-mooc/) is a tool we use to run signups and mailing lists for large online courses.
https://github.com/atmb4u/marlin/ - Fast and easy ReST API server on redis
http://atmb4u.github.io/butler/ - Python Dictionaries and Lists on Steroids
Every time I make a release, I build seven binary images (all Intel): Windows (via MinGW and Cygwin), Ubuntu, Debian, Solaris, FreeBSD, and OS X 7.1.3. The regression tests have to pass on all of them. Only the Win and Deb are rolled using real machines; the rest are VM's.
There's a lot of fun things to hack on. Drop by #frida on FreeNode to learn more.
https://github.com/yhat/ggplot https://github.com/yhat/ggplot/issues?state=open
All of them.
That being said: I've found it very difficult to contribute to the project. I've had multiple pull requests languish for months. Currently, there are 10 open pull requests that have not been touched by the devs in months (some are from January and earlier).
However: don't let that stop you from trying to contribute! :)
I work at a school district in central Pennsylvania. All of our staff (teachers, secretaries, custodial, etc) use ownCloud as a backup and recovery solution.
We chose ownCloud because it allows us to keep confidential records on our own servers, something that Sugarsync, Dropbox, etc did not allow us to do.
Besides, the OP states he is looking for Python projects.
FWIW They seemed really nice.