The Apache Software Foundation
The Apache Software Foundation Incubator

Incubator Clutch Status

Clutch is a tool which gathers details about the projects (podlings) currently in incubation and re-generates the table below. A clutch analysis page is generated for each podling along with several data files. Its aim is to encourage and nurture, to provide an overview of the state of establishment of various resources, and to provide quick access to those resources. See definitions and notes below regarding purpose, interpretation, and how to.

Clutch

Clutch last gathered: Tue Mar 26 01:39:26 2019 UTC.

Number of podlings in incubation: 51

Current Board Report: March2019

Quick Notes

  • The orange items indicate where more care and attention is needed.

  • Anything vermilion is an issue that should be addressed ASAP. Admittedly nothing can be done about elapsed time.

  • The bluish-green items indicate success.

  • The yellow items are okay.

  • Click on the column header link for definitions.

  • Click on cells to go to available related resources.

  • Click on the podling name in the first column to go to the podling’s clutch analysis page with deeper and more detailed information.

Podling Sponsor A B C D E F G H I J K L M N O P Q R

Amaterasu

Incubator

2017-09-07

565

False

1

True

2017-09-25

547

0,0,0

7

0

True

True

True

True

True

True

True

True

Annotator

Incubator

2016-08-30

938

False

1

True

2017-02-13

771

0,0,0

8

0

True

True

True

True

True

False

False

False

BatchEE

Incubator

2013-10-03

2000

False

1

True

2015-01-06

1540

0,0,0

9

0

True

True

True

True

True

True

True

True

BRPC

Incubator

2018-11-13

133

False

3

True

2018-11-23

123

0,0,1

9

0

True

False

True

False

False

False

False

False

Crail

Incubator

2017-11-01

510

False

3

True

2018-01-03

447

0,0,0

9

0

True

True

True

True

True

True

True

True

Daffodil

Incubator

2017-08-27

576

False

3

True

2018-08-28

210

0,0,1

8

0

True

True

True

True

True

True

True

True

DLab

Incubator

2018-08-20

218

False

3

True

2018-08-20

218

0,0,1

14

0

True

True

True

True

False

False

False

False

Doris

Incubator

2018-07-18

251

False

2

True

2018-08-23

215

0,0,2

12

0

True

True

True

True

True

True

True

True

Druid

Incubator

2018-02-28

391

False

3

True

2018-05-03

327

0,0,0

29

0

True

True

True

True

True

True

True

True

Dubbo

Incubator

2018-02-16

403

False

3

True

2019-03-21

5

7,8,12

34

18

True

True

True

True

True

True

True

True

ECharts

Incubator

2018-01-18

432

False

2

True

2018-02-22

397

0,0,0

13

0

True

False

True

True

True

True

True

True

Edgent

Incubator

2016-02-29

1121

False

2

True

2019-03-13

13

1,1,1

11

0

True

True

True

True

True

True

True

True

Gobblin

Incubator

2017-02-23

761

False

1

True

2017-07-28

606

0,0,0

9

0

True

True

True

True

True

True

True

True

Heron

Incubator

2017-06-23

641

False

2

True

2018-09-21

186

0,0,1

22

0

True

False

True

True

True

True

True

True

Hivemall

Incubator

2016-09-13

924

False

3

True

2017-02-03

781

0,0,0

10

0

True

True

True

True

True

True

True

True

Hudi

incubator

2019-01-17

68

True

1

True

2019-03-13

13

3,11,-

10

0

True

True

True

True

True

False

False

False

Iceberg

Incubator

2018-11-16

130

False

3

True

2018-11-19

127

0,0,3

6

0

True

True

True

True

True

False

False

False

IoTDB

Incubator

2018-11-18

128

False

3

True

2019-03-07

19

1,1,2

20

0

True

False

True

True

True

False

False

False

Livy

Incubator

2017-06-05

659

False

1

True

2017-06-23

641

0,0,0

10

0

True

False

True

True

True

True

True

True

Marvin-AI

Incubator

2018-08-21

217

False

3

True

2018-11-08

138

0,0,2

14

0

True

True

True

True

True

False

False

False

Milagro

Incubator

2015-12-21

1191

False

1

True

2016-04-12

1078

0,0,0

7

0

True

False

True

True

True

False

False

False

MXNet

Incubator

2017-01-23

792

False

1

True

2019-02-26

28

1,1,5

63

0

True

True

True

True

True

True

True

True

Myriad

Incubator

2015-03-01

1486

False

3

True

2019-03-13

13

3,4,7

11

3

True

True

True

True

True

True

True

True

Nemo

Incubator

2018-02-04

415

False

3

True

2019-03-13

13

1,1,1

17

0

True

True

True

True

True

True

True

True

NetBeans

Incubator

2016-10-01

906

False

1

True

2019-03-13

13

1,1,1

72

0

True

True

True

True

True

True

True

True

Omid

Incubator

2016-03-28

1093

False

3

True

2018-09-19

188

0,0,1

2

0

True

True

True

True

True

True

True

True

OpenWhisk

Incubator

2016-11-23

853

False

3

True

2019-03-14

12

3,3,3

39

0

True

False

True

True

True

True

True

True

PageSpeed

Incubator

2017-09-30

542

False

2

True

2017-10-02

540

0,0,0

10

0

True

False

True

True

False

False

False

False

Pinot

Incubator

2018-10-17

160

False

2

True

2018-10-25

152

0,0,1

23

0

True

True

True

True

True

True

True

True

PLC4X

Incubator

2017-12-18

463

False

1

True

2019-03-13

13

2,2,2

15

0

True

True

True

True

True

True

True

True

Pony Mail

Incubator

2016-05-27

1033

False

3

True

2017-08-01

602

0,0,0

11

0

True

True

True

True

True

True

True

True

Ratis

Incubator

2017-01-03

812

False

2

True

2019-03-13

13

1,1,1

25

0

True

True

True

True

True

True

True

True

Rya

Incubator

2015-09-18

1285

False

1

True

2019-03-13

13

1,2,6

12

2

True

True

True

True

True

True

True

True

S2Graph

Incubator

2015-11-29

1213

False

2

True

2019-03-13

13

1,1,1

13

0

True

True

True

True

True

True

True

True

SAMOA

Incubator

2014-12-15

1562

False

3

True

2015-01-06

1540

0,0,0

11

0

True

True

True

True

True

True

False

False

SDAP

Incubator

2017-10-22

520

False

2

True

2019-03-13

13

1,1,1

15

0

True

True

True

True

True

False

False

False

SensSoft

Incubator

2016-07-13

986

False

1

True

2019-03-13

13

1,1,1

10

0

True

True

True

True

True

True

True

True

ShardingSphere

Incubator

2018-11-10

136

False

3

True

2019-02-02

52

1,8,10

17

0

True

False

True

False

True

True

True

False

SINGA

Incubator

2015-03-17

1470

False

3

True

2019-02-21

33

1,1,1

11

0

True

True

True

True

True

True

True

True

SkyWalking

Incubator

2017-12-08

473

False

3

True

2019-03-03

23

1,1,6

22

0

True

True

True

True

True

True

True

True

Spot

Incubator

2016-09-23

914

True

3

True

2016-10-28

879

0,0,0

25

0

True

True

True

True

True

True

True

True

Superset

Incubator

2017-05-21

674

False

3

True

2017-06-26

638

0,0,0

20

0

True

True

True

True

True

False

False

False

Tamaya

Incubator

2014-11-14

1593

False

2

True

2015-08-31

1303

0,0,0

12

1

True

True

True

True

True

True

True

True

Taverna

Incubator

2014-10-20

1618

True

3

True

2019-03-13

13

1,2,3

17

4

True

True

True

True

True

True

True

True

Tephra

Incubator

2016-03-07

1114

False

3

True

2016-11-17

859

0,0,0

8

0

True

True

True

True

True

True

True

True

Toree

Incubator

2015-12-02

1210

False

2

True

2018-09-18

189

0,0,1

9

0

True

True

True

True

True

True

True

True

Training

Incubator

2019-02-21

33

True

2

True

2019-03-13

13

6,-,-

14

0

True

True

True

True

False

False

False

False

TVM

Incubator

2019-03-06

20

True

1

True

2019-03-11

15

4,-,-

10

0

False

True

True

False

False

False

False

False

Warble

Incubator

2018-06-11

288

True

3

True

2018-09-19

188

0,0,3

6

0

True

False

True

True

True

False

False

False

Weex

Incubator

2016-11-30

846

False

1

True

2019-02-21

33

2,2,2

21

9

True

True

True

True

True

True

True

True

Zipkin

Incubator

2018-08-29

209

False

3

True

2019-01-21

64

0,4,10

17

0

True

False

True

True

True

True

True

True

Podling

Sponsor

A

B

C

D

E

F

G

H

I

J

K

L

M

N

O

P

Q

R

Definitions, Notes, and References

The orange and vermilion items indicate where more care and attention is needed. The following notes for each column provide definitions and attempt to link directly to the relevant process documentation:

Podling

The name of each podling is linked to a podling clutch analysis page. If your podling is in incubation, but is missing from the Clutch table, then it still needs to be added to the content/podlings.xml file. See the mentor’s guide. The Projects page is also generated from content/podlings.xml.

Sponsor

Usually podlings are sponsored by the Incubator. Ocassionally podlings are sponsored by other Apache projects. The sponsor is chosen on the proposal. The value is set within the content/podlings.xml entry for the podling.

A: Start Date

This is the date the podling started. Usually this is the date the podling proposal vote passed on the Incubator mailing list. This is set within the content/podlings.xml entry for the podling.

B: Elapsed Days

This is the number of days since the start date. This is color coded according to the normal timeline of a podling. <3, <12, <18, <24, >24 months. We may adjust these levels to better fit currently observed cycles.

C: Reporting Monthly

For the first three months podlings report monthly. If the podling misses reports then they are moved to monthly until they report again.

D: Reporting Group

Which months the podling reports: 1 = January, April, July, October; 2 = February, May, August, November; 3 = March, June, September, December. Note that the report process for a month begins at the end of the prior month. The IPMC chair will send out the reporting schedule on a monthly basis along with reminders to each podling’s dev list.

E: Has Status File

Each podling maintains a status file in content/projects/(podling).xml which is converted to a status page. Your mentor will setup the file and then the podling should maintain it. The key part to maintain is the "News" section where New Committers, PPMC Members, and Releases should be announced. For greater detail, please see:

Click on the link in the cell to view the current status page.

F: Status Update Date

The date status page was last updated. Keep the Status Page up to date with frequent news about:

  • New Committers

  • New PPMC Members

  • New Releases

  • New Repositories

  • New Resources

G: Status Age

Days since the status page was last updated. The text is colored to warn when status is not being kept up to date. <2, <4, <9, >9 months.

H: Status Update Counts

Cumulative number of commits to the podling status file in the previous 2, 4, and 9 months

I: Number of Committers

The total number of committers that have been established to date. Taken from Whimsy via public project ldap. Maintained in Whimsy through the roster pages. Click on the cell to view the public phone book.

J: Number of New Committers

The number of new committers added since establishment. This count is gathered from the Status page "News" section. See guides on voting in new committers and new ppmc members.

K: Has a Code Repository

A Gitbox or Subversion code repository has been created. Projects may have multiple Gitbox repositories. Click on the podling name in the first column to view all of the podling’s repositories. A podling coming to the ASF may need to request a migration or a new repository. The list of Gitbox repositories is retrieved from Gitbox json.

L: Has Issue Tracker

The podling has an Issue Tracker. If the status file has been updated to have an issue tracker link and the link is valid then there will be a link to the tracker in the cell.

M: Has a Dev Mailing List

The podling has established a dev mail list and archives. This is picked up from the status page and then confirmed for the usual naming pattern. If the list is available the cell will link to the mailbox archive podling dev list.

N: Has a Commits Mailing List

The podling has established a commits mail list and archives. This is picked up from the status page and then confirmed for the usual naming pattern. If available he cell will link to the mailbox archive podling commits list. Sometime a podling will start by directing code repository and issue tracker notification emails to their dev list. This will often obscur meaningful conversation.

O: Has a Web Site

Podlings should maintain a website so that their users can find out information about the podling and The Apache Software Foundation. Here is the incubator’s website guide. If the website is not provided in the status file then the usual naming patterns are tried. Assuming that the website exists the cell will provide a link to it. Whimsy provides a periodic scan of podling websites which you can view here. The clutch process uses json data to add notes about website issues to the podling’s clutch analysis page under "Errata".

P: Has a Distribution Area

The podling has a directory in the incubator’s release distribution directory. If this is present the cell provides a link.

Q: Has Release Signing Keys

The podling has a PGP "Signing KEYS" file in their distribution area. If this is present then the cell provides a link. There is a facility that performs periodic checks on Apache releases and signatures - "release checker".

R: Has a Release in the Distribution Area

The podling has a release in their distribution area. Podlings are expected to comply with release and release distribution policies as modified by the Incubator.

If there is a podling release then the cell will provide a link to the podling’s clutch analysis page’s release section.

Graduating

Once the Board has approved the podling’s graduation resolution, update your podling metadata in the content/podlings.xml file as you progress through graduation. Do various tasks as listed in the documentation, such as a final tidy of the status page. See Infrastructure steps for graduation.

Retirement

Once the Incubator PMC has agreed to retirement, update the podling metadata and tidy the status page. If the podling is continuing development elsewhere then make sure that the new location is provided. When this occurs chances are someone on the IPMC will handle these duties ad hoc.

Other Issues

Sometimes other issues are found which are listed below for:

  • joshua

  • netbeans

  • samoa

  • senssoft

  • toree

  • unomi

Assist with Incubation Steps

Essentially Clutch is helping us all to follow the process from the "Acceptance" phase onwards. Any committer on a podling can help with these steps. Don’t leave it to your mentors, although there are some steps that only they can do.

Mentors

This list is gathered from the Projects in incubation summary table. The Mentors are ASF members or individuals recognized by the IPMC who have chosen to assist these projects. The best way to find mentors for a new project, is during your Discuss and Proposal phases on the general@ mail list.

  1. Alan Gates (gates): Omid, SAMOA, SINGA, Superset, Tephra

  2. Andriy Redko (reta): Zipkin

  3. Ashutosh Chauhan (hashutosh): SAMOA, Superset

  4. Ate Douma (ate): NetBeans

  5. Atri Sharma (atri): SensSoft

  6. Benjamin Hindman (benh): Myriad, ShardingSphere

  7. Bertrand Delacretaz (bdelacretaz): NetBeans, OpenWhisk

  8. Bikas Saha (bikas): Livy

  9. Billie Rinaldi (billie): Rya

  10. Bob Paulin (bob): MXNet

  11. Brock Noland (brock): Livy

  12. Byung-Gon Chun (bgchun): Nemo, TVM

  13. Carl Steinbach (cws): Iceberg

  14. Chris Lambertus (cml): Warble

  15. Christofer Dutz (cdutz): Daffodil, Edgent, IoTDB, Training

  16. Craig Russell (clr): ShardingSphere, Training

  17. Daniel Dai (daijy): Hivemall

  18. Daniel Gruno (humbedooh): NetBeans

  19. Daniel Takamori (pono): Warble

  20. Dave Fisher (wave): Daffodil, Doris, Dubbo, ECharts, Heron

  21. David Blevins (dblevins): Tamaya

  22. David Meikle (dmeikle): SensSoft

  23. Davor Bonaci (davor): Amaterasu, Nemo

  24. Devaraj Das (ddas): Ratis

  25. Felix Cheung (felixcheung): Pinot

  26. Furkan Kamaci (kamaci): TVM

  27. Greg Trasuk (gtrasuk): PLC4X

  28. Henri Yandell (bayard): MXNet

  29. Henry Saputra (hsaputra): DLab, TVM

  30. Hyunsik Choi (hyunsik): Nemo

  31. Ignasi Barrera (nacx): SkyWalking

  32. Jake Farrell (jfarrell): Heron

  33. Jakob Homan (jghoman): Ratis

  34. James Taylor (jamestaylor): Iceberg, Omid, Tephra

  35. Jan Piotrowski (janpio): Weex

  36. Jason Dai (jasondai): MXNet

  37. Jean-Baptiste Onofre (jbonofre): Amaterasu, BatchEE, BRPC, Gobblin, Livy, Nemo

  38. Jim Jagielski (jim): Gobblin, Marvin-AI, MXNet, Pinot

  39. John D. Ament (johndament): ECharts, Pony Mail, Tamaya, Zipkin

  40. Josh Elser (elserj): Rya

  41. Jukka Zitting (jukka): PageSpeed

  42. Julian Hyde (jhyde): Crail, Druid

  43. Julien Le Dem (julien): Heron, Iceberg, Toree

  44. Jun Rao (junrao): Druid

  45. Justin Mclean (jmclean): Dubbo, Edgent, IoTDB, PLC4X, Training

  46. Jörn Rottmann (joern): SDAP

  47. Kanchana Pradeepika Welagedara (kanchana): Tamaya

  48. Kevin A. McGrail (kmcgrail): BRPC, ECharts, IoTDB

  49. Kishore Gopalakrishna (kishoreg): Hudi, Pinot

  50. Koji Sekiguchi (koji): Hivemall

  51. Konstantin I Boudnik (cos): DLab

  52. Krzysztof Sobkowiak (ksobkowiak): OpenWhisk

  53. Lars Francke (larsfrancke): Training

  54. Leif Hedstrom (zwoop): PageSpeed

  55. Lewis John McGibbney (lewismc): SensSoft

  56. Luciano Resende (lresende): Crail, Edgent, Hudi, Livy, Marvin-AI, Toree

  57. Mark Struberg (struberg): BatchEE, NetBeans

  58. Mark Thomas (markt): Dubbo

  59. Markus Weimer (weimer): MXNet, Nemo

  60. Marlon Pierce (mpierce): Taverna

  61. Matt Sicker (mattsicker): OpenWhisk

  62. Michael Semb Wever (mck): SkyWalking, Zipkin

  63. Michael Wall (mjwall): MXNet

  64. Myrle Krantz (myrle): Weex

  65. Nick Kew (niq): Annotator, Milagro, PageSpeed

  66. Olivier Lamy (olamy): Amaterasu, BatchEE, Gobblin, Pinot

  67. Owen O’Malley (omalley): Iceberg

  68. P. Taylor Goetz (ptgoetz): DLab, Druid, Heron

  69. Phil Sorber (sorber): PageSpeed

  70. Roman Shaposhnik (rvs): Pinot

  71. Ryan Blue (blue): Iceberg, Toree

  72. Sebastian Schelter (ssc): MXNet, TVM

  73. Sergio Fernández (wikier): S2Graph

  74. Shao Feng Shi (shaofengshi): Doris

  75. Sharan Foga (sharan): Pony Mail

  76. Sheng Wu (wusheng): Zipkin

  77. Stefan Bodewig (bodewig): PLC4X

  78. Steve Blackmon (sblackmon): Annotator

  79. Stian Soiland-Reyes (stain): Taverna

  80. Suneel Marthi (smarthi): Hudi, SDAP

  81. Suresh Srinivas (suresh): Taverna

  82. Ted Dunning (tdunning): Myriad, SINGA

  83. Ted Liu (tedliu): ECharts

  84. Thejas Nair (thejas): SINGA

  85. Thomas Weise (thw): Hudi

  86. Timothy Chen (tnachen): TVM

  87. Tommaso Teofili (tommaso): Annotator

  88. Uma Maheswara Rao G (umamahesh): Ratis, Spot

  89. Von Gosling (vongosling): BRPC, ShardingSphere

  90. Willem Ning Jiang (ningjiang): Doris, IoTDB, ShardingSphere, SkyWalking, Weex, Zipkin

  91. William Colen (colen): Marvin-AI

  92. Woonsan Ko (woonsan): S2Graph

  93. Xiangrui Meng (meng): Hivemall

Notes

Any Incubator committer can run 'clutch'. In the top-level of the SVN repos incubator/public/trunk SVN, do: './clutch2.sh' which will re-generate the data files and Asciidoctor files for the clutch. This is all a part of the normal build in GIT: Incubator Git. See the Readme.

Clutch reads the source file for the projects currently in incubation table (i.e. content/podlings.xml), ensures that each new project has an entry, adds some more attributes. Clutch then gathers some data from each project’s Status page and validates that certain resources are established and steps are achieved.

Clutch output includes data files

Podling Clutch Analysis Page

The clutch analysis both fills the data included on this page and creates an analysis for each podling that can be linked to from the podling name in the clutch table.

Description

  • The podling description from content/podlings.xml

  • The podling start date.

  • The date of the last update of project/status.xml.

  • The reporting cycle.

  • The number of committers and ppmc members. Indication if these are equal.

  • Mentor list including apache ids.

News

  • Copies the news from the podling status page

Resources

Listing of various podling resources

Project Website

Link to podling’s public website

Mailing lists
  • Developer mailing list archive

  • Commits mailing list archive

Issue Tracker

Link to issue tracker

Wiki

Link to wiki

Repositories
  • Detailed list of gitbox repos from infra’s ground truth for the podling.

  • Link to any subversion repository.

  • For each gitbox repos:

    • Gitbox link

    • Github link

    • Description

    • Number of commits

    • Date of last commit

Releases

Information about the podling’s release harvested by reviewing the distribution area’s svn repository.

Current

Current releases:

  • Link to the signing key, if it exists.

  • Link to instructions on how to verify a release.

  • Release list is suppressed if there are no signing keys

  • For each release:

    • Download link using closer.lua

    • Signature link

    • Hash link

    • Size of the download file

    • Date that the release was added to the distribution area.

    • User who moved the release.

    • Revision in the svn repository.

Errata

Issues which may require further work.

  • Errata has a list of potential issues identified for the podling

  • Critical issues are in bold.

  • Links to pages on how to resolve the issue

  • Link to the whimsy podling site scan

Data files

Data files are also generated so that other tools can easily re-use the metadata for the set of projects currently in incubation:

  • clutch.txt - list of projects, one per line. Comma-separated values (CSV).

  • clutch.pkl - a Python "pickle" file with various attributes (it is in the top-level of SVN incubator/public/trunk).

  • One text file for each Reporting group listing the dev mail address of the podlings due to report in that group. (See report_due_1.txt, report_due_2.txt, and report_due_3.txt) These are used by the IPMC to send monthly report alert reminders.

  • podlings_graduated.txt - list of graduated podlings, one per line with start and end dates.

  • podlings_retired.txt - list of retired podlings, one per line with start and end dates.

Other Issues

Occasionally there are other issues, usually regarding podlings not cleaning up after their "graduation".

  • joshua: Has graduated, but still has remains on Incubator distribution mirrors. See help.

  • netbeans: Has a distribution filename missing the word "incubating/incubator". See help.

  • samoa: Apache Releases cannot be validated without a KEYS file. Please add required KEYS!

  • senssoft: Has a distribution filename missing the word "incubating/incubator". See help.

  • toree: Has a distribution filename missing the word "incubating/incubator". See help.

  • unomi: Has a distribution filename missing the word "incubating/incubator". See help.

  • unomi: Has graduated, but still has remains on Incubator distribution mirrors. See help.

Further Notes

The clutch is the set of eggs which have been laid. The mother hen (our Incubator PMC) needs to continually gather them, to ensure that none have rolled from the nest or moved to the outside, being forgotten or becoming cold. Clutch also means to grasp eagerly.

So please interpret this table and the detailed pages from the point-of-view of encouragement and nurture.

Origin

The nest was becoming full, some podlings were forgotten, rolled into dark corners: a new tool "clutch" was created to assist oversight of all podlings (gmane link is now missing). The clutch was started 2008-10-19. (missing gmane link) There was prior list discussion. Also see INCUBATOR-78

Colour Scheme

The colours for the table were specifically chosen to assist with colour-blindness and general accessibility. See the email discussion that led to this Re: Clutch color coding. 2008-12-04 http://s.apache.org/clutch_colour and see some testing notes and demonstrations.

Thanks again to: "Color Universal Design (CUD) - How to make figures and presentations that are friendly to Colorblind people." Masataka Okabe and Kei Ito. (http://jfly.iam.u-tokyo.ac.jp/color/