Here&#39;s the deal.<br><br>This is a community project and its public but it only has a small group individuals who are &quot;all-in&quot; committed to the project.  I am the one who started the project and who had to spend a solid 2 years completely alone working towards my goals before others even showed interest.  <br>
<br>Now we are growing very fast, we have a lot of feedback and we listen to it regardless of our position on the subject and I will decide and make any policy that I choose and feel is the best interest of this project.<br>
<br>It&#39;s reasonable that someone who is using the software wants to have wonderful stable stepping stones to migrate towards the future on.  It&#39;s also customary that most software, even when you pay a premium price for it, does not meet those standards every time.  If you do find software that has these graceful releases, they probably have a lot of people getting paid to work diligently on it.  There are also many successful open source projects with shiny revision numbers and packaged up with a bow but that is because they have a dedicated team of people.<br>
<br>So, we don&#39;t have that long list of people.  We invited people to do it and we had nobody step up.  So, this is what i am planning to do:<br><br>We are going to move our development to a branch, work on it from there and push them down to trunk when we think its the best time.  This might not always end up perfect but this is what we are going to do.  The actual release versions are still just fancy road signs in a long journey towards perfection.  We are still on 1.0 for almost 2 years with 5 micro release that contain a 12 page change log each time.  We are as careful as we can be about releases and we have no time to try to back-port patches to 6 month old code with more than 2000 revisions in between them.<br>
<br>When we feel we are happy with 1.0 we will then branch to 1.1 and all this stuff everyone wants, *IF* we get enough volunteers by that time to dedicate their time to maintaining it.  If not we will make the best of what we have........<br>
<br>This is the final word on this subject, feel free to quote me.<br><br><br><br><br><br><div class="gmail_quote">On Fri, Feb 19, 2010 at 8:21 AM, Rupa Schomaker <span dir="ltr">&lt;<a href="mailto:rupa@rupa.com">rupa@rupa.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">I would caution that maintaining a stable branch is going to be quite challenging.  All commits against trunk will fall into 3 categories:<div>
<br></div><div>1) clearly bug fix</div><div>2) clearly new feature</div><div>3) a mix of the two</div>
<div><br></div><div>1 can probably be easily back ported and 2 would be not but what of 3?  We don&#39;t split patches/commits based on a clear split between 1 and 2 so it would be the job of the stable maintainer to figure it out, split it up and then commit just the bug fix part.</div>

<div><br></div><div>I would argue that the churn in the stable branch would be sufficient to make it a moving target just like trunk, just slower moving and one step removed from tony ensuring everything is up to his standard.</div>

<div><br></div><div>I would also argue that at some point this project will clearly go from &quot;balls to the wall&quot; development like now (lots of bug fixes and new features all the time) to something more sane as it matures.  At some point going to stable/dev might make sense.</div>

<div><br></div><div>Another thought.  Look at how the linux kernel is developed now.  There is linus&#39;s branch which is essentially unstable.  It is the vendor&#39;s (distro) job to pick a line in the sand and keep that kernel rev stable.  There is help from people that have stepped up and maintain a &quot;stable&quot; kernel branch, but that has nothing to do with the mainline development.</div>

<div><br></div><div>I can appreciate the pain that some people have with dealing with production systems where you want stability above all else.  In reality you don&#39;t want stability, you don&#39;t want surprising behavioral changes.  You want code that doesn&#39;t change except in those areas that fix bugs in components that you use.  But your component set and mine are different.  Once you are accepting bug fixes for all components, the set that changes can churn quite a bit.  </div>

<div><br></div><div>Anyway, just some food for thought.</div><div><br></div><div>I know that if I had to double commit (or at least consider double committing)  every piece of code I&#39;d get frustrated quickly.<div><div>
</div><div class="h5"><br><br><div class="gmail_quote">
On Fri, Feb 19, 2010 at 1:17 AM, Michael Jerris <span dir="ltr">&lt;<a href="mailto:mike@jerris.com" target="_blank">mike@jerris.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

<div bgcolor="#FFFFFF"><div>This seems a good time to note that we are still looking for volunteers to assist in maintaining a stable branch.  I can not do this without additional volunteer resources.  We have asked several times recently to fairly silent response.  If anyone is interested in assisting with this effort, please contact  me offlist and we can discuss further.</div>

<div><br></div><div>Mike</div><div><div></div><div><div><br>On Feb 18, 2010, at 11:16 PM, Brian West &lt;<a href="mailto:brian@freeswitch.org" target="_blank">brian@freeswitch.org</a>&gt; wrote:<br><br></div><div>
</div><blockquote type="cite"><div>OK so I can sign you up for the stable team?  ;)  As per my previous email i&#39;m 100% sure we would do a stable release if we had people tending to issues.  The only problem is you would have to be on IRC tending to issues because if tony sees someone asking about a problem he&#39;ll be diving in to fix it before they can say &quot;I have this one&quot;.  This also means working in a similar manner we do already.  Our process is very chaotic at times but it has served us well so far.  <div>

<br></div><div>The goal is to leave Anthony alone so he can move forward and let the stable team manage the jira&#39;s and issues on the list related to stable.<br><div><br></div><div>/b</div><div><br><div><div>On Feb 18, 2010, at 10:10 PM, David Knell wrote:</div>

<br><blockquote type="cite"><span style="border-collapse: separate; font-family: Helvetica; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"><blockquote type="cite">

<br>Lon Baker &lt;<a href="mailto:lon@kickasspixels.com" target="_blank"></a><a href="mailto:lon@kickasspixels.com" target="_blank">lon@kickasspixels.com</a>&gt; wrote:<br></blockquote><blockquote type="cite"><br></blockquote>

<blockquote type="cite"><blockquote type="cite">The development branch is where feature requests and non-critical bugs<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">reports would be filed for the next production release.<br>

</blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">The current process leaves a gap between production ready and<br></blockquote>

</blockquote><blockquote type="cite"><blockquote type="cite">development code that may become greater over time.<br></blockquote></blockquote><br>Going against the grain here, I agree with you.  The current way of<br>doing things is, in my opinion, not well thought through - there&#39;s no<br>

reason to tag and release versions if the answer to any issue is &#39;make<br>current&#39;, and support is not available unless that&#39;s been done.  Far<br>better to either have meaningful releases with stable and devel<br>

branches, or not to have releases at all.<br><br>--Dave</span></blockquote></div><br></div></div></div></blockquote></div></div><div><blockquote type="cite"><div><span>_______________________________________________</span><br>

<span>FreeSWITCH-users mailing list</span><br><span><a href="mailto:FreeSWITCH-users@lists.freeswitch.org" target="_blank">FreeSWITCH-users@lists.freeswitch.org</a></span><br><span><a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a></span><br>

<span>UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a></span><br><span><a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a></span><br>

</div></blockquote></div></div><br>_______________________________________________<br>
FreeSWITCH-users mailing list<br>
<a href="mailto:FreeSWITCH-users@lists.freeswitch.org" target="_blank">FreeSWITCH-users@lists.freeswitch.org</a><br>
<a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
<a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
<br></blockquote></div><br><br clear="all"><br></div></div>-- <br>-Rupa<br>
</div>
<br>_______________________________________________<br>
FreeSWITCH-users mailing list<br>
<a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br>
<a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
<a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br>Anthony Minessale II<br><br>FreeSWITCH <a href="http://www.freeswitch.org/">http://www.freeswitch.org/</a><br>ClueCon <a href="http://www.cluecon.com/">http://www.cluecon.com/</a><br>
Twitter: <a href="http://twitter.com/FreeSWITCH_wire">http://twitter.com/FreeSWITCH_wire</a><br><br>AIM: anthm<br><a href="mailto:MSN%3Aanthony_minessale@hotmail.com">MSN:anthony_minessale@hotmail.com</a><br>GTALK/JABBER/<a href="mailto:PAYPAL%3Aanthony.minessale@gmail.com">PAYPAL:anthony.minessale@gmail.com</a><br>
IRC: <a href="http://irc.freenode.net">irc.freenode.net</a> #freeswitch<br><br>FreeSWITCH Developer Conference<br><a href="mailto:sip%3A888@conference.freeswitch.org">sip:888@conference.freeswitch.org</a><br><a href="http://iax:guest@conference.freeswitch.org/888">iax:guest@conference.freeswitch.org/888</a><br>
<a href="mailto:googletalk%3Aconf%2B888@conference.freeswitch.org">googletalk:conf+888@conference.freeswitch.org</a><br>pstn:+19193869900<br>