Columns for Steem, my multi column web app for Steem (like Tweetdeck or Mastodon, with live updating columns that scroll in new posts from the top) hasn't gained as much interest as I had hoped, so I didn't have much time to work on it in the past few months since I had to prioritize other projects, but I still believe it's a great way to experience Steem, so I don't want to completely give up on it.
I wanted to put a bit more code on my Github repository anyhow, so among other projects I plan to open source Columns for Steem and my earlier Steem app Steem Observatory (a little stats app for Steem, like a dashboard that quickly shows you with live updates the votes, comments and money your posts receive) and hope to receive some code contributions and generate renewed interest to bring life back into the projects.
Both Columns for Steem and Steem Observatory are written in ClojureScript (a Lisp dialect) and use the Reagent framework, a thin wrapper on top of React. Due to its immutable data structures, ClojureScript has outstanding support for live programming (also known as hot code reloading), you can see changes you make to the source code live on the website without losing any application state, so it's really easy to add new features, fix bugs, and try things out. I wrote a small ClojureScript & Reagent tutorial a while ago here, it's super easy to get into.
I haven't decided on an Open Source license yet, I usually go with MIT because it's the easiest, but I'd be happy to hear other suggestions since that license might not be the best for web apps, maybe AGPL would be better there.
I'm writing this post to see how much interest there is in me Open Sourcing the apps, so if you think it's a good idea, if you like Columns for Steem and would like to see development continue, or even better if you would like to contribute code in the future, now's your chance to say so ;)
If there is a lot of interest, I'll try to be quick and have the source code ready and on Github next week. I just need to add build instructions, write a Readme, add the license and things like that, possibly add a few more code comments to make it easier for new contributors to work on the project. Although I think the code is already very easy to understand and work on, Columns for Steem is only about 1200 lines of ClojureScript code (not including tests and other project files), it's a very concise language.