Settings

Theme

Ask HN: Should I make a project open-source being a non-expert developer?

6 points by cr1pablo 5 years ago · 6 comments · 1 min read


I'm going to start a project developing an app for a charity organization for free. I'm currently studying computer engineering and I doesn't consider me as a professional developer right now. I would like to make the project open source, but I aware that maybe I could make a security mistake and put the private data of the organization at risk. It would be easiest to find security vulnerabilities if my app is open source. What do you think about it?

brudgers 5 years ago

If you're not experienced enough to build a secure application, then don't build one. That's what being professional means - not doing work you are unable to execute to a professional standard.

The situation you are in is common. Someone wants work without having an adequate budget. In this case $0. Sure you might work for free. But a busy security professional that could do an audit probably won't.

Making the project open source doesn't mean you will get any help for free. Sure you might. But there are countless open source projects and you are the only programmer who is currently interested in this one. Making it open source isn't going to make anyone else more interested. There isn't an unmet need for projects with non-paying work.

If the app is important to the charity organization, it's fund raisers can raise funds from the usual sources for doing it at a level coming closer to doing it right.

Good luck.

  • cr1pabloOP 5 years ago

    > Making the project open source doesn't mean you will get any help for free.

    That's not the main purpose. Make the project open source will help me in a future job application. In my country (Spain), companys value more your personal projects than whatever you made in your four years of college.

    The app will be part of my final college project so, badly or well I will have to do it. However, the app may not be used by the organization, but I want to produce an useful app in case they want to use it.

    Thanks!

_ah 5 years ago

If you're building the app for free, and you're considering posting code to boost your resume, these both sound like academic pursuits consistent with your coursework. If you are currently enrolled in a 4-year university, take your code and ask for feedback from your professors. It's a unique learning opportunity and shouldn't cost anything extra.

Jugurtha 5 years ago

You can start the project avoiding the main traps[0] and advocate and try to attract competent security people to make the application more secure, and build a community around that. You can also hire people to audit the applications, try and secure funding for the effort, and do what it takes to make the project successful.

- [0]: https://owasp.org/

mimixco 5 years ago

It would only be easier to find security problems if someone actually audits your code, which probably won't be free.

A good solution is to use an existing service with strong data protections to hold your actual content and then build your service to use authentication tokens with that service. There are lots of options depending on what kind of data you need to store, like Digital Ocean for a SQL instance or Firebase for JSON.

ystad 5 years ago

You should have someone audit the source prior to open sourcing it

Keyboard Shortcuts

j
Next item
k
Previous item
o / Enter
Open selected item
?
Show this help
Esc
Close modal / clear selection