<div>Hi, guys --
                </div><div><br></div><div>I want to start a discussion of how we schedule and conduct our Lively Kernel core releases and how to make contributing to the Lively Kernel easy.</div><div><br></div><div><b>Lively Kernel core</b></div><div><br></div><div>As you may have noticed we started working son a separately maintained version of Lively Kernel core in the beginning  of tho year. You can find it here: <a href="https://github.com/rksm/LivelyKernel">https://github.com/rksm/LivelyKernel</a>.</div><div><br></div><div>Additionally we created a tool suite for automating tasks that are required for maintenance, syncing, releasing, testing, etc. Those tools are located here: <a href="https://github.com/rksm/livelykernel-scripts">https://github.com/rksm/livelykernel-scripts</a></div><div><br></div><div>You can find the reasons for this process change here: <a href="https://github.com/rksm/LivelyKernel/wiki/Repository-Purpose">https://github.com/rksm/LivelyKernel/wiki/Repository-Purpose</a></div><div><br></div><div>One of those reasons is to get a very simple way of installing Lively locally on your computer. On a Unix you can for example install it now from within a terminal by enter in the command</div><div><font face="'Courier New'">curl <a href="http://lively-kernel.org/install.sh">http://lively-kernel.org/install.sh</a> | sh</font></div><div><span style="background-color: transparent;"><br></span></div><div><span style="background-color: transparent;">We are still working to improve the development process when working with the local Lively version. Currently it is starting a Lively minimal server using <font face="'Courier New'">lk server</font> and then working with the worlds that came with the git core repository, e.g. http:/localhost:9001/blank.xhtml and running the tests with <font face="'Courier New'">lk test</font>. We will shortly send out more information about this process.</span></div><div><span style="background-color: transparent;"><br></span></div><div><span style="background-color: transparent;">Everyone is very welcome to contribute to the core system. For example using the github fork/pull workflow. This proved to work very well for other systems. I don't know if it will work for Lively as well but I would like to find that out. Github has the advantage that it makes code changes very well visible and allows easy collaboration (like code reviews / commenting).</span></div><div><span style="background-color: transparent;"><br></span></div><div><span style="background-color: transparent;">Also changes that happen to the core modules in webwerkstatt will be brought to Lively Kernel core. The lk tools ask allow syncing that has proofed to work well with the last release. I will write about a proposal of the webwerkstatt core development process shortly.</span></div><div><br></div><div><span style="background-color: transparent;"><b>Lively Kernel versions and feature planning</b></span></div><div><span style="background-color: transparent;"><br></span></div><div><span style="background-color: transparent;">We adapted a new version scheme: major.minor.maintenance. We are currently at version 2.1.3. I expect that those maintenance releases will happen every two to four weeks. These maintenance releases will mostly include bug fixes. </span>Major releases should be for ground-breaking stuff ;)</div><div><span style="background-color: transparent;"><br></span></div><div><span style="background-color: transparent;">I would propose to have minor version changes every 1-3 month, based on the number of new features that have accumulated. The releases should bring noticeably improved functionality. The main point of this mail is to start a discussion about how we can decide what features and what bug fixes should go into a release. We currently use the <a href="http://lively-kernel.org/trac">webwerkstatt trac system</a></span> and <a href="https://github.com/rksm/LivelyKernel/issues">github issues</a> for tracking bug and feature requests. Having two systems is not optimal and both systems lack the ability that I personally find crucial: Be able to vote on new features / bug fixes. What is your opinion about that? How would you like to contribute?</div><div><br></div><div>Best,</div><div>Robert</div><div><br></div><div><br></div>
                <div></div>