On Fri, May 11, 2018, at 1:59 AM, Josef Ridky wrote:
> Hi,
> 
> here are my 0.02$
> 
> | 
> | We have decided to move our Net-SNMP development to GitHub after many
> | wonderful years being hosted at SourceForge.  We greatly appreciate
> | SourceForge's support of open source projects over the years, but it's
> | time we take advantage of some features of GitHub that are unique and
> | should help us interact better with the community.  In particular, we
> | hope that GitHub's issues and pull system will allow us to more
> | flexibility in opening up development to more rapid integration by the
> | wider community.
> | 
> 
> Huge THANK YOU.
> 
> | * Things to consider
> | 
> |   1. code base
> |      - This is the easist task as git is decentralized.  The new
> |        codebase location is already up at:
> | 
> |      https://github.com/net-snmp/net-snmp
> | 
> |      One question about the code base is outstanding that we have not
> |      yet discussed enough to come to a conclusion about: whether we'll
> |      continue handling patches and forward pushes in the same way (IE,
> |      applying patches to the earliest supported branch and rolling
> |      them forward using merges).  Stay tuned, or better yet, offer
> |      your opinion.  Note that we've had great success with the merging
> |      mechanism as it has ensured us that no patch gets lost in an
> |      older version and that all patches are applied everywhere.  It's
> |      not the only way to do things though, but not losing patches
> |      while supporting older branches is an important feature
> |      consideration.

I would suggest following git accepted practice and go the other way around. 
New code goes to master branch first and the supported branch will only be used 
in cases that a "patch release" (i.e a 5.8.1) is needed.  If the log graph 
looks something like this:

master----|commit A|----|commit B|
  \
    supported_release----|commit C|----|commit D|

It should reduce the "merge..." commits since there's a better chance that 
merging from master to the  supported_release branch will be a fast-forward. 
This should also help keep push requests clean as there would be a better 
chance that the master branch of a fork of the net-snmp repo can easily 
fast-forward before they send in their push request.

In order for this to work well, I would suggest changing the release 
procedure/policy. We should focus on getting point releases out more often--say 
maybe once every 3 months at the extreme--and leaving patch releases to cases 
where a functionality inadvertently got broken and its now a complete 
show-stopper. If there's a workaround (short of maybe requiring a cronjob to 
restart snmpd every night) then they can wait for the next point release.

Distro/OS package managers, I'm going to turn the spotlight on you guys for a 
bit. What I would ask of you guys is let the Net-SNMP team know what Net-SNMP 
version you are providing for the OS version that you are supporting. Also, let 
the team know when that OS version has gone out of support. I feel it'll make 
it easier for the dev team to decide when to cut support for  a particular 
Net-SNMP version. I'm more than happy to generate and maintain this matrix for 
the Net-SNMP team once we start receiving this information.

> | 
> |   2. issues/bugs/patches
> | 
> |      This is one that we'd love feedback on.  Our choices are something
> |      along the lines of:
> | 
> |      a. start from scratch and don't move anything?
> |      b. start from bugs after a certain date, figuring the oldest are
> |      likely out of date
> |      c. see if someone has written a SF -> github issue mover
> 
> I am for option B. I think, that issues/bugs older than e.g. 5 years 
> could be omitted. 
> For patches, I think i will be better to go thru all of them, due 
> sometimes, there could be some useful idea that could help to improve 
> this project.

I'm for option A on this one. 5.8's pending release would put it 3 years after 
the 5.7.3 release. I we close off the bug tracker in SF, and new bugs are filed 
in github against 5.8.

I feel that options B and C will need to be tied together, and will require 
someone to go through and disposition what tickets will need to be moved.

> 
> | 
> |   3. website
> | 
> |      Move the primary website to netsnmp.github.io (with the
> |      http://www.net-snmp.org/ domain name continuing to work of course).
> | 
> 
> +1
> 
> |   4. wiki
> | 
> |      Our plan at this point is to convert wiki text to markdown so we
> |      can move it over to github.  This is currently being worked on and
> |      we expect it will be "mostly" successful.
> | 
> |   5. mailing lists
> | 
> |      This is one of the hardest topics.  We've used the SF based mailing
> |      lists for years and they've been one of the strongest aspects of
> |      the Net-SNMP community.  We may pick one of:
> | 
> |      a. Leave the mailing lists at SourceForge
> |      b. Host them elsewhere and have everyone manually move over after an
> |        announcement
> |      c. Switch to discussing things in issues only
> |      d. Switch to forums
> | 
> |      I'm not in favor of c or d, but I care more that the community's
> |      voice makes the decision.
> | 
> 
> Is it possible to keep the mailing list still available (don't have to 
> be at SF, but have somewhere a mailing list)?
> It is useful for general discussion and I think it is better than 
> forums.
> 
> |   6. downloads
> | 
> |      Github uses a different mechanism for distributing tarballs of
> |      downloads.  But I don't see an issue with this in the future.

For those that don't know the way github does releases is by creating a git 
tag. Once the tag is created, a "release" entry is created where a Net-SNMP 
core dev person can upload a package for users to download. Github itself will 
create a tarball of the raw source code if people want to go bare bones and run 
autotools on their own.

> | 
> |   7. Use of GitHub's extra features (builds, testing, CI type things)
> | 
> |      We will plan on making use of some of the extra goodies, of
> |      course.  But concentration will first be to move the pieces so
> |      we spend less energy being fragmented during the transition.
> | 
> | * Timeline
> | 
> |   1. The current 5.7.4 and 5.8 releases will be the last that we'll
> |      push to the SourceForge git repository and filesystem.
> |      Hopefully.

Can a 5.7.4 be avoided, that way bugs filed are focused on 5.8 only?

> | 
> |   2. The new git repo at github is already up and being updated.
> | 
> |   3. Future releases will be done from github
> | 
> |   4. New issues, etc, should be submitted to the GitHub issues tracker
> |      from now onward
> | 
> |   5. As major things are completed (IE, documentation moves), we'll
> |      make appropriate announcements
> | 
> | 
> | 
> | 
> | 
> | --
> | Wes Hardaker
> | Please mail all replies to net-snmp-coders@lists.sourceforge.net
> | 
> | 
> ------------------------------------------------------------------------------
> | Check out the vibrant tech community on one of the world's most
> | engaging tech sites, Slashdot.org! http://sdm.link/slashdot
> | _______________________________________________
> | Net-snmp-coders mailing list
> | Net-snmp-coders@lists.sourceforge.net
> | https://lists.sourceforge.net/lists/listinfo/net-snmp-coders
> | 
> 
> Once again, thanks a lot for your efforts!
> 
> Josef Ridky
> Associate Software Engineer
> Core Services Team
> Red Hat Czech, s.r.o.
> 
> ------------------------------------------------------------------------------
> Check out the vibrant tech community on one of the world's most
> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
> _______________________________________________
> Net-snmp-coders mailing list
> Net-snmp-coders@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/net-snmp-coders


-- 
Thanks,
Keith (pantherse)

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Net-snmp-coders mailing list
Net-snmp-coders@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/net-snmp-coders

Reply via email to