I have to take personal responsibility for this; I started versioning
and labeling proposals as ratified to answer the problem that people
outside the list had very little way to tell how close we were to
consensus on particular proposals so they could fire the gun to
implement support for those features. The rule I've been following
for "ratification" and blessing proposals with a version number is
that all *current* participants in the discussion arrived at a point
where there were no further objections that could not be fixed
responsibly in a future version, and that there were enough
participants in the discussion to constitute a quorum. Vaguely.
I'm told that this has led to people dismissing CommonJS as a lost
cause. This is a problem. When people approach CommonJS and perceive
that they have more expertise than we do, it is imperative that these
people be encouraged to participate in the discussion. This results
in two good things: experts can educate us, and we can educate these
people in the expertise our proposals have accumulated.
So we have a tension between encouraging implementation and
encouraging continued discussion. This is not a particular surprise.
Ryan would prefer that we posed exclusively as a discussion group that
only makes proposals. Others have mentioned that we should ratify
proposals so that they are comfortable implementing them.
I've given this some additional thought. I would like to remove the
"ratification" labels and leave the version numbers in place. Instead
of having a "ratified" status, I propose that we put a table at the
header of every proposal. This would show two things: the show of
hands, and the list of implementations.
I'm looking for either a go-ahead to do this myself and permission for
anyone to help with this transition on the wiki.
Kris Kowal
On 2/1/2010 12:43 PM, Kris Kowal wrote:
> I've given this some additional thought. I would like to remove the
> "ratification" labels and leave the version numbers in place. Instead
> of having a "ratified" status, I propose that we put a table at the
> header of every proposal. This would show two things: the show of
> hands, and the list of implementations.
>
> I'm looking for either a go-ahead to do this myself and permission for
> anyone to help with this transition on the wiki.
>
That sounds good to me. I'm certainly not a PR expert, but the level of
expressed support and implementation status seems more pertinent than a
label anyway.
--
Thanks,
Kris
I've given this some additional thought. I would like to remove the
"ratification" labels and leave the version numbers in place. Instead
of having a "ratified" status, I propose that we put a table at the
header of every proposal. This would show two things: the show of
hands, and the list of implementations.
I'm looking for either a go-ahead to do this myself and permission for
anyone to help with this transition on the wiki.
~Daniel Friesen (Dantman, Nadir-Seen-Fire) [http://daniel.friesen.name]
Would you mind making the template and altering the Modules/1.1
proposal to make use of it as an example?
Kris Kowal
[Start rant]
There has been some "sniping" from the side-lines. It is very easy for
critics to throw general criticisms and half-specified proposals
around. The fact is that creating simple, elegant, flexible, clean
APIs is hard work and often "experts" on the sidelines will find it
just as hard when they try to get something that works outside their
own sandbox. All criticism is very, very welcome. But it is most
constructive when the voice of dissent invests some time and energy to
propose a detailed solution.
[end rant]
I think the current mechanism where proposals must be created and
championed is the right one. It allows anyone to propose and drive a
portion of a Common API through to some level of specification. Of
course it must get used and adopted. We do want the right optics and
the current specs are not ratified in any real sense except to the
level that they are implemented by real products.
So implementations matter most of all and we have to accept that
convergence takes time. Sometimes this can be done via APIs ahead of
time. Sometimes it takes implementations to lead and for us to see
what works best in practice. Server-side JS is currently experiencing
a lot of strong opinion. That is good, we'll see over time what
solutions really work. What is important for CommonJS is that we
progressively extract and promote a solid foundation and the
implementations try converge where possible.
-mob
Could you add the show of hands and implementations to the top of that
page. I can't find them.
I have to take personal responsibility for this; I started versioning
and labeling proposals as ratified to answer the problem that people
outside the list had very little way to tell how close we were to
consensus on particular proposals so they could fire the gun to
implement support for those features.
When people approach CommonJS and perceive
that they have more expertise than we do, it is imperative that these
people be encouraged to participate in the discussion. This results
in two good things: experts can educate us, and we can educate these
people in the expertise our proposals have accumulated.
So we have a tension between encouraging implementation and
encouraging continued discussion. This is not a particular surprise.
Ryan would prefer that we posed exclusively as a discussion group that
only makes proposals. Others have mentioned that we should ratify
proposals so that they are comfortable implementing them.
I've given this some additional thought. I would like to remove the
"ratification" labels and leave the version numbers in place. Instead
of having a "ratified" status, I propose that we put a table at the
header of every proposal. This would show two things: the show of
hands, and the list of implementations.
This seems like a good idea. But, what do we call it when we close a specification's discussion, then? We *still* need to have some kind of steady state, otherwise there is no point in listing implementations.
I'm not advocating a steady state where no discussion exists, mind you -- just fork the "closed" spec document, something like what has happened with binary/[bcde]. Or even fs-base, which, BTW, I think was a smashing success in terms of implementor unification.
+1 for SemVer.
We use it in the Package spec for packages and using it for the specs
themselves conveys a lot of meaning. (the right meaning)
-mob
All major JavaScript stuff seems to be using GitHub.
Sure, a wiki works too. But it's far too vague and unorganized imho.
— Thomas Aylott
SubtleGradient
MooTools
On Mon, Feb 1, 2010 at 2:43 PM, Kris Kowal <kris....@cixar.com> wrote:
This is where using GitHub would solve a lot of issues.
The CommonJS user would be the de-facto "official" source.
That user could add all ML participants as committers.
Anyone else can fork and add their own proposals.
etc…
This is where using GitHub would solve a lot of issues.
- Micheil.
> --
> You received this message because you are subscribed to the Google Groups "CommonJS" group.
> To post to this group, send email to comm...@googlegroups.com.
> To unsubscribe from this group, send email to commonjs+u...@googlegroups.com.
> For more options, visit this group at http://groups.google.com/group/commonjs?hl=en.
Kris Kowal
--
You received this message because you are subscribed to the Google Groups "CommonJS" group.
To post to this group, send email to comm...@googlegroups.com.
To unsubscribe from this group, send email to commonjs+u...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/commonjs?hl=en.
- Micheil