top | item 7360491

Ask HN: Looking for contributors?

225 points| basicallydan | 12 years ago

There have been times in my life when I've wished that I had a fun side-project to work on, especially in a team, and especially something open-source. There have also been times when I've managed to create for myself a few side-projects which I have loads of plans for but struggle to find time to do all of.

I know there are folks out there who are in one of either of these camps right now, so with that in mind I invite you to 'advertise' your open-source projects in need of a bit of attention from some fellow interested hackers who might want to get involved. Personally, I have two at the moment that I'd like to get more done on.

Ideally, post projects with some open issues on GitHub/BitBucket/Whatever and a few details about the project (language, context, applications of the code). I'll put mine in the comments if it looks like this is useful to anybody.

133 comments

order
[+] chuckharmston|12 years ago|reply
We love community contributors at Mozilla!

I personally work on Marketplace [1], the app store for open web apps [2]. Our properties run client-side apps (HTML/CSS/JavaScript) with a Python/Django API server. Many other options are available depending on your skills and interests:

- If you know C++, for instance, you can contribute to the core layers of Firefox, Firefox OS, and other Mozilla products.

- If you know JavaScript or HTML/CSS, you can contribute to the front-end of Firefox, or to Gaia, the application layer of Firefox OS.

- If you know Java, you can contribute to Firefox Mobile.

- If you know Python, you can contribute to our web services, including Firefox Sync or Persona.

- If you know Make, shell, Perl, or Python, you can contribute to our build system.

- If you know C, you can contribute to a number of low-level and third-party libraries that we use as part of the Mozilla codebase.

https://developer.mozilla.org/en-US/docs/Introduction

http://whatcanidoformozilla.org

Feel free to reach out if you're interested (email in profile), and I'd be happy to either help you find something or put you in touch with somebody who can.

[1] https://marketplace.firefox.com/

[2] https://developer.mozilla.org/en-US/Apps/Quickstart/Build/In...

[+] bennyg|12 years ago|reply
Any plans for a Firefox iOS browser? I know UIWebViews use webkit, but I think it'd be pretty cool to have a good Firefox mobile experience on the app store. I primarily use Chrome for iOS, and I think it could be way better.

I develop natively for iOS and would definitely down to help out in any way possible there.

[+] amirmc|12 years ago|reply
This would be a great addition to the monthly "Who's Hiring" and "Freelancers" posts that go up. Not sure who runs the whoishiring account but maybe they could consider this.

https://news.ycombinator.com/user?id=whoishiring

[+] fishtoaster|12 years ago|reply
I agree. Especially if the intro post encouraged a little more standardization like the "who's hiring" one. Maybe request that all posts include at least the tech stack their project uses, for example.
[+] daimyoyo|12 years ago|reply
I would really like this. I'm looking for something to contribute to, and threads like this are the ideal place to find projects.
[+] basicallydan|12 years ago|reply
Yeah, I agree. I thought maybe in a month's time I'll post it again if they don't. Would be better for a bot like that, though.
[+] gsaines|12 years ago|reply
I would definitely enjoy hearing about active open source projects that need help. I especially appreciate hearing from the people running them, it helps would-be contributors get a sense of each project's current top priorities. I would be a little concerned that big open source projects would always dominate, but that would probably be a high quality problem to deal with at a later point.
[+] emilsedgh|12 years ago|reply
You can of course, contribute to KDE.

The community is welcoming, appreciative, understanding and extremely supportive. KDE project includes:

Lots of libraries

Hundreds of applications

An office suite

Different shells (Desktop, Tablet, Media Center)

Lots of artwork, including a complete icon-set, custom font, wallpapers, etc.

You will get experience with real team-work with different people across the globe. Active projects are developed at a very fast pace.

Nice thing about contributing to a project like KDE is that your work will rich millions of users.

More importantly, you are contributing to a community which has an agenda: Free Software.

Take a look at KDE's Junior-Jobs [0]. These are issues which could be easily fixed by newcomers.

[0] https://bugs.kde.org/buglist.cgi?keywords=junior-jobs&bug_st...

[+] daleharvey|12 years ago|reply
PouchDB - https://github.com/daleharvey/pouchdb

A reimplmentation of CouchDB in the browser based on indexedDB / webSQL, its designed as a library for web devs to build applications that work offline and sync data seamlessly when their users login to other devices.

Theres a contribution guide @ https://github.com/daleharvey/pouchdb/blob/master/CONTRIBUTI... and we try to tag good patches for beginners @ https://github.com/daleharvey/pouchdb/issues?labels=goodfirs...

As a project I spend a lot (pretty much all) my time on trying to make it easy to contribute (while at the same time producing a well built easy to use library), would love to hear back about how easy / insanely hard the process is.

[+] hmsimha|12 years ago|reply
I'm really interested in Couchdb, and have probably spent about 20-25 hours on tutorials so far (and probably another 10-20 perusing the Apache couchdb-dev mailing list archives). Honestly, I don't feel comfortable using it on anything serious yet, though I really want to get there eventually. What level of familiarity with CouchDB + indexedDB&webSQL would you suggest is necessary for a potential contributor?
[+] kartikkumar|12 years ago|reply
Tudat: A modular, generic, robust astrodynamics toolbox

http://tudat.tudelft.nl

This project has been my life for the last 4 years. Was fed up with the fact that no one was collaborating within my research group in terms of software, so decided to set this up at the beginning of my PhD. Learned a lot of C++ along the way (and a whole lot more still to learn!).

If you're interested in getting involved, feel free to sign up on the website. There's a stack of features that are still to be implemented, and some fantastic research projects that can be carried out. I've also been looking to implement a Python interface so that the code becomes more accessible (especially to undergrad students in the department).

Some example simulations that have been carried out with Tudat:

* Launcher ascent trajectories

* Interplanetary mission design

* Global trajectory optimization

* Low-thrust trajectory design

* Circumplanetary dust dynamics

* Space debris conjunction analysis

* etc., etc.

So if you want to get your hands dirty with some cool space simulations, we'd love to have you on-board. Feel free to drop me an email if you have any questions about the project: me [AT] kartikkumar [DOT] com.

[+] kevinsundar|12 years ago|reply
If this was integrated with Kerbal Space Program my life would be complete
[+] chrislloyd|12 years ago|reply
Helpful (http://helpful.io). Ruby on Rails helpdesk software trying to make things like ZenDesk & Desk.com suck less. Github: https://github.com/asm-helpful/helpful-web. We've been getting guidance from Kevin Hale (a YC partner) on his vision for the perfect support app. We also do something kind of cool where we share the ownership (and profit) of the app between the contributors: https://assemblymade.com/helpful. Anybody is welcome to be "Helpful" and join the great team that we have building it.
[+] bcjordan|12 years ago|reply
I've found contributing to Helpful to be a great way to play with some fresh technologies and get production code onto GitHub while working with a team. The on-boarding steps and task tracker are excellent, even compared to larger not-for-profit FOSS projects.

- You get to use fresh technologies and learn best practices from some excellent project leads and contributors

- You earn ownership shares of future proceeds from the project

- Your contributions are open source and visible on GitHub—this can mean a lot if you later go to apply to a startup job where "point to a few projects on your GitHub" is more important than "send me a PDF of your resume"

You could do much worse per minute spent on a side project, well worth it in my opinion.

[+] volitek|12 years ago|reply
Tox (http://tox.im)

Secure, encrypted, instant messaging, voice, and video, over a distributed network, aiming to be easy enough to use to completely replace Skype.

The core is a library written in C, and there are several different clients in different languages, help on any of them or the core would be great.

https://github.com/naxuroqa/Venom (Vala/GTK+ cross platform client)

https://github.com/stal888/Poison (Objective C OS X client)

https://github.com/Astonex/Antox (Android)

https://github.com/Jman012/Toxicity (iOS)

[+] artursapek|12 years ago|reply
I recently open-sourced my web-based vector app Mondrian.

https://github.com/artursapek/mondrian

It's a fun project to hack on for anyone interested in math, geometry, SVG, or web apps. You can try it live at http://mondrian.io.

My email is in my HN profile if there are any questions.

[+] dancanm|12 years ago|reply
Yo Artur, it's Dan (from Hearo way back when). I just happened to be reading these comments, cool to run into you on HN. Mondrian is looking great.
[+] basicallydan|12 years ago|reply
Wow, this is good. I really like the old-school icons, too. Looks like it'd be fun to work on too :)
[+] antonius|12 years ago|reply
Looks neat. I'm also commenting here so I can remember to come back to this in a few weeks time!
[+] dom96|12 years ago|reply
Nimrod - http://nimrod-lang.org - http://github.com/Araq/Nimrod

Nimrod is a "new" systems programming language which is statically typed, uses space delimited blocks (like Python) and compiles to C to create very fast and dependency free executables.

We have a growing community with a couple of collaborators already who love to help newcomers. There is plenty to do, the most important of which is fixing compiler bugs but I'm certain that most people would not like to start with that. There are of course many other ways you can contribute. You may wish to write libraries in Nimrod and make them available for other Nimrod programmers, you can improve the standard library documentation and the tutorials, or you can simply write software in Nimrod and give us feedback about the language and the compiler.

If you're interested then talk to us on IRC (#nimrod on Freenode) or our forum (http://forum.nimrod-lang.org).

[+] dzink|12 years ago|reply
Hi guys,

We've actually build a site you can use to post your projects to attract contributors who can pick up a task for you, join your team, spread word, provide feedback, become beta users or advisors, etc. It works like a GitHub for non-hackers minus the code (since you can use github for the code). The site is used mostly by top universities, hackathons, and some YC and HN members. Here is the link if you think that could be useful to you or others: http://www.doerhub.com

[+] MrQuincle|12 years ago|reply
Nice idea. You have to work on your github connection though. I logged in finally through first making a github connection, then it said my email address was already taken, so I got it to work through a password reset. Just so you know!
[+] jpallen|12 years ago|reply
ShareLaTeX - https://github.com/sharelatex/sharelatex is a web-based real-time collaborative LaTeX editor.

The stack is a walking cliché: Node.js, Redis, MongoDB, Coffeescript. Lots of open issues, with plenty that are tagged 'good for beginners' (to the project, not necessarily with the tech). We've also got a dev chat room where we're available to help you get started whenever we're online: http://www.hipchat.com/g1nJMcj7b

We have strong opinions about the correct way to write javascript/coffeescript to be unit testable, and how to write apps based on lots of small services which are robust and testable. We'd be delighted to have people contribute and either sway our opinions, or pick up some of our experience.

[+] johncole|12 years ago|reply
BrickPi, an open source LEGO robotics system for the Raspberry Pi. We have had some great contributions so far and we really need help. The BrickPi is being used in classrooms but because of our limited programming skills it is still lacking in user friendliness.

The first repo is our main python project. https://github.com/DexterInd/BrickPi_Python. This repo could really use some help with: - Better motor control. Including a robust pid controller for speed. -Vision analysis with the raspberry pi camera (so much potential for robotics!) - A way better way to program with Scratch.

Tufts University is also working on a project called blockytalky that's sort of a souped up hybrid of Google coder and Scratch. The project is mostly in Python and uses a more complex version of daemons to control software and make a really beautiful programming environment for kids! They need some help and their project is here: https://github.com/tufts-LPC/blockytalky.

The hardware is easy to get, its on Sparkfun here https://www.sparkfun.com/products/12732

If hardware is a problem for you send me a pm.

[+] PieSquared|12 years ago|reply
IHaskell - https://github.com/gibiansky/IHaskell

IHaskell is aiming to be (in a sense) a replacement for GHCi for interactive Haskell development. It uses the IPython framework (no Python code in main codebase, of course) in order to provide an interactive notebook interface. It allows multiline expressions, graphical output for things like JSON, charts, images, etc, and is very extensible. It's more or less stable but there's still a ton to do if anyone is interested - feel free to get in touch!

[+] josephwegner|12 years ago|reply
Pullup.io - https://github.com/larvalabs/pullup

Pullup is the website you have to submit a pull request to join! We're a small fairly tight-knit community right now. It creates a pretty interesting feel, knowing that every member has an invested interest in how Pullup develops.

We're currently putting a lot of effort into making the onboarding process easier, which means there's a load of easy, yet high-impact, issues sitting in Github right now.

Join us on Gitter, if you want to chat! https://gitter.im/larvalabs/pullup

[+] Sambdala|12 years ago|reply
Prove It! - https://github.com/ConceptPending/proveit

Given the recent spat of insolvent Bitcoin sites, I whipped together a project that will allow any site that holds customer Crypto Currency funds to verify to all customers and the public that they're solvent.

It also allows anyone to host a third-party verification site (work in progress) that will let someone copy/paste some JSON and then explain to the end-user whether they should trust the site they're using and why.

There's a Python and JS implementation, and I'd like to add more languages. I also need to finish the web verification and make sure everything is explained clearly.

[+] mindcrime|12 years ago|reply
We always welcome additional community involvement for any of our projects at Fogbeam Labs. Yes, we're a company and hoping to profit from our OSS work in time, but everything is ALv2 licensed, developed in the open, in true community fashion, not Android style "throw it over the wall" whatever. Code is all on Github.

Most of our code is in Groovy, some stuff is Java. Future stuff might include anything from Clojure or Scala to R, or C++ or Julia.

Quoddy - an enterprise social network. To use an analogy "Facebook for the enterprise" - but so much more. https://github.com/fogbeam/Quoddy

Neddick - an information discovery platform. To use an analogy, think "Reddit for the enterprise". https://github.com/fogbeam/Neddick

Heceta - a search engine. Think Solr + ManifoldCF + (some other stuff for social search and semantic search). You could say the idea here is to bring the Linked Data approach inside the enterprise.

I can't promise anything definite, but as with any commercially backed open source project, the possibility is always open that if somebody contributes to the project and kicks ass, that we may be able to find (or create) a spot for that person at Fogbeam at some point.

All commercial notions aside, we are working on some wicked cool stuff, especially the semantic web stuff, and would welcome anybody who wants to get involved. At worst, we'll all learn some stuff and have some fun together.

[+] Edmond|12 years ago|reply
Not my own project though related to something I have worked on in the past and would work on in the future :http://phet.colorado.edu/en/simulations/category/html

This is an effort to port science and math sims that were initially built as Java applets but now need to become web-based (HTML5 canvas, SVG, javascript..etc)

I posted a while back asking each developer to adopt a single sim and commit to doing a port on it.

For anyone interested I can get you in touch with folks working on the sims.

[+] basicallydan|12 years ago|reply
I've got two projects that I'm trying to move forward at the mo:

1. SkiFree.js, my JavaScript port of the Windows classic game SkiFree. Trying to remove the jQuery dependency and flesh out all the features from the original game including additional NPCs. I am actually doing some active work on it every couple of weeks but not as much as I want! https://github.com/basicallydan/skifree.js

2. Interfake, a tool for creating on-the-fly JSON APIs. Really handy for front-end devs, mobile devs and anybody writing automated test suites which need APIs to hit. I'd like to add a way to generate collections in responses (i.e., an array in a response) and semi-random data. https://github.com/basicallydan/interfake

All contributions would be super helpful :)