Naming it something different is very simple. Really, very simple.
Naming it something different is very simple. Really, very simple.
So, these things happened:
- Gruber announces Markdown, and releases an implementation in Ruby and some basic documentation
- Someone ports Markdown to a different language. -> is it okay to call it Markdown?
- Said implementation differs from the original implementation in some minor ways, although it still matches the documentation (which is vague enough). This might not even be intentional; it wouldn't be the first time any software has had bugs. Or it might be intentional fixes of actual bugs in the original Ruby implementation of Markdown. -> is it okay to call it Markdown?
- Other people port Markdown to other languages. Said ports become more popular than the original Ruby implementation, such that pretty very few people who claim to use "Markdown" have actually used said original Ruby implementation. These ports are all subtly different from each other, although they still match the documentation (which is vague enough).
- A bunch of people decide to create better documentation (since said original documentation has been vague enough to cause problems with interoperability) -> is it okay to call it Markdown?
After answering these questions, I'd encourage you to replace "Markdown" with "HTML", and imagine how that originally went down.
Do you think NetScape should have claimed to support "NetScape-flavored HTML" rather than "HTML"? Do you think the WHATWG should have announced "WHATWG-flavored HTML" rather than "HTML5" in response to lack of action from the W3C (actually a very similar situation to what happened here).
People are acting like Atwood and company are just trying to bring a little sanity to the project when it seems pretty clear (to me anyway) that it's really much closer to usurping the project entirely away from Gruber.
Further, he has dumped the project and appears to be completely uninterested in fixing, enhancing, or otherwise having much to do with it besides twitter spats.
In computing,"Standard X" almost never means "The One True X", it generally means "the variant of X that implementations claiming to support Standard X are at least making some gestures in the direction of supporting, but which many of them still won't completely and which, for many practical uses, you'll need to go beyond anyway in manners specific to your application and the particular implementation you are using."