> Some terms:
> - Apache Commons is an Apache _project_.
> - Apache Commons Lang is a _component_ of the _project_.

> Each component has its own level of functionality and granularity. Some
are
> lower level, like Commons Lang and Commons IO and do not depend on
anything
> at runtime.
> Others offer higher levels of functionality like Commons VFS, Commons
> Configuration, Commons Digester, and Commons Weaver.
> You'll notice that some of the lower-level components offer a single Maven
> module and jar, while others offer many.
> There is no uniform granularity to be expected.

Get it, at least, kind of.
But if Apache Commons is thought to be a whole project, I do think the
relationship between each of its components should be enforced.
For example, we might start from trying to use a same code style formatter.
Thanks.

Gary Gregory <garydgreg...@gmail.com> 于2020年6月12日周五 下午9:42写道:

> On Fri, Jun 12, 2020 at 9:30 AM Xeno Amess <xenoam...@gmail.com> wrote:
>
> > Hi.
> >
> > >> 2. How are commons projects related?
> >
> > > They are not necessarily related.  Usually it is considered
> > > a feature if a component has zero dependency (as it is was
> > > easier to avoid "JAR hell").
> > > However, there are also drawbacks, e.g. duplicating functionality
> > > (and work) needed by several components.
> >
> > Something was not quite right about this.
> > For example, in commons-vfs, we just use commons-lang3 as a dependency.
> > But in commons-email, we fork some of utility functions in commons-lang3
> as
> > a java class in commons-email.
> > Which is the right way, or a more commonly accepted way in commons
> > projects?
> >
>
> Some terms:
> - Apache Commons is an Apache _project_.
> - Apache Commons Lang is a _component_ of the _project_.
>
> Each component has its own level of functionality and granularity. Some are
> lower level, like Commons Lang and Commons IO and do not depend on anything
> at runtime.
> Others offer higher levels of functionality like Commons VFS, Commons
> Configuration, Commons Digester, and Commons Weaver.
> You'll notice that some of the lower-level components offer a single Maven
> module and jar, while others offer many.
> There is no uniform granularity to be expected.
>
> HTH,
> Gary
>
>
> >
> > Gilles Sadowski <gillese...@gmail.com> 于2020年6月12日周五 下午9:07写道:
> >
> > > Hello.
> > >
> > > Le ven. 12 juin 2020 à 13:51, Xeno Amess <xenoam...@gmail.com> a
> écrit :
> > > >
> > > > 1. How can a project *** becomes commons-***, or how did a
> commons-***
> > > > project started? What is the actual procedural?
> > >
> > > For new components, this list would be the place to make the
> > > proposal.  A discussion would decide if "Apache Commons" is
> > > the right place (given the interest/capacity of the current team).
> > >
> > > > 2. How are commons projects related?
> > >
> > > They are not necessarily related.  Usually it is considered
> > > a feature if a component has zero dependency (as it is was
> > > easier to avoid "JAR hell").
> > > However, there are also drawbacks, e.g. duplicating functionality
> > > (and work) needed by several components.
> > >
> > > > Are they under a same (or at least
> > > > similar) management mechanism? Or just sharing a common prefix?
> > >
> > > Do you mean the development tools (maven, git)?
> > > There some measure of "standardization" through the parent POM
> > > file, but nothing is really enforced.  The code style depends on the
> > > regular contributors (and how old the codebase was when it was
> > > considered "mature").
> > >
> > > > 3. How is commons projects' version control, based on function or
> based
> > > on
> > > > time?
> > >
> > > A backward-compatible release has its minor version number
> > > increased; otherwise both the major number and the base package
> > > are changed.
> > >
> > > > 4. Why some projects are on svn, some on gitbox, and some on github?
> > >
> > > All actively developed components were (will be) moved to "gitbox"
> > > (decision made a few years ago, cf. "dev" M archive).
> > > Those remaining on SVN are probably mainly "dormant" (except
> > > perhaps for some security fix).
> > >
> > > IIUC, a "GitHub" mirror is automatically created for every new
> > > "gitbox" Apache project.
> > >
> > > > 5. What problems shall be put on mailing list, and what problems
> shall
> > be
> > > > put on Jira?
> > >
> > > ML: proposal, discussion on design, ...
> > > JIRA: identified bugs (with references and/or unit test), accepted
> > > feature, discussion on implementation details, ...
> > >
> > > > 6. Is there quite some dead projects in commons? And how to
> detect/mark
> > > > them?
> > >
> > > Depends on the definition of "dead".
> > > None of the components in "proper" are considered dead, even if
> > > they are not actively developed anymore (whether this is "good"
> > > or "bad" is another question).
> > > I haven't seen anything in "sandbox" being developed for a long
> > > time (until the last few days where "Commons Graph" seems it
> > > may be revived).
> > > Unless I'm mistaken, a project in "dormant" has been subject to
> > > decision for stopping its development.
> > >
> > > > 7. What is the general waiting time for a pr to be reviewed(and
> > rejected
> > > or
> > > > accepted)? In my own observation the waiting time is between [1 days,
> > 1.5
> > > > years) , is it a little...large?
> > >
> > > It boils down to the level of involvement of a committer for the
> > > component being the target of the PR.
> > > Developers being volunteers, it certainly also depends on the
> > > balance between the usefulness of the PR and the work required
> > > from the reviewer.
> > >
> > > > 8. What should we do when we have a pr delayed for a long time? And
> how
> > > > long is thought to be an unusual long time for waiting? 3 days.1
> > week,or
> > > 1
> > > > month?
> > >
> > > They might have been forgotten, or there may other issues.
> > > Examples?
> > >
> > > >
> > > > Sorry for having so many questions, but I'm just very curious.
> > >
> > > Hope the above answers have helped.
> > >
> > > Regards,
> > > Gilles
> > >
> > > ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
> > > For additional commands, e-mail: dev-h...@commons.apache.org
> > >
> > >
> >
>

Reply via email to