6 ms·
+ Licenses + Documentation + Structure and organisation + Time and effort I shut my startup and open-sourced our code. But it was hard, very hard. It takes
by buro9 10y ago
+ Licenses
+ Documentation
+ Structure and organisation
+ Time and effort
I shut my startup and open-sourced our code. But it was hard, very hard.
It takes a significant effort at a time when you've just expended all the effort you have in trying to get funding or a future.
First you need to go through your entire code and ask: What code or assets were acquired under a license that prohibits open-sourcing or re-licensing? This may be a library, or it may be a paid-for webfont, or it may be licensed photos or UI packages. For every one identified, you now need to find an alternative that can be used and implement it before you can open source and remove reference to the old before you open source.
Then there is the documentation, whilst you have a small team of a couple of people who intimately know the code you probably focused more on shipping than documenting. To open source really asks for the documentation more than the shipping... the ability to survive as an open source project isn't just about providing value it is to deliver that value in a way that people can access which means documentation.
Then there is the structure and organisation of the code. The finest example of this is that you probably aimed at the sky and have built a multi-tenant SaaS platform in which most components can scale independently of the others. This stuff is complex to deploy and run, but that's OK as you're probably running only 1 to 3 instances in total. But someone who is a user of your software cares not about this, and just wants it to work for a single tenant with a super-simple deploy process to get started. It is really hard to take a "built for SaaS in a single environment (AWS)" and make it a "built for someone to deploy wherever" thing.
All of the above add up to months worth of time and effort. Time when you're looking at your bank balance and realising that you need a job to avoid being homeless. Time that you simply don't have, and effort that is best focused on finding a job.
When your startup dies, there is certainly a lot that could be open-sourced, but unless you spent the last few months of the startup life working towards that... it is the lowest priority thing you can do.
What you should do when your startup fails:
#1 Focus on you, your health and state of mind. See friends, eat well, exercise, get out of the city if you can.
#2 Get a job. You're super valuable right now and you're in demand. You can build product, manage a team, probably code, and you really should get money in so that you have security and stability you probably haven't had for a while.
Take time, recover.
Worry about open-sourcing, or starting the next new thing, in the future. When your startup fails, now is for you to recover.
Edit: And open-sourcing makes a huge assumption that your investors (who own the rights to a chunk of this stuff) even agree that you can just give away what they invested in.
- aninhumer 10y agoApart from stripping licensed code, none of that is necessary it's just nice. Nor does it have to be finished before you release the code, so there's no reason you can't go back and clean it up later. The code dump may not be usable without significant effort, but having it available is still better than not having it.
- buro9 10y agoOpen sourcing is a burden. Even just throwing it out there with things stripped and it not working is not an end. Then come the emails asking how to get it working, why certain things are as they are. Most founders and creators care, so these emails are hard to ignore, and you want it be a success (otherwise you wouldn't have worked on it or then opened it) and so now you're shackled to having to document piecemeal, to many individuals, most of whom are not serious about doing anything as they are just kicking tyres. Most interested parties in open-source projects are companies that could have been customers but didn't want to pay, and now it's free they want it without paying, and also won't invest in the time to get it working. It's a huge burden to open source a whole project rather than just a library. And as the OP said: > If there isn't enough interest at the start, it's just prolonging the pain of failure. It's better to rip the bandage off and move forward with your life.
- jack9 10y ago> It's a huge burden to open source a whole project rather than just a library. None of that is a burden. There is no responsibility and this INCESSANT claim, is everywhere (used across all manner of projects for decades, specifically by MS or MS acquisitions) without basis. > so now you're shackled to having to document piecemeal That just sounds like you cant trust yourself to make good decisions, again? JUST DONT. You ripped off the band-aid. PROBLEM SOLVED. But that doesn't happen, traditionally we just get these nods about how "tough" OS projects are which makes no sense, since you are already washing your hands of it somehow the OS project you HAVE to handle? Instead, it's much more likely that people are afraid of criticism, which has never been borne out in the wild..."but we don't want to be compared to DOOM's sourcecode quality". > won't invest in the time to get it working. That's a personal choice. Reading how software works and looking at design, is part of the value. Getting it to "work" is ancillary. SMH