You need to have a github account and know how to use it.
You should be an expert of below tec.
- Language: coffeescript, js, node.js, bluebird
- Front-end: React.js, nuclear-js, jQuery, semantic-ui
- Back-end: aws-sdk
- DB(optional): RethinkDB, MongoDB
If you have any question, open an issue and ask.
Learn from OCOSPs already exist.
One OCOSP will be one github organization, choose OCOSP you interest and join. Open Company only pay salary to OCOSP organization members.
There's a lot of OCOSPs and will become more and more.
You have to choose the OCOSPs you really interest to develop.
Thus you will become an efficient developer, meanwhile, a happy developer.
If you like a project, try to do everything all by yourself before get help from others. Because OCOSP will always keep simple and easy to develop, you should get used to do everything yourself, that makes you in charge of your project.
As a boss you should express your works, ideas, thoughts and codes to others as detailed as possible.
Every OCOSP will be used by someone after release, but before that, you should eat your own dog food first. Not just well tested, but real use it in a real world. Then if you want to throw it into a dustbin, do it.
You release a project, that means you got one more baby, and you won't let people hate your baby. So be a friendly and helpful daddy, especially when people say some draw backs of your baby.
- Stream & pipe everything if possible.