Side project to open source business?

For a while now, I’ve been working on a personal side project to create an extensible wiki system (which is open source - https://github.com/rhinoman/wikifeat) sort of as a scratch-my-own-itch kind of thing (I don’t really like any of the other solutions currently available). It’s written in Go (backend) with a SPA javascript app on the frontend, uses markdown (instead of wikitext, etc.), and supports plugins. The architecture is designed (microservices) to facilitate extensibility, integration with other services, and scalability.

I’m using it to host project documentation and the like here: https://www.wikifeat.org

As I get close to being able to release something ‘usable’, the thought has occurred to me that there might be some monetization possibilities here, specifically:

  • Offering hosted instances (SaaS)
  • Selling support / consulting
  • Custom plugin development
  • Non-free plugins and extensions :slight_smile:
  • Anything else?

Basically the traditional open source business model. I know there are several other options available here, both commercial and open source. Most of the other open source wikis are rather aged (though some continue to see heavy use and are actively maintained), while the commercial options tend to be incredibly bloated.

I’m wondering what you folks think of a bootstrapped open source business? And also if you think I’d be attempting to enter a way too mature and crowded market?

Oh, and if you think my project is garbage, feel free to say so :slight_smile:

The problem with that is, your project must be popular before anyone will pay you. And people on Reddit will attack you for selling out, even if you are offering a tons of free stuff (ask me how I know).

If you want to run this is as a business, treat it as a business. I went to your project page- it just says its a Wiki, like any other wiki. Why would I want to use this wiki? What’s different about yours? Why don’t I just stick to MediaWiki (the Wikipedia project)?

You can enter a busy market if you are solving a pain the old companies weren’t that well on. There are 1 million email companies, and yet Nathan and Rob created ConvertKit and Drip, and can still charge premium rates.

The question is: Do you have something unique? Are you solving a major pain no one else is?

Finally, read this: http://thestartupdude.com/what-do-you-do-if-you-have-created-a-product-but-have-no-idea-how-to-market-it/

Thanks for the feedback. Well I think it’s a better wiki, of course :slight_smile: – and I think Wikifeat is better suited for an organizational/corporate wiki than MediaWiki. I think its extensibility via plugins will be its real strength, though I suppose there won’t be very many of those if the project doesn’t achieve much popularity.

I haven’t done much in the way of marketing/promotion of this project yet, but I agree I definitely need to put up a decent promotional site. Right now, wikifeat.org is more where the project documentation lives.

It’s a decent (if basic) wiki but you’re late to the party by about 10 years.

There was a staggering number of wikis at some point. One success story is PBwiki, which I used for a while, but it started in 2005 and by now it expanded to much more than wikis, see http://pbworks.com.

As the success of http://www.discourse.org shows, there is a place for software that does it better, but yours is not competitive even with the wikis circa 2005.

After initial wiki hype, I don’t see many wiki companies remaining which hints that there isn’t much of a wiki market. There is a market for a software for collaboratively editing documents in a team (Confluence, Quip, Dropbox’s Paper, various children of Etherpad) but they require 50x more dev work than a simple wiki.

I hear what you’re saying, and you’re not the first person to say it. I did have the thought in my head that I could gradually expand this thing into something of a confluence alternative (and I’ve taken the effort to architect it in such a way to be extensible), but working alone I know it would likely take years (decades?) to get there.

I did not originally start the project with a business in mind, but more as a vehicle for gaining some deeper knowledge into new technologies and programming techniques (microservices, NoSQL, and others. – yea, it’s a bit over-engineered for a simple wiki), so it’s been a success from that perspective :smiley: . And, well, it’s a nice portfolio piece in my github profile, I suppose. The fact that the project hasn’t picked up additional contributors might be some sort of signal :stuck_out_tongue: .

Figuring out a SaaS product I could spin up an MVP for in a month or two would probably be a better use of my time. The last one I tried took me a year to release and only got about a dozen subscribers; I learn slowly.

Speaking of wikis, here’s an idea I had that I’m setting free because I have too many ideas: a hosted GitHub wiki editor.

GitHub has millions of users. They offer wikis for free. However, the editing experience is bad (not even dual-pane preview) and presentation is fixed and not that great.

The idea: use GitHub API to write a better editor for GitHub’s wiki pages, similar to how people wrote “better UI for managing GitHub issues” like https://www.zenhub.io and “better UI for code reviews” like https://www.review.ninja.

There’s a built-in market (GitHub users), a clear marketing message (a better way to do what you’re already doing).

I would charge GitHub user $5-$10/month to allow editing of all their public repos by any GitHub user (it’s important that you only charge the owner of the repo, not the people who edit it).

I would charge $10/month per private repo, with $50-$100 max limit. The idea is that those with public repos are individuals and those with private repos are companies, so they can pay. Still, I would put a reasonable limit - you don’t want to penalize a small company that likes to create lots of repos and for a single dev $50/month is a lot anyway).

In that scheme it’s very important to have the very best editing UI, much better than what you currently have. I would start by stealing the dual-pane UI of this very forum (that’s what I did for my note-taking app https://quicknotes.io).

Other features:

  • lightning-fast search (you can steal my UI from https://quicknotes.io/u/w9Yw/kjk, as I think it’s pretty rad)
  • allow re-publishing the wiki on your site with different themes (see e.g. how https://bl.ocks.org/mbostock/4739610f6d96aaad2fb1e78a72b385ab is just a GitHub gist re-published with a nicer theme). You can find plenty of themes on Hugo (as a Go programmer you should know what I’m talking about). This is also a reason for the user to pay
  • allow vanity domains for re-publishing

In general: focus on making the editing UI as smooth as possible and add as much customization for publishing as possible.

There’s also a bit of viral marketing built-in i.e. people who use your service would advertise it to users of their project (as their goal would be to have other people contribute to wikis in their projects and making editing easier helps with that).

1 Like