Return-Path: X-Original-To: apmail-community-dev-archive@minotaur.apache.org Delivered-To: apmail-community-dev-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id D72FA18930 for ; Sun, 21 Jun 2015 20:29:57 +0000 (UTC) Received: (qmail 22512 invoked by uid 500); 21 Jun 2015 20:29:52 -0000 Delivered-To: apmail-community-dev-archive@community.apache.org Received: (qmail 22188 invoked by uid 500); 21 Jun 2015 20:29:52 -0000 Mailing-List: contact dev-help@community.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@community.apache.org Delivered-To: mailing list dev@community.apache.org Received: (qmail 22177 invoked by uid 99); 21 Jun 2015 20:29:52 -0000 Received: from mail-relay.apache.org (HELO mail-relay.apache.org) (140.211.11.15) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 21 Jun 2015 20:29:52 +0000 Received: from mail-yk0-f171.google.com (mail-yk0-f171.google.com [209.85.160.171]) by mail-relay.apache.org (ASF Mail Server at mail-relay.apache.org) with ESMTPSA id 096161A0040 for ; Sun, 21 Jun 2015 20:29:51 +0000 (UTC) Received: by ykdt186 with SMTP id t186so15347745ykd.0 for ; Sun, 21 Jun 2015 13:29:51 -0700 (PDT) MIME-Version: 1.0 X-Received: by 10.170.36.131 with SMTP id 125mr32563380yke.1.1434918591134; Sun, 21 Jun 2015 13:29:51 -0700 (PDT) Received: by 10.129.24.211 with HTTP; Sun, 21 Jun 2015 13:29:51 -0700 (PDT) In-Reply-To: References: Date: Sun, 21 Jun 2015 16:29:51 -0400 Message-ID: Subject: Re: Format for project data: DOAP/JSON/other (was: Is https://projects-new.apache.org/ ready for prime time?) From: Christopher To: ComDev Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable On Sun, Jun 21, 2015 at 11:29 AM, sebb wrote: > [Starting thread with new subject] > > On 21 June 2015 at 16:03, Herv=C3=A9 BOUTEMY wrot= e: >> Le dimanche 21 juin 2015 15:54:29 jan i a =C3=A9crit : >>> On 21 June 2015 at 15:48, Daniel Gruno wrote: >>> > I think the site is ready for a more prominent role, but I find this >>> > discussion confusing, and I find it somewhat sad that we're gonna sti= ck >>> > with something as arcane as DOAP. >>> >>> +100 !! >>> >>> DOAP =3D=3D Dead On Arrival Permanently :-) JSON =3D=3D Jump Simply On = New >>> (but I know I am only 1 voice). >> step by step, please: this will avoid confusion between independant topi= cs >> >> switching without disturbing current conventions/knowledge is something = that >> already takes a long time and energy: I know it because I put a lot of e= nergy >> on it for a few monthes now! >> >> We started a discussion on this source format topic during april, and AF= AIK >> nobody worked on it. >> >> What I'd like now is to switch: we can discuss later on what we want to = change >> (and communication to every comittees this requires). >> With the new site, we'll be able to change formats if we want, the only >> requirement is to have json files for the visualization > > Some PMCs are very responsive to requests to maintain DOAP files; > others take months and multiple reminders even for a simple fix. This > does not directly affect the format used to hold the data. However it > does mean that changing to a new format is likely to take a lot of > time and involve a lot of work. Meanwhile the code will need to > continue to support the old format. > > It would however be an opportunity to make some improvements. For example= : > - we could be more specific about the data that really needs to be > maintained by PMCs > - we could require that the files are stored in a well-known place, > rather than requiring an index file to find them. Personally, I'd like to see a nice web interface for a project's "profile", akin to social media profiles or one's personal profile at nearly every site on the web. Whatever file format is used behind the scenes shouldn't matter for PMCs. I think projects-new started us off in the right direction, essentially doing this for release information, but really everything about a project could be contained in a profile managed by a web interface of this type. I don't think adding requirements to these files (like a well-known location) are going to make them more maintainable for PMCs. It's just going to be one more thing for them to remember to get right for something which is relatively rarely edited. It'd be much easier to make projects.apache.org be for projects what id.apache.org is for committers. For comparison, Fedora seems to do a decent job of providing a consistent web view of all aspects of a project: https://apps.fedoraproject.org/packages/java-1.8.0-openjdk . There's actually several different views, but in general, there's links to contributors, upstream project page, builds, bug tracker, "updates" (analogous to releases), source, etc. I realize Apache projects aren't as homogeneous as package management in Fedora, which makes things a bit difficult for us, but I do think there's probably some lessons to be gained. For one, most of those web views are auto-generated, based on maintainer and user actions (like triggering an update, filing a bug, applying a patch, or retiring a package). As such, these interfaces tend not to be editable. However, one can pretty easily imagine similar project profile pages which are editable by a PMC. However, I'm not really all that familiar with the historical need for DOAP files, what tools actually use them, or the historical preferences for maintaining them. So, I admittedly may not fully grasp the scope of the problem/changes being discussed. I'm just thinking that if we can get rid of the requirement for PMCs to maintain them (in favor of a web-interface way for PMCs to describe all aspects of their projects), then I'd like that. -- Christopher L Tubbs II http://gravatar.com/ctubbsii