Something like https://about.gitlab.com/ installed at Apache
infrastructure would be a revolution.

Meanwhile we are stuck with mailing lists (with a subscription and
archive interface from 1995) - can we not just tweak that capability
by at least having a separate list? I know that for many "email list"
== "community" == "Apache project". But Apache Commons is special. As
pointed out - not everyone here will be involved with all Commons
components.


As Peter points out, it would be a short-lived activity span on a
"Working Group" list (6-12 month) during fleshing out of the API, and
then after say a 1.0.2 release, the list could be removed/disabled and
traffic moved to dev@commons for general maintenance.

That said - I believe the general points of the API design would be
great to get inputs from other Commons developer, like the Java 8
Streams that we are already using. I assume the committers of
commons-rdf would also be on dev@commons (e.g. for voting) - and
perhaps rdf@commons would copy to dev@commons?


On 20 January 2015 at 07:49, Benedikt Ritter <brit...@apache.org> wrote:
> Hello Peter,
>
> 2015-01-20 1:05 GMT+01:00 Peter Ansell <ansell.pe...@gmail.com>:
>
>> On 20 January 2015 at 05:44, Jörg Schaible <joerg.schai...@gmx.de> wrote:
>> > Hi Gilles,
>> >
>> > Gilles wrote:
>> >
>> >> On Mon, 19 Jan 2015 10:50:52 -0700, Phil Steitz wrote:
>> >>> On 1/19/15 10:33 AM, Gilles wrote:
>> >>>> On Mon, 19 Jan 2015 12:15:42 -0500, Gary Gregory wrote:
>> >>>>> On Mon, Jan 19, 2015 at 11:40 AM, Phil Steitz
>> >>>>> <phil.ste...@gmail.com> wrote:
>> >>>>>
>> >>>>>> On 1/19/15 7:51 AM, Emmanuel Bourg wrote:
>> >>>>>> > Le 19/01/2015 15:32, Benedikt Ritter a écrit :
>> >>>>>> >
>> >>>>>> >> Now the question is: do we want to make an exception for the
>> >>>>>> Commons RDF
>> >>>>>> >> project?
>> >>>>>> > I don't think we should make an exception. Setting up mail
>> >>>>>> filters isn't
>> >>>>>> > that difficult.
>> >>>>>>
>> >>>>>> +1
>> >>>>>>
>> >>>>>> We don't have "subprojects" or "projects" within Commons.  As Mark
>> >>>>>> pointed out, that is not allowed at the ASF.  If you want to have
>> >>>>>> a
>> >>>>>> separate project with separate lists, etc., then you need to go
>> >>>>>> TLP.
>> >>>>>>
>> >>>>>> All are welcome to join us.  This looks like an interesting
>> >>>>>> component that would be broadly useful.  Interesting people,
>> >>>>>> problems and code.  Welcome, all!
>> >>>>>>
>> >>>>>> But we are not just a groupId here.  All of our components benefit
>> >>>>>> from the combined eyeballs we have.  That is how it works and
>> >>>>>> how it
>> >>>>>> *has* to work according to our charter and ASF "anti-umbrella"
>> >>>>>> rules.
>> >>>>>>
>> >>>>>
>> >>>>> Well said. Commons is a project with components, RDF would be
>> >>>>> another
>> >>>>> component.
>> >>>>
>> >>>> Words without semantics...
>> >>>>
>> >>>> Looking up "apache project component" in a web search engine
>> >>>> turned out:
>> >>>>
>> >>>> * "HttpComponents"
>> >>>>   Here, the "components" are all related to "Http".  Not so in
>> >>>> "Commons".
>> >>>> * "Camel-extra"
>> >>>>   Herer (IIUC), the "components" all depend on a single
>> >>>> framework.  Not
>> >>>>   so in "Commons".
>> >>>> * Others use the term "components" to describe the "sub-units"
>> >>>> (for my
>> >>>>   lacking of a better synonym of "component"...) of the software.
>> >>>> Not
>> >>>>   so in "Commons".
>> >>>
>> >>> No.  Umbrella projects are not allowed at the ASF.
>> >>
>> >> What is the Apache definition of "umbrella project"?
>> >>
>> >> I'm understanding that the Apache policy forbids something (fine,
>> >> that's not the point).
>> >> Yet "Commons" is an umbrella (not what Apache calls an umbrella,
>> >> OK, since by policy that umbrella connat exist...) that groups
>> >> unrelated bits of code.
>> >>
>> >>> That is why
>> >>> Jakarta was broken up.  That is also why Hadoop is not one great big
>> >>> umbrella.  When sub-things get large enough, they become separate
>> >>> projects.  HttpComponents is actually a good example.  That used to
>> >>> be part of Commons.
>> >>
>> >> Is "large enough" the only criterion?  What is "large enough"?
>> >
>> > If the people caring for one component think they are better off with an
>> own
>> > Apache community i.e. they make "their" component a TLP.
>> >
>> >>
>> >> Obviously, the policy forbidding some things (like a manageable
>> >> ML traffic) is causing problems to some would-be contributors.
>> >>
>> >> Rdf-commons would seem a "little" project (in terms of code, IIUC),
>> >> a fine fit for a place like "Commons"; yet they are forced out
>> >> because of a side issue.  A loss for them, and a loss for "Commons".
>> >> Does that make sense?
>> >
>> > Yes, the shared resources are part of the Apache Commons community. It
>> was
>> > especially built to increase the responsibility of all committers for all
>> > components. Jakarta had a long history of died subprojects, because
>> nobody
>> > even recognized the death of it. Vfs as separate project would have been
>> in
>> > the attic long ago. Not in commons because there are always some people
>> who
>> > care enough at least to maintain it. And suddenly such a component can
>> > gather new activity.
>> >
>> > What do you expect from a rdf component implementing the API only? You
>> will
>> > see for the first weeks some increased activity and then it decreases.
>> And
>> > that's obviously a good thing for a component that offers only a stable
>> > contract. The devs will concentrate on their individual implementation in
>> > the long run.
>>
>> Some initial discussion has been done on GitHub already but the rest
>> will be drawn out slightly by the implementation stages which will be
>> outside of commons.
>>
>> The two reasons that I recall for bringing the issue up are that
>> contributors who want to follow the progress of the discussion but not
>> contribute don't want to commit to filtering messages and going
>> through the unsubscribe/subscribe process if they want to leave the
>> discussion temporarily (yes, if you know how its quite easy but its a
>> big deal for some), and the other reason was that we don't want to
>> push our traffic onto everyone who isn't familiar with RDF and isn't
>> interested in the fine technical aspects of finalising the API. There
>> are some general computing issues to deal with as always, particularly
>> given that Java-8 is so new and patterns haven't been widely
>> understood yet, but the vast majority will be wrangling an API to sit
>> on top of our respective codebases and provide interoperability. The
>> only way we have found to do that so far has been to use the W3C
>> RDF-1.1 specification as the arbiter, which should be okay, but there
>> is a lot of back and forth discussion about it on fine grained issues.
>>
>
> We don't have a problem with the RDF traffic. That's just the way things
> work here. I understand your worries about potential contributors who might
> be put off by communication via mailing lists. To me mailing lists feel
> dated. That's why I brought up this discussion [1] on
> d...@community.apache.org. HyperKitty may be an alternative (see
> https://lists.stg.fedoraproject.org/archives/ for a demo) but it is not yet
> available.
>
>
>>
>> The tendency so far has been, since some of us are not paid
>> specifically to work on the relevant code, that once pull requests are
>> suggested, the discussion gets going for a few days and then falls
>> off. And eventually, once the API is stable it will fall off
>> altogether to almost zero. That last reason is the main reason for why
>> a TLP will not suit us, as TLP are encouraged to stay active and
>> develop new features for their libraries or get shutdown. It is also
>> why commons would be useful to us, but we are a little worried about
>> having to have users subscribe to a high-traffic mailing list to
>> discuss the API.
>>
>
>> All of those concerns are dealt with by the opt-in nature of
>> GitHub/etc. issues/pull requests, where you can specifically watch a
>> given discussion; watch an entire repository for as long as necessary;
>> or switch from watching to just star a repository for future
>> reference, but not watch it, and hence not get notifications about it.
>>
>> One option may be that if the process for having GitHub issues send
>> notifications to the mailing list is working fairly well could we have
>> the majority of our casual contributors watch a repository there to
>> interact with pull requests and the core contributors subscribe to
>> this mailing list. I gather that we would need to use Apache Jira for
>> issues instead of GitHub issues. Is it possible to watch an entire
>> project in Jira and get notifications about all discussion for a
>> period of time or is the Apache Jira setup to not send that level of
>> notifications (only infrequently administered Jira and I realise that
>> they are all setup differently so just clarifying that).
>>
>
> We already work this way with some of our github contributors. We have a
> standard template for README.md and CONTRIBUTING.md that should give github
> contributors all the necessary information they need. See for example the
> lang github mirror [2].
>
> Regards,
> Benedikt
>
> [1] http://markmail.org/message/exxaqmo4hsxa2d3x
> [2] http://github.com/apache/commons-lang
>
>
>>
>> Cheers,
>>
>> Peter
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
>> For additional commands, e-mail: dev-h...@commons.apache.org
>>
>>
>
>
> --
> http://people.apache.org/~britter/
> http://www.systemoutprintln.de/
> http://twitter.com/BenediktRitter
> http://github.com/britter



-- 
Stian Soiland-Reyes
Apache Taverna (incubating)
http://orcid.org/0000-0001-9842-9718

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
For additional commands, e-mail: dev-h...@commons.apache.org

Reply via email to