This repository has been archived by the owner on Oct 17, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathapache.txt
98 lines (71 loc) · 4.45 KB
/
apache.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
== 'Apache Plexus' Proposal ==
Apache Plexus is an embeddable Inversion of Control (IoC) container for general components (Java initially). Its characterizing elements are that it is small, favors Dependency Injection (over other IoC variants) and tries to remain agnostic when it comes to the need for its components to honor abstractions.
Plexus was started in 2002 and the project has committers who are experienced in open source software development, as well as existing Apache committers and Apache members on board.
== Rationale ==
The project is interested in moving to Apache for the following reasons:
* Apache technologies like Maven depend on Plexus and bringing this core technology to Apache is a homecoming of sorts.
* Plexus is a descendent of Avalon and there are still some Avalon-based projects and technologies within Apache and Plexus might be of interest as Plexus can run Avalon-based components.
* There is much industry focus on Inversion of Control per se, and Dependency Injection in particular these days.
== Meritocracy ==
Plexus projects have fostered a development community based around meritocracy backed by a very benevolent dictator. Many of the committers already work on other Apache projects and understand the Apache way. The committers understand that they will collectively be responsible for the code and community, and that going forward the decision making will be based on merit only (as defined by the Apache way).
== Community ==
The 'Apache Plexus' Community an as until now fairly quiet community
== Core Developers ==
The 'Apache Plexus' projects initial committers include a diverse set of individuals. All are active in the software industry.
== Alignment ==
'Apache Plexus' currently uses and integrates with a few of Apache's projects but has no hard dependencies on them:
* Maven 2: The build system for Plexus
* XBean Reflect
* Commons CLI
== Avoiding the Warning Signs ==
=== Orphaned products ===
=== Inexperience with open source ===
The authors of the existing code already have extensive open source experience. The initial list of committers includes 14 Apache Committers.
=== Homogeneous developers ===
The project's initial committers include individuals that are employed by a diverse set of companies, including Sonatype, Webtide, eBay, E*Trade, and Exist.
=== Reliance on Salaried Developers ===
=== No ties to other Apache products ===
Plexus currently uses many Apache projects. These have been outlined in the alignment section.
=== A fascination with the Apache brand ===
While we expect the Apache brand may help attract more contributors, our interests in starting this project is based on the factors mentioned in the Rationale section. However, we will be sensitive to inadvertent abuse of the Apache brand and will work with the Incubator PMC to ensure the brand policies are respected.
=== Scope of Subprojects ===
No subprojects proposed.
== Initial Source ==
The copyright for Plexus is assigned to Codehaus. PicoContainer by its committers.
The applicable code will be relicensed under the Apache Software License 2.0. The dependencies all have Apache compatible licenses. These include BSD, ..... licensed dependencies.
== ASF Resources to be Created ==
* Mailing lists
* plexus-dev
* plexus-user
* plexus-commits
* SVN Repository https://svn.apache.org/repos/asf/incubator/plexus
* JIRA Plexus (Plexus)
== Initial Committers ==
From the Plexus project -
* Jason van Zyl (Sonatype, Apache Committer - 'jvanzyl' )
* John Casey (Sonatype, Apache Committer - 'jdcasey' )
* Trygve Laugstol (Apache Committer - 'trygvis' )
* Brett Porter (Exist, Apache Committer - 'brett' )
* Carlos Sanchez (Exist, Apache Committer - 'carlos' )
* Emmanuel Venisse (Apache Committer - 'evenisse' )
* Jesse McConnell (Webtide, Apache Committer - 'jmcconnell' )
* Joakim Erdfelt (Apache Committer - 'joakime' )
* Kenney Westerhof (Neonics, Apache Committer - 'kenney' )
* Jason Dillon (IBM, Apache Committer)
* Andrew Williams (Rectang, Apache Committer - 'handyande')
* Jochen Wiedmann (Apache Committer)
* Herve Boutemy (Apache Committer - 'hboutemy')
* Olivier Lamy (Apache Committer - 'olamy' )
* Vincent Siveton (Apache Committer - 'vsiveton' )
* Oleg Gusakov (Sonatype, Apache Committer - 'oleg')
* Frankie Wu (eBay)
* Durai Arasan (E*Trade)
* Piotr Tabor
* Rahul Thakur
* Eirik Bjorsnos
== Sponsor ==
We kindly request the Incubator PMC to accept sponsorship for this proposal.
== Champion ==
*
== Mentors ==
*