Open sourcing a Contracted project: I toggled the “public” switch, now what?
medium.com
medium.com
I think it will avoid these pitfalls. It is a learning resource because I hope that someone will read it instead of spending the weeks we had to spend figuring out how to set up the ideal frontend web project in 2016. I also hope that it'll get some exposure among those millions of open source JavaScript projects by simply inheriting our customerbase.
Unfortunately, though, I don't realistically see many external contributions coming into the manager. It hits all of the points that make it easy to contribute (it's not my first open source project by a wide margin), but I would be surprised to see many contributions despite that.
Where's the documentation?
> Reporting Bugs
> Don't.
Hmm...
I fear a future employer would look at that code and think that is how I write code in professional environment.
The github repo is here: https://github.com/wheatbin/wheatbin
The software works great for my needs, but it would be nice to see Wheatbin evolve through community involvement. I wasn't sure if that happened organically or if there were things I could do to get that started.
Who is marketing Redis, Postgresql, UBlock, VLC? I understand the opposite doesn't apply to everything but neither does the blanket negation.
> Open source software takes just as much marketing and "sales" to convince people to use--say nothing about contribute to it--as proprietary software.
The comments in response to my post have been about the author's of said software publishing blogs - are you really equating 1 author publishing a blog with the 'marketing and sales' used to sell proprietary software (as in dedicated sales team, dedicated marketing teams, SEO, dedicated social media/pr employees)?
> Postgres is very heavily marketed by EnterpriseDB.
Saying that Postgres is 'very heavily marketed' when drawing a comparison to the marketing proprietary software receives isn't just misleading, it's false.
It helps list what it takes to have a project that is usable by others and to which they can easily contribute.
It lists many reasons why I don't open source my side projects.
Open sourcing is meanigless without considerable additional work in form of quality assurance, documentation, project management, marketing.
As a developer you should weight whether it is worth the cost for the return of exactly what? Getting your stuff out there? Developer street credits? Maybe a consulting gig down the road?
Or is your time better spent doing other things?
Tiny, obscure project but it was just what we needed, after a few fixes for our use cases.
I don't know how much clean-up id did on doom's source before releasing it, but my understanding is that they didn't do that much. And I wouldn't be playing Doom today if it weren't for that source dump.
I'm not playing dwarf fortress. I kinda would like to, though.
For example, in the early '90s I wrote a tool to pull a small newsfeed from an NNTP server. I called this tool "suck". It was written entirely for myself.
When I finished adding new features that I had not realized initially that I needed, and finished fixing all the bugs that I new about, and had used it for a while without encountering any new problems or discovering any new features I wanted, I made the documentation presentable, made a tar ball of the source and documentation, put it on my public FTP space at the University of Washington, and made a single post to usenet announcing its availability and location, stating that it was public domain, and stating that it did everything I wanted and I'm not going to be doing any further work on it and would not be doing bug fixes or enhancements unless they were fixes or enhancements I needed.
So aside from the small time spent cleaning up the documentation and putting it up on the FTP server and writing that one announcement post, open sourcing it took no time of mine.
A year later I had some enhancements I wanted. I made them, and then like last time I put it all in a tar ball and put it up for FTP. I then went to usenet to post an announcement that suck2 was now available, on the same terms as suck, and to my surprise I found that someone else had just announced suck2.
They had found suck, and it did much of what they were looking for, and had used it as a starting point to make the tool that they wanted. They were actively maintaining and developing their suck. I kept using my suck2, since it did exactly what I wanted, but from then on if I had occasion to recommend pull feed software I recommended the other suck2.
Their suck made it into several Linux distributions. By then they had changed enough that I doubt there was any code of mine left, but it was still cool to see something that had started from something of mine there.
As long as your side projects aren't in a state that could harm someone who tried them, why not release them? Just make it clear and prominent what level of post-release interest you have (and "none at all, including ignoring all communications about this project" is fine).
The thing is simply: it is easier, cheaper and less risky to make the code open than keeping it closed on my home machine or in paid private repositories.