On Fri, May 9, 2008 at 10:26 AM, Sergey Chernyshev wikitech-l@antispam.sergeychernyshev.com wrote:
I see, so it was a matter of poor adoption and not restriction. It looks like I misunderstood the words "*Don't touch the release tags at all. Ever!*" on http://www.mediawiki.org/wiki/Commit_access page - they were just about MediaWiki releases and other tags a encouraged.
I imagine it was referring to this commit:
http://svn.wikimedia.org/viewvc/mediawiki?view=rev&revision=19931
Somewhat didn't realize that tags aren't supposed to be modified once they're created. :)
I really prefer to have my extensions in MW repository - so the next question then is what are the guidelines for SVN usage for Extension developers (especially tagging so developers of code-rich extensions like Semantic Forms and Semantic MediaWiki can use it)
I don't think there are any guidelines, other than don't break stuff that other people are using. You almost certainly want to follow the BetaWiki convention for internationalization files, in which case your extension will have translations committed to it in all sorts of crazy languages by our excellent and valued internationalization team. You also may want to follow core code conventions, but that's optional. Stuff like gaping security flaws are, of course, discouraged. :) And I guess you shouldn't be surprised if someone else wants to tweak something: committing it to the Wikimedia repo implies other people can change it too.
Generally extension authors with commit access can also commit to core code if the commit is good. So you could add hooks, or similar, if you need them -- and you add them properly with due documentation and consideration of all reasonable use cases. Not just a quick hack job to get your extension to work, in other words, but a serious commit to core code that's valuable on its own merits.
On Fri, May 9, 2008 at 11:28 AM, Roan Kattouw roan.kattouw@home.nl wrote:
The "don't touch release tags - ever" thing means that you shouldn't ever touch an existing tag, unless you have very good reasons to (those reasons usually include being the one who created the tag in the first place).
Well, no, it really means don't touch them *ever*. They're meant to be particular snapshots. If you release a new version or something, you create a new tag, you don't touch the existing ones. Otherwise it defeats the point; you should just use a branch instead.