Members present: wastl, westei, jfrank, wikier

----------------
Meeting summary:
----------------

1. Preface
  a. http://opensource.org/licenses/BSD-2-Clause (wastl, 1)
  b. http://www.apache.org/dev/licensing-howto.html (wastl, 1)
  c. http://opensource.org/licenses/BSD-3-Clause (wikier, 1)
  d. write a protocol for adding new dependencies (wikier, 1)
  e. http://wiki.apache.org/marmotta/DependenciesProtocol (wikier, 1)


--------
Actions:
--------
- write a protocol for adding new dependencies (wikier, 09:24:09)

IRC log follows:


# 1. Preface #
09:06:39 [wikier]: what AndyS pointed by email is good
09:06:54 [wikier]: actually, what details do we need to take care?
09:07:09 [wikier]: list them would be nice
09:07:24 [wastl]: the two licensing issues he is mentioning
09:07:55 [wastl]: the checklist is mostly done, I think, but it is good to 
have. Maybe we should put it into a file somewhere
09:08:03 [wastl]: the build instructions are actually in the README
09:08:41 [wastl]: after doing the release, we should create a step-by-step 
guide, some things are e.g. covered by the Maven release plugin
09:08:54 [wastl]: (like the clean build of the source repo tag)
09:09:09 [wikier]: aja
09:09:32 [wikier]: and, form the technical point of view, do we have anything 
else open?
09:09:47 [wikier]: for instance, I'd like to fix MARMOTTA-153 during the 
morning, but this is a minor issue
09:10:32 [wastl]: most things are more feature than bug
09:10:54 [wastl]: even MARMOTTA-153 is kind of a feature
09:11:02 [wikier]: yes
09:11:17 [wikier]: that why I said is minor
09:11:54 [wikier]: westei: Fabian is not online, isn't it?
09:12:24 [westei]: no he is offline (IRC and Skype)
09:12:47 [westei]: you might want to have a look at 
http://svn.apache.org/repos/asf/stanbol/trunk/releasing/
09:13:02 [westei]: the check** scrips are really helpful in validating releases
09:13:48 [wikier]: I think is New BSD
09:14:12 [wikier]: no, BSD 2-Clause License
09:14:32 [wastl]: ah yes
09:14:33 [wastl]: true
09:14:49 [wastl]: so then it is not necessary to put in the NOTICE
09:15:26 [wikier]: right
09:15:39 [wikier]: AndyS: do you agree?
09:16:02 [wastl]: #link http://opensource.org/licenses/BSD-2-Clause
09:16:54 [wastl]: and for reference how to use
09:17:02 [wastl]: #link http://www.apache.org/dev/licensing-howto.html
09:17:50 [jfrank]: the source repository of the oxbow/ezware stuff on 
googlecode links to BSD 3-Clause license
09:18:02 [wastl]: we have the link to the license already in LICENSE.txt
09:18:11 [wastl]: @jfrank: so their header is inconsistent with their license 
file
09:18:18 [wastl]: but in both cases it should be ok
09:18:26 [westei]: this is typical
09:18:47 [westei]: came a lot of LGPL projects where source headers are mostly 
APL ^^
09:19:32 [westei]: I think whats counts are the LICENSE included in the 
distribution
09:19:40 [wikier]: westei is right, is BSD 3-Clause License
09:19:47 [wikier]: anyway, same situation
09:19:57 [wikier]: #link http://opensource.org/licenses/BSD-3-Clause
09:20:17 [wastl]: BSD 3-clause is the "New BSD" license and for us unproblematic
09:20:32 [wastl]: it just requires a pointer in the LICENSE.txt file
09:20:54 [wikier]: well, copying code is always conflictive
09:20:57 [wikier]: but... acccording to 
http://www.apache.org/dev/licensing-howto.html#permissive-deps
09:21:04 [wastl]: ok, what else is needed?
09:21:39 [wastl]: to ensure that noone will accidently add a file (1) without 
license, (2) without proper license, or (3) without documentation in form of a 
comment
09:21:41 [wikier]: add it to LICENSE
09:21:55 [wastl]: I will add the rat and checkstyle plugins to the builkd
09:22:02 [wikier]: "Under normal circumstances, there is no need to modify 
NOTICE."
09:22:09 [wastl]: wikier: it is already there, of course :-P
09:22:24 [wastl]: what do you think I spent my last week with :-P
09:22:56 [wastl]: but as I said - since I won't spend another week for a 
release - everyone will need to take care of his contributions in the future
09:23:02 [wastl]: no proper license - no contribution
09:23:25 [wikier]: +1
09:23:40 [wastl]: but we need Jenkins for this
09:23:46 [wikier]: so every new dependency may need to follow a strict workflow
09:23:46 [wastl]: perhaps we should ask at INFRA
09:24:09 [wikier]: #action write a protocol for adding new dependencies
09:24:24 [wastl]: yes, and I will try to check and track all changes to the pom 
files
09:24:39 [wikier]: wastl: I'll push about INFRA-5887
09:26:24 [westei]: The problem is that even a minor version upgrade of a 
dependency might change the used license. So while a protocol for new 
dependencies will tackle most of the issues it will not cover everything.
09:26:49 [westei]: So the release manager will always need to check licenses of 
dependencies changed since the the last release
09:27:02 [wikier]: so the protocol may need to cover dependencies updates too
09:27:49 [westei]: if you require to have versions of external dependencies in 
the parent pom.xml, than the problem is limited to released of the parent
09:30:09 [wikier]: aja
09:30:17 [wikier]: draft created at the wiki
09:30:25 [wikier]: #link http://wiki.apache.org/marmotta/DependenciesProtocol
09:32:27 [wikier]: see MARMOTTA-162
09:33:33 [wikier]: I agree wastl: it's easier to track when adding than all 
together when preparing a release
09:33:39 [wikier]: do we all agree?
09:34:11 [jfrank]: +1
09:34:17 [westei]: +1
09:34:47 [westei]: In Stanbol I usually create own issues when I update major 
dependencies (e.g. Solr, Tika …)
09:36:11 [wastl]: +1
09:37:04 [wikier]: westei: this could be part of the protocol
09:37:09 [wastl]: the policy should be that everyone who adds a new dependeny, 
adds a 3rd party source code, or increases the version number of a dependency 
needs to check the license and update the N&L files
09:37:26 [wikier]: I see three situation which may need a jira issue:
09:37:32 [wikier]: 1) new dependency
09:37:40 [wikier]: 2) major version update
09:38:02 [wikier]: 3) code importation, arguing why
09:38:28 [wikier]: and 3 may additional require a mid-term plan to 
maintain.drop this case
09:38:34 [wikier]: maintain/drop
09:39:02 [wastl]: not necessarily, some code parts are simply small libraries 
not worth publishing as Maven artifact
09:39:10 [wastl]: like the SwingBits used by marmotta-splash
09:40:17 [wikier]: so having an issue which documents why would be great fmpov
09:40:24 [wastl]: yes
09:40:32 [wastl]: maybe we require
09:40:40 [wastl]: 3a) 3rd party source moves always in src/ext
09:40:56 [wastl]: 3b) the src/ext file contains a README describing what and why
09:43:01 [jfrank]: at that place could also be snippets to be added to N&L (if 
required)
09:43:46 [wikier]: +1
09:44:24 [wikier]: I'll prepare a draft during the morning, addressing all 
these things, and then we can discuss it at dev@marmotta
09:44:57 [wikier]: contributions from wastl may be required, since he develop 
the release building tasks
09:46:09 [wastl]: yes nop
09:47:27 [wikier]: ok, let's more forward
09:47:54 [wikier]: so, from my understanding, the last release snapshot looks 
fine?
09:48:31 [wikier]: the checklist AndyS sent is quite good for checking:
09:48:31 [wikier]: is the GPG signature fine?
09:48:31 [wikier]: is there a source archive?
09:48:31 [wikier]: can the source archive really be built?
09:48:31 [wikier]: is there a correct LICENSE and NOTICE file in each artifact 
(both source and binary artifacts)?
09:48:31 [wikier]: does the NOTICE file contain all necessary attributions?
09:48:32 [wikier]: check the dependencies.
09:48:39 [wikier]: do all the tests work?
09:48:39 [wikier]: if there is a tag in the SCM, does it contain reproduceable 
sources? 
09:49:10 [wastl]: GPG signature is fine as long as I am signing - it has been 
fine since 1998 :)
09:49:24 [wastl]: source archive: yes
09:49:31 [wastl]: can be built: yes
09:49:46 [wastl]: L&N: yes, for all artifacts
09:50:09 [wastl]: attributions: to the best of my knowledge yes
09:50:32 [wastl]: dependencies: are ok
09:50:54 [wastl]: tests work: yes (now tested also in other countries :-P)
09:51:01 [wastl]: tag in SCM: handled by release plugin
09:51:12 [wikier]: so...
09:51:31 [wikier]: that's it
09:51:31 [wikier]: :-)
09:52:16 [wastl]: yes
09:52:18 [westei]: every that votes with +1 should check this for himsef
09:52:24 [westei]: everyone
09:52:33 [jfrank]: well, we've again 3 issues open for 3.0
09:53:15 [wastl]: MARMOTTA-153 will be handled by Sergio
09:53:32 [wastl]: 154 is minor, I can take care of it
09:53:45 [wastl]: 160 might be less funny
09:54:00 [wikier]: MARMOTTA-154 actually could be moved to 3.1
09:54:09 [wikier]: my mistake
09:54:47 [wikier]: so... 2
09:54:48 [wikier]: 
https://issues.apache.org/jira/browse/MARMOTTA/fixforversion/12323952
09:55:24 [wikier]: I'll continue with MARMOTTA-153
09:55:46 [wastl]: I'll add a basic checkstyle configuration
09:56:16 [wikier]: +1
09:56:16 [jfrank]: volunteers for MARMOTTA-160? I've no time
09:56:17 [wikier]: since at the end mentors could not attend this meeting, 
let's move the discussions to the mailing list
09:56:56 [wikier]: I can try, as soon as I'd solve MARMOTTA-153
09:57:54 [wikier]: wastl: please, answer AndyS's mail (Re: New Marmotta Release 
Candidate (for checking)) with the checklist replies
09:58:24 [wikier]: so then, we can discuss and check meanwhile we solve those 
minor issues
10:03:48 [wikier]: thomas is offline xD
10:03:54 [wikier]: ok, let's close for today

Reply via email to