by davidpolberger on 9/10/23, 2:50 PM with 17 comments
* As a matter of principle, I like to err on the side of openness.
* We have great code, fully documented and with lots of unit tests, and I'm hoping that others could learn from it.
* It might help with recruitment, if we can talk publicly about our code and about interesting problems we are solving.
Support libraries could be licensed under a permissive license, such as MIT or Apache, while our core user-facing products could either be kept proprietary ("source available"), or be licensed under terms businesses tend to dislike -- the AGPL3 comes to mind. (If doing so could spur discussions about licensing our products under a different license, that would be a nice bonus.)
Are there any downsides to doing what I describe above?
by necovek on 9/10/23, 3:01 PM
Then again, even that might be ok if you are covering a geographic area, for instance, and already have good penetration there.
In general, I do want to believe we can find business models where hiding the code is not important, and we can let our users contribute back, so I wonder how much of the business model you can share here?
by houseatrielah on 9/10/23, 3:10 PM
by caprock on 9/10/23, 7:19 PM
A good balance can be open sourcing an internal library or two, so you get some of the benefit without the work needed to polish the mass of your core code.
With regard to recruitment, I think the openness is mostly a benefit to employees, because they can point directly at their work product like a portfolio. So it helps recruitment, but it's about them not about your cool problems.
by ezekg on 9/11/23, 3:35 AM
by ActorNightly on 9/11/23, 8:27 AM
Making your source code open should be done only if its use and modification will increase your user base and thus revenue. This can be in the form of "hey free to try for a company but once we build production, we will need to move to paid subscription", or "hey i can use this on my local computer but I want to set it up in the cloud to be accessible publicly, for which I need to use the paid product".
by brudgers on 9/10/23, 5:48 PM
Money is a better tool to improve recruitment, in all probability there are better code bases for random people to learn from, and your principles are only opinions at heart.
To put it another way, if it was obviously a good idea, you would not have a question.
Good luck.
by davidpolberger on 9/10/23, 8:31 PM
by jajajsjsjjd on 9/10/23, 7:38 PM