POX doesn't have any dedicated maintainers, so it doesn't really have stable 
branches.  noxrepo.org and the POX wiki have some information on the branches; 
for example: 
https://openflow.stanford.edu/display/ONL/POX+Wiki#POXWiki-SelectingaBranchVersion.

The short of it is that there are two major types of branches: release and 
active.  The master branch is currently the only release branch (the name 
"master" is a mistake of history and it will eventually be renamed).  The main 
active branch is currently betta.  The default branch will always be the most 
recent release branch.

Development takes place in active branches.  They should always contain the 
most bug fixes and stuff, but they also contain the most new bugs.  They also 
contain the newest features.  But there are no guarantees -- things may be 
buggy, renamed, removed, or changed at any time in an active branch.

Release branches are occasionally picked off of an active branch.  Pretty much 
the only commits on these branches should be bug fixes.  The idea is that if 
you clone a release branch, it should always be a good/safe idea to pull from 
it.  This is as opposed to cloning from an active branch, where a pull may 
break code that you've written and had working.  That doesn't mean that release 
branches WILL get bug fixes -- it just means they shouldn't get breaking 
changes.  In theory, a lot of bug fixes from active branches could be picked 
out of the active branch and applied to release branches.  In practice, this 
doesn't happen much (if someone wants to, all they need to do is do it and 
issue pull requests).

Hope that clears things up.

-- Murphy

On Jan 1, 2013, at 10:58 PM, can. wrote:

> Thanks for your timely reply.
> The betta branch is OK. Does this mean the master branch is not actually a 
> "stable" one as I thought?
> 
> --  
> Best regards,  
> Can Zhang
> 
> 
> 
> Sent with Sparrow (http://www.sparrowmailapp.com/?sig)
> 
> 
> On 2013年1月2日Wednesday at 下午12:12, Murphy McCauley wrote:
> 
>> Thanks for the note.
>> 
>> Have you tried on the betta branch? I think this was probably fixed in 
>> August.
>> 
>> -- Murphy
>> 
>> On Jan 1, 2013, at 7:49 PM, can. wrote:
>> 
>>> I'm trying pox now and I think I meet a bug.
>>> 
>>> I add a line like `log.debug('DISCONNECT')` in _handle_ConnectionDown() of 
>>> l2_multi.py. Then I connect mininet to the l2_multi controller, and then 
>>> manually disconnect s1 from controller by `ovs-vsctl del-controller s1`. I 
>>> can only see output from openflow.of_01, like:
>>> 
>>> INFO:openflow.of_01:[Con 2/1] closing connection
>>> DEBUG:openflow.of_01:[Con 2/1] Socket error: Bad file descriptor
>>> DEBUG:openflow.of_01:[Con 2/1] disconnecting
>>> 
>>> 
>>> but nothing of "DISCONNECT" from l2_multi. So I think this might be a bug. 
>>> (btw, I'm using the master version of pox from github)  
> 
> 

Reply via email to