#160: Proposal to use GitHub instead of trac
-----------------------------+------------------------------
  Reporter:  jonathan        |      Owner:  cf-conventions@…
      Type:  task            |     Status:  new
  Priority:  medium          |  Milestone:
 Component:  cf-conventions  |    Version:
Resolution:                  |   Keywords:
-----------------------------+------------------------------

Comment (by apamment):

 I've been following the discussion in this ticket with interest.

 I support the move to Github as a forum to manage proposals for changes to
 the conventions document. Since the document now resides on Github, along
 with the pages that form the CF website, there seems little reason to
 retain trac as an additional technology for discussing issues. Signing up
 for a Github account is a very simple process and one does not need to be
 an expert in git/Github to open issues or comment on them. Considering
 that the discussions tend to involve a relatively small number of
 contributors I think it is reasonable to ask them to obtain a Github
 account for this purpose.

 I use git/Github in a simple way to keep the standard name table up to
 date, but have no real experience of using branches. I'm not sure whether
 using branches would make managing the document easier or more difficult
 in the long run. Would we end up with a lot of overlapping changes that
 require manual merging thus making the process of editing the document
 more complicated that it need be?

 I'm opposed to the suggestion that we move standard name discussions to
 Github. There are a number of reasons for this:[[BR]]
 1) Anyone can search for a public Github repository and see associated
 issues. However, if one tries to open a new issue or comment on an
 existing one Github asks the user to log in or create an account. It is
 not uncommon for someone who is very new to CF to propose just one or two
 new names. Asking them to create a Github account in order to do this is
 overkill and will frighten some people away. Similarly, someone who wants
 to contribute a single comment to a discussion (and this does happen on
 the mailing list) should not be expected to create a Github account.[[BR]]
 2) Many of the people who propose names are primarily scientists, not
 developers. I know that Github is currently the version control tool of
 choice for many software developers, but many scientists have never heard
 of it. For example, I recently helped to teach a course to environmental
 science PhD students in which git version control was one of the topics.
 At the start of the week only five or six people out of a group of thirty-
 seven had even heard of Github, let alone used it.[[BR]]
 3) Often something that starts on the mailing list as a general discussion
 along the lines of “how do I do X in CF?” then leads to proposals for a
 few standard names. Recent mailing list discussions on “day of year” and
 “tripolar grids” are examples of this. I don't think it's sensible to make
 people switch from the mailing list to Github issues half way through a
 discussion as that just spreads the information across multiple sources
 making it harder to follow, not easier.[[BR]]
 4) Discussing standard names as Github issues offers no practical
 advantage compared to discussing them on the CF mailing list. My primary
 tool for preparing updates to the standard name table is not in fact
 git/Github but the CEDA vocabulary editor. This is software written in
 Python, using Django to create web pages, and sitting on top of a database
 containing the standard name proposals and the “standard phrases” that are
 used to form the definition text. This software produces the standard
 names status pages linked from the CF website on the Discussion and
 Standard Names pages, e.g.
 
[http://cfeditor.ceda.ac.uk/proposals/1?status=active&namefilter=&proposerfilter=&descfilter=&filter+and+display=filter].
 I use the editor to keep track of all proposals and report their status,
 to generate the xml file that gets uploaded to the CF website and also to
 generate files in a format suitable for uploading the standard names to
 the NERC vocabulary server. When I  generate a new version of the xml
 standard name table I commit to my local git repository (containing a copy
 of the CF website) and then push to Github, but this is only the final
 step in a more complex process.

 I remember having a conversation very similar to this one when we started
 using trac and some people thought standard names ought to be proposed in
 trac tickets. My arguments then were pretty much the same as above. Now we
 are talking about dropping trac so I'm glad we kept standard names on the
 mailing list and I think we should continue to do so.

--
Ticket URL: <https://cf-trac.llnl.gov/trac/ticket/160#comment:20>
CF Metadata <http://cf-convention.github.io/>
CF Metadata

Reply via email to