So I recently came across the Open Source communities and it fascinates me. I am interested in knowing more about it and have a few questions, for me to understand how the open source network works.
1) Trust: A lot of big companies are now on open source (Android, FB, etc.). How do they manage safety of their users? Who approves the codes written on their platforms? A hypothetical scenario: Can I as a coder change certain lines of code which would leak the user information?
2) Compensation: Github offers 40 million developers for their service. Now as a software company, can you utilise these developers to help you develop the software? Will these developers get credits for working for you in form of recognition or is it monetary?
3) Liabilities: Subpart to question 2. If the developer is just helping you out as a hobby, is he/she liable for any bugs in the system?
4) Project Management: Does someone manage how to distribute work or divide the work tasks or the volunteer/helper can work on whatever they like? If latter, does certain areas of work have more interest from helper/volunteers or do we assume that as the community is large, it is easy to find resources in all different fields?
5) Sustainability: Can a fulltime freelancer sustain monetarily if they helped coding on GitHub or RedHat?
6) Knowledge Transfer: Has any organisation/company tried shifting this kind of work into consulting structure (general consulting and not related to coding)? What challenges do you foresee if anything like that could be planned?
I am currently work in developing innovation in the field of urban area. I am trying to understand the model to see if it is possible to replicate it in any other field.