[slf4j-dev] W3C process and parallels to slf4j

Curt Arnold carnold at houston.rr.com
Mon May 2 11:23:19 CEST 2005


Since SAX was brought up, I thought I might pass along some links to a 
more formal process that might be applicable to the type of situation 
that confronts SLF4J.

http://www.w3.org/2004/02/Process-20040205/activities.html#Activities	
http://www.w3.org/2004/02/Process-20040205/tr.html#Reports

Here is a crude overview:

A W3C Activity is roughly equivalent to something like the ASF Logging 
Services project.

An interest Group (IG) within the activity is community of members with 
an interest in some area, kind of like log4j-users at logging.apache.org 
representing a community of users with an interest in logging services 
for Java.

If the interest group decides that something needs work, it charters a 
working group.  This would be like the log4j-user's group deciding that 
there needs to be a log4j 1.3 with certain features and it charters the 
log4j 1.3 developer group.

The Working Group (WG) creates a Requirements Document, Working Drafts, 
Proposed Recommendations, et al.  The requirements for transition 
between the levels are described in the #Reports link.  One of the 
crucial points is that recommendations require multiple independent 
interoperable implementations before progressing to recommendation to 
prove that the spec is implementable and sufficiently complete.  
Working Group may provide software for conformance testing.  
Implementations are usually done by teams within the member companies.

The W3C doesn't create standards, its most binding document is a 
recommendation which is basically making a statement like "If you want 
to display hyperlinked documents, we recommend using HTML and here is 
its definition but you are free to ignore our recommendation and use 
anything else you'd prefer"

Members can submit Notes of existing implementations that could be used 
as starting points.  For example, Adobe submitted a PGML (portable 
graphics markup language) and Microsoft submitted Vector Markup 
Language as Technical Notes to the W3C Graphics Activity and the SVG 
Working Group used them as references to create SVG Requirements and 
Working Drafts.  The XML Schema WG collected 5 or so previous efforts 
before starting the XML Schema work.  Basically, the idea is that W3C 
development (as opposed to research) should be reserved for 
technologies that are sufficiently important that more than one company 
has worked on the problem independently and mature enough that they 
have been able to get something to work.

SLF4J.org seems to be a combination activity (Logging), Interest Group 
(Unified API) and Working Group (SLF4J 1.0 WG).  In a W3C world, these 
would each have their own charter:  See http://www.w3.org/XML/Activity 
for an example of an Activity Statement and discussion of the XML 
Working Groups.

JCL and UGLI would be similar to Member Notes containing Jakarta 
Commons and Log4j's efforts on the same problem domain (similar to 
Adobe's PGML and Microsoft's VML) that could serve as references for 
the SLF4J WG.  The SLF4J use-case/requirements documents might contain 
a review off how JCL or UGLI does or does not fulfill the requirements 
in the document.  The requirements docs would likely go through several 
iterations before being accepted by the WG or IG.  The WG would then 
start working to create something that fulfilled the agreed 
requirements and produce Working Drafts at a periodic interval for 
review and finally work through the requirements to reach a 
Recommendation status.





More information about the slf4j-dev mailing list