[Hyperledger Project TSC] Exit criteria and project lifecycle


Arnaud Le Hors
 

Per my action items I renamed the "Mature" state to "Active" in the Project Lifecycle document, I cleaned up the Incubation criteria draft, and moved Jeremy's and Rick's content to a new doc:

Updated Project Lifecycle document: https://github.com/hyperledger/hyperledger/wiki/Project-Lifecycle
Updated Incubation Exit criteria document: https://docs.google.com/document/d/1hmZY5LnZydTiYmkbtwyEYEkHEsSedlUhJbnlXGFrEP0
New document on software maturation: https://docs.google.com/document/d/1iMWaAR9lOKBHSWlQZzwyL2ciUXolh8bi1TvuGoFO9AE

Please, let me know if you find any problems.
Thanks.
--
Arnaud  Le Hors - Senior Technical Staff Member, Open Web Technologies - IBM Cloud




From:        Todd Benzies via hyperledger-tsc <hyperledger-tsc@...>
To:        hyperledger-tsc@...
Date:        07/15/2016 11:57 AM
Subject:        [Hyperledger Project TSC] Minutes / July 14th, 2016
Sent by:        hyperledger-tsc-bounces@...




Hyperledger Project
Technical Steering Committee (TSC) Meeting
July 14, 2016 (7:00am - 8:30am PT)
via GoToMeeting


TSC Members

Emmanuel VialeAccenture
Ajit KrishnamohanAirbus
Yes
Stan LibermanCME Group
Yes
Tamas BlummerDigital Asset
Yes
Stefan TeisDeutsche Boerse Group
Yes
Pardha VishnumolakalaDTCC
Hart MontgomeryFujitsu
Yes
Satoshi OshimaHitachi
Yes
Chris FerrisIBM
Yes
Mic BowmanIntel
David VoellJ.P. Morgan
Richard G. BrownR3
Yes


Resources:


Agenda
  • Action Item Review
  • W3C Workshop update (Arnaud Le Hors, Christopher Allen, and others in attendance)
  • Hyperledger Explorer Proposal (Konrad Pabjan)
  • WG Updates

Action Item Review

  • Hackfest updates and planning (Todd Benzies)
  • Exit criteria (Arnaud Le Hors)
    • Cleaned up document and incorporated in feedback
    • Bills email:  http://lists.hyperledger.org/pipermail/hyperledger-tsc/2016-June/000205.html
      • CF:  Thinking on deprecation part is that project maintainers would make that recommendation and it would go through period of dormancy while it is still being actively supported (no new feature developments, however).  Do we only address critical vulns or merging of bug fixes too?  After a period of time, 6 months or 1 year, it could be completely archived.  Think TSC should get involved in process just from awareness standpoint.
      • Jeremy:  Fear this proposal is a little complex.  Would like to connect with Bill offline to iterate.
      • CF:  As a function of software that we release being suitable in a variety of contexts, depending on domain (i.e. healthcare), has the Hyperledger Project done the due diligence to be able to assert that the software is suitable.  Various levels of certification that can be used?  The work done by Bill/Jeremey is great in terms of maturity of software.  Potentially the term “mature” is what people are getting hung up on.  May need another term for a project that is not “incubation” and not “archived.”
      • ALH:  ASF uses TLP.  Maybe something more along those lines?
      • BrianB:  Top-level, active, or stable may be the best terms.
      • RGB:  Stable sounds like “no further development”
      • CF:  Write-up is about process of creating the software, not the actual software itself.  When we get to nomenclature of releases, this will be more important.  Thoughts on stable or active for project?
      • CONSENSUS:  Active
        • ACTION:  Take table and Bill’s proposal and consolidate into doc to talk about maturity of software itself (Arnaud)
        • ACTION:  Adjust exit criteria using term “active” and bring forward for approval next week (Arnaud)
        • ACTION:  Update Project LIfecycle and other reference documents to use term “Active” (Arnaud)
  • Technical Community to review, add comments, and iterate on the Hyperledger Release Taxonomyv0.1.  (Brian Behlendorf)
    • Likes semantic versioning specification, let’s take one more week to look at semver.  Look at next week to adopting for Hyperledger.
  • Initialdraftto establish process, timeline, and criteria for electing the steady state TSC and TSC Chair
    • CF:  Propose that for year one, contributors equal code, documentation (some work like requirements wg, whitepaper wg), would also count contributions on exit criteria.  Would like to extend to people contributing to WGs.  Are there any objections to this?
    • BB:  very supportive of taking broad view of who is a “contributor” -- anyone who has made a contribution of intellectual value.  Can tighten this up over time.  We are in a community building phase, would like to see big tent.
    • VOTE:  Approved.  7 of 8 yes (Stefan did not vote, possibly due to audio line).  For this first election of TSC only, definition of contributor is more broad to also include contributions to the WGs and Exit Criteria.

W3C Workshop update (Arnaud Le Hors)
  • Arnaud provided an overview of the W3C workshop, noting that a more formal report is underway and will get shared out once complete.

Hyperledger Explorer Proposal (Konrad Pabjan and Vaniprasad Kommera)
  • Present overview and demo of Hyperledger Explorer Proposal
  • Discussion
    • CF:  This is an awesome start, would like others to collaborate and contribute on this.
    • Brian B:   It also sounds like there may be a similar offering from IBM, detaching their Bluemix-based console from Bluemix and making it stand-alone.  Can I suggest that both efforts be combined into a new project, in a repository separate from the main Fabric repository (and thus able to set their own committer base, release schedule, etc) combining the best of both?
    • Tamas:  Will you contribute after you push the code?
    • Konrad:  At DTCC, there will be full-time individuals to take over this work.
    • Brian B:  When we take a new project in, we are partly evaluating what the project does, but also the team.  If IBM may open source and contribute explorer, there is a great opportunity to create a project that sits separate from Fabric and could talk to other projects (i.e. STL).  Important to identify who contributors are, moving forward.  Can we get together DTCC & IBM put heads together to create a joint proposal here?
    • Murali:  Committed to this, also taking up Java chaincode.  If everyone is in agreement on Explorer, we can work with IBM.
    • CF:  IBM his happy to collaborate around concept of explorer.  Need to do some digging, as this was something developed by the Bluemix team, not the Blockchain team.  Need to connect with that group and see how interested they are with open sourcing it.
    • CF:  Start an explorer project and then have first project be Fabric explorer?  And if that can become more generally useful, we can rename.
    • Brian B:  How about start as Hyperledger-Explorer with premise that team is free to connect with others (i.e. STL).  Don’t need to be early binding on this, can be late binding.
    • Tamas:  If it is using concepts of Fabric, chaincode…. It should be put there.  Either we make it more generic, or we keep it with Fabric.
    • CF:  Dan, would Intel be willing to help with this for STL?
    • DM:  Yes.  http://intelledger.github.io/sawtooth_developers_guide/web_api/index.html
    • CF:  Let’s take a step back, how do we deal with multiples of the same thing.  This is currently in your personal repo?  While we could fork it, since you last day is tomorrow, don’t want to lose.
    • Konrad:  Will be pushing code to Satish and then can push to master on HLP.  Satish will have full control.
    • Brian B:  Ok, if it is Apache 2.0, we can accept it later.
    • Konrad:  when I push code, should I push to fabric or to separate one?
    • CF:  We’ll want to work with Satish in terms of getting merged in.  We could merge into Fabric, but that creates a different set of problem.  For now, push it to Satish and make sure licensing is covered appropriately.  And then we can bring it in as a separate repo for this to evolve.  Satish can handle.
    • ACTION:  Revise Hyperledger Explorer proposal and bring back to the TSC next week for review/approval.

WG Updates
  • Out of time -- please send status to mailing list in response to these minutes.

Actions
  • ACTION:  Hackfest preparation and updates (Todd)
  • ACTION:  Take table and Bill’s proposal and consolidate into doc to talk about maturity of software itself (Arnaud)
  • ACTION:  Adjust exit criteria using term “active” and bring forward for approval next week (Arnaud)
  • ACTION:  Update Project LIfecycle and other reference documents to use term “Active” (Arnaud)
  • ACTION:  Review Hyperledger Release Taxonomyv0.1and look at semver (Brian)
  • ACTION:  Review “contributor” list in preparation for the TSC election (Todd)
  • ACTION:  Revise Hyperledger Explorer proposal and bring back to the TSC next week for review/approval.

--
Todd Benzies
Senior Program Manager
The Linux Foundation
+1 (415) 412-0310 (m)

tbenzies@...
Skype: tbenzies_______________________________________________
hyperledger-tsc mailing list
hyperledger-tsc@...
https://lists.hyperledger.org/mailman/listinfo/hyperledger-tsc




Jeremy Sevareid <jeremysevareid@...>
 

As requested, Bill Sparks and I have spoken offline on the fit-for-what-purpose challenge.  We wrote up some thoughts on an risk-assessment-based approach:

https://docs.google.com/presentation/d/1Rv4LnoN8cwxnrKu23Y_6dEoEo7o2zYgHgRYHGzyS1xU/edit?usp=sharing

 

Please let us know if there is any feedback.

 

Arnaud, thank you for migrating the prior content over.

 

-Jeremy

 

From: hyperledger-tsc-bounces@... [mailto:hyperledger-tsc-bounces@...] On Behalf Of Arnaud Le Hors via hyperledger-tsc
Sent: Tuesday, July 19, 2016 5:44 PM
To: hyperledger-tsc@...
Subject: [Hyperledger Project TSC] Exit criteria and project lifecycle

 

Per my action items I renamed the "Mature" state to "Active" in the Project Lifecycle document, I cleaned up the Incubation criteria draft, and moved Jeremy's and Rick's content to a new doc:

Updated Project Lifecycle document: https://github.com/hyperledger/hyperledger/wiki/Project-Lifecycle
Updated Incubation Exit criteria document: https://docs.google.com/document/d/1hmZY5LnZydTiYmkbtwyEYEkHEsSedlUhJbnlXGFrEP0
New document on software maturation: https://docs.google.com/document/d/1iMWaAR9lOKBHSWlQZzwyL2ciUXolh8bi1TvuGoFO9AE

Please, let me know if you find any problems.
Thanks.
--
Arnaud  Le Hors - Senior Technical Staff Member, Open Web Technologies - IBM Cloud




From:        Todd Benzies via hyperledger-tsc <hyperledger-tsc@...>
To:        hyperledger-tsc@...
Date:        07/15/2016 11:57 AM
Subject:        [Hyperledger Project TSC] Minutes / July 14th, 2016
Sent by:        hyperledger-tsc-bounces@...





Hyperledger Project
Technical Steering Committee (TSC) Meeting
July 14, 2016 (7:00am - 8:30am PT)
via GoToMeeting


TSC Members

Emmanuel Viale

Accenture

Ajit Krishnamohan

Airbus

Yes

Stan Liberman

CME Group

Yes

Tamas Blummer

Digital Asset

Yes

Stefan Teis

Deutsche Boerse Group

Yes

Pardha Vishnumolakala

DTCC

Hart Montgomery

Fujitsu

Yes

Satoshi Oshima

Hitachi

Yes

Chris Ferris

IBM

Yes

Mic Bowman

Intel

David Voell

J.P. Morgan

Richard G. Brown

R3

Yes


Resources:


Agenda

  • Action Item Review
  • W3C Workshop update (Arnaud Le Hors, Christopher Allen, and others in attendance)
  • Hyperledger Explorer Proposal (Konrad Pabjan)
  • WG Updates


Action Item Review

  • Hackfest updates and planning (Todd Benzies)
  • Exit criteria (Arnaud Le Hors)
    • Cleaned up document and incorporated in feedback
    • Bills email:  http://lists.hyperledger.org/pipermail/hyperledger-tsc/2016-June/000205.html
      • CF:  Thinking on deprecation part is that project maintainers would make that recommendation and it would go through period of dormancy while it is still being actively supported (no new feature developments, however).  Do we only address critical vulns or merging of bug fixes too?  After a period of time, 6 months or 1 year, it could be completely archived.  Think TSC should get involved in process just from awareness standpoint.
      • Jeremy:  Fear this proposal is a little complex.  Would like to connect with Bill offline to iterate.
      • CF:  As a function of software that we release being suitable in a variety of contexts, depending on domain (i.e. healthcare), has the Hyperledger Project done the due diligence to be able to assert that the software is suitable.  Various levels of certification that can be used?  The work done by Bill/Jeremey is great in terms of maturity of software.  Potentially the term “mature” is what people are getting hung up on.  May need another term for a project that is not “incubation” and not “archived.”
      • ALH:  ASF uses TLP.  Maybe something more along those lines?
      • BrianB:  Top-level, active, or stable may be the best terms.
      • RGB:  Stable sounds like “no further development”
      • CF:  Write-up is about process of creating the software, not the actual software itself.  When we get to nomenclature of releases, this will be more important.  Thoughts on stable or active for project?
      • CONSENSUS:  Active
        • ACTION:  Take table and Bill’s proposal and consolidate into doc to talk about maturity of software itself (Arnaud)
        • ACTION:  Adjust exit criteria using term “active” and bring forward for approval next week (Arnaud)
        • ACTION:  Update Project LIfecycle and other reference documents to use term “Active” (Arnaud)
  • Technical Community to review, add comments, and iterate on the Hyperledger Release Taxonomyv0.1.  (Brian Behlendorf)
    • Likes semantic versioning specification, let’s take one more week to look at semver.  Look at next week to adopting for Hyperledger.
  • Initialdraftto establish process, timeline, and criteria for electing the steady state TSC and TSC Chair
    • CF:  Propose that for year one, contributors equal code, documentation (some work like requirements wg, whitepaper wg), would also count contributions on exit criteria.  Would like to extend to people contributing to WGs.  Are there any objections to this?
    • BB:  very supportive of taking broad view of who is a “contributor” -- anyone who has made a contribution of intellectual value.  Can tighten this up over time.  We are in a community building phase, would like to see big tent.
    • VOTE:  Approved.  7 of 8 yes (Stefan did not vote, possibly due to audio line).  For this first election of TSC only, definition of contributor is more broad to also include contributions to the WGs and Exit Criteria.


W3C Workshop update (Arnaud Le Hors)

  • Arnaud provided an overview of the W3C workshop, noting that a more formal report is underway and will get shared out once complete.


Hyperledger Explorer Proposal (Konrad Pabjan and Vaniprasad Kommera)

  • Present overview and demo of Hyperledger Explorer Proposal
  • Discussion
    • CF:  This is an awesome start, would like others to collaborate and contribute on this.
    • Brian B:   It also sounds like there may be a similar offering from IBM, detaching their Bluemix-based console from Bluemix and making it stand-alone.  Can I suggest that both efforts be combined into a new project, in a repository separate from the main Fabric repository (and thus able to set their own committer base, release schedule, etc) combining the best of both?
    • Tamas:  Will you contribute after you push the code?
    • Konrad:  At DTCC, there will be full-time individuals to take over this work.
    • Brian B:  When we take a new project in, we are partly evaluating what the project does, but also the team.  If IBM may open source and contribute explorer, there is a great opportunity to create a project that sits separate from Fabric and could talk to other projects (i.e. STL).  Important to identify who contributors are, moving forward.  Can we get together DTCC & IBM put heads together to create a joint proposal here?
    • Murali:  Committed to this, also taking up Java chaincode.  If everyone is in agreement on Explorer, we can work with IBM.
    • CF:  IBM his happy to collaborate around concept of explorer.  Need to do some digging, as this was something developed by the Bluemix team, not the Blockchain team.  Need to connect with that group and see how interested they are with open sourcing it.
    • CF:  Start an explorer project and then have first project be Fabric explorer?  And if that can become more generally useful, we can rename.
    • Brian B:  How about start as Hyperledger-Explorer with premise that team is free to connect with others (i.e. STL).  Don’t need to be early binding on this, can be late binding.
    • Tamas:  If it is using concepts of Fabric, chaincode…. It should be put there.  Either we make it more generic, or we keep it with Fabric.
    • CF:  Dan, would Intel be willing to help with this for STL?
    • DM:  Yes.  http://intelledger.github.io/sawtooth_developers_guide/web_api/index.html
    • CF:  Let’s take a step back, how do we deal with multiples of the same thing.  This is currently in your personal repo?  While we could fork it, since you last day is tomorrow, don’t want to lose.
    • Konrad:  Will be pushing code to Satish and then can push to master on HLP.  Satish will have full control.
    • Brian B:  Ok, if it is Apache 2.0, we can accept it later.
    • Konrad:  when I push code, should I push to fabric or to separate one?
    • CF:  We’ll want to work with Satish in terms of getting merged in.  We could merge into Fabric, but that creates a different set of problem.  For now, push it to Satish and make sure licensing is covered appropriately.  And then we can bring it in as a separate repo for this to evolve.  Satish can handle.
    • ACTION:  Revise Hyperledger Explorer proposal and bring back to the TSC next week for review/approval.


WG Updates

  • Out of time -- please send status to mailing list in response to these minutes.


Actions

  • ACTION:  Hackfest preparation and updates (Todd)
  • ACTION:  Take table and Bill’s proposal and consolidate into doc to talk about maturity of software itself (Arnaud)
  • ACTION:  Adjust exit criteria using term “active” and bring forward for approval next week (Arnaud)
  • ACTION:  Update Project LIfecycle and other reference documents to use term “Active” (Arnaud)
  • ACTION:  Review Hyperledger Release Taxonomyv0.1and look at semver (Brian)
  • ACTION:  Review “contributor” list in preparation for the TSC election (Todd)
  • ACTION:  Revise Hyperledger Explorer proposal and bring back to the TSC next week for review/approval.


--
Todd Benzies
Senior Program Manager
The Linux Foundation
+1 (415) 412-0310 (m)

tbenzies@...
Skype: tbenzies_______________________________________________
hyperledger-tsc mailing list
hyperledger-tsc@...
https://lists.hyperledger.org/mailman/listinfo/hyperledger-tsc