Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Use Semantic Versioning Where Possible #49

Closed
daniel-dgi opened this issue Sep 1, 2015 · 11 comments
Closed

Use Semantic Versioning Where Possible #49

daniel-dgi opened this issue Sep 1, 2015 · 11 comments
Assignees
Labels
help wanted Seeking a volunteer or co-worker

Comments

@daniel-dgi
Copy link
Contributor

We should be using semantic versioning for the overall version number of the software in addition to each 'sub-project' (e.g. sync, services, etc...). Drupal modules will remain in the Drupal versioning scheme.

@ruebot
Copy link
Member

ruebot commented Oct 7, 2015

I agree.

How about we do this:

Drupal modules: 7.x-2.x (the initial release will be 7.x-2.0)

All other components start at 0.0.1? And, do we create a documentation matrix saying what works with what?

@daniel-dgi
Copy link
Contributor Author

Sounds fair to me. Drupal adheres to their non-semantic versioning and everything else does it semantically. Probably the best we'll get considering all the ground we cover.

@ruebot
Copy link
Member

ruebot commented Oct 7, 2015

Do we need to get setup with sonatype? This is where things get uncomfortable for me. Maybe @acoburn or even @awoods could lend expertise there.

...and if we're publishing our maven packages, we should add our code signing keys to the committers document like fcrepo does https://wiki.duraspace.org/display/FF/Fedora+Committers

@daniel-dgi
Copy link
Contributor Author

Yes?

I don't imagine that's something we want to host ourselves unless we have to.

We will probably have a boatload of artifacts up there. We're basically creating one per java package. Hopefully that's not a problem?

@acoburn
Copy link
Contributor

acoburn commented Oct 8, 2015

Setting things up in sonatype is pretty easy. It is all described here: http://central.sonatype.org/pages/ossrh-guide.html

In short, you create a JIRA account with them and create an issue for your project. You'll need to supply the groupId you'll plan to use.

@ruebot
Copy link
Member

ruebot commented Oct 8, 2015

Excellent. I've created a ticket: https://issues.sonatype.org/browse/OSSRH-18137

@ruebot
Copy link
Member

ruebot commented Oct 8, 2015

Ok, we're setup for sonatype now. If y'all setup JIRA accounts with them, we can get you added so you can do releases.

@ruebot
Copy link
Member

ruebot commented Apr 7, 2016

@Islandora-CLAW/7-x-2-x-committers I propose the following; if y'all agree, I'll created a documentation page and outline this. This is also related to #182 and discussion we had on yesterday's call:

#49 (comment)


  • Drupal modules (anything currently in the 'Drupal' directory in the repo) get standard Drupal version numbers.
  • Chullo, and PHP microservices get semantic version numbers, and they are independent of the Drupal version numbers. This would be similar to what happens in the Fedora community with fcrepo4-exts and fcrepo4-labs projects.
  • Java components get their own semantic version number and are released on sonatype/maven central.

Am I missing anything else?

@ruebot ruebot added this to the Community Sprint - 06 milestone Apr 7, 2016
@ruebot ruebot added help wanted Seeking a volunteer or co-worker question labels Apr 7, 2016
@ruebot
Copy link
Member

ruebot commented Apr 23, 2016

See also: #182

@ruebot
Copy link
Member

ruebot commented Jul 18, 2016

Pull request: #307

DiegoPino pushed a commit that referenced this issue Jul 21, 2016
* Address #49; Add versioning policy.
@ruebot
Copy link
Member

ruebot commented Jul 21, 2016

Resolved with a2b376e

@ruebot ruebot closed this as completed Jul 21, 2016
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
help wanted Seeking a volunteer or co-worker
Projects
None yet
Development

No branches or pull requests

3 participants