I was at Jiaodong Development Conference 2015 last Saturday, giving a talk on Jexus web server. One important announcement I made there, was to open source Jexus Manager source code. It was not a sudden decision, as when I demonstrated this product to geeks such as Scott Hanselman, he really thought that open sourcing it would be a good option.
It is relatively easy to make a decision than carrying out the plan. Different from most of my previous projects, Jexus Manager was not initially open sourced, due to a few reasons,
- Jexus web server is not open source.
- The development involves a few technologies I didn’t know well at that time, so the code is messy.
- Even at this stage of 2.0 Beta 3, the code quality is not as high as I wanted.
Thus, to release the code in 2016 as truly open source, I will have to stop developing new features for a short while, clean up the code base, and add necessary documentation. Hope the following schedule can be hit without further delay.
2016 Q1: Clean up my open source implementation of Microsoft.Web.Administration and release it at GitHub. It features the following,
- Fully in C# (Microsoft’s implementation binds to native COM)
- Cross platform (can run on OS X and Linux, for Jexus web server)
- Unit test cases covered
- Fix a few issues of Microsoft’s implementation [Updated on Jan 16, 2016: Now at GitHub https://github.com/jexuswebserver/Microsoft.Web.Administration under MIT license.]
[Updated on Feb 10, 2016: The NuGet package is at https://www.nuget.org/packages/Microsoft.Web.Administration.Jexus/11.0.0-beta.]
2016 Q2: Clean up my open source implementation of Microsoft.Web.Management and release it at GitHub. Since I haven’t yet implemented all classes, the open source version will have many gaps for the community to fill in.
2016 Q3: Clean up and release all the remaining code of Jexus Manager.
[Updated on June 26, 2016: Jexus Manager is now fully open source]