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) > >
