Yeah, I agree this forum isn’t the perfect place for a discussion like this, but I’m not aware of any existing forum that discusses documentation (which is one of the things I called out as a needed improvement).
Thanks for your thoughts too!
These have been submitted as pull requests, by people who had made good contributions at least once before, and in a manner that suggested they didn’t know there was a problem and they would have happily put it live directly if they could?
I’m not saying it doesn’t happen, I’m just pretty skeptical that it happens often enough and has large enough effects to be a major concern. I’ve overseen or participated in multiple projects where everyone was “Oh my god, anyone can edit this now!” and people have been convinced to give it a try, and it turned out not to be a problem at all.
This means the same documentation can end up in two places, which isn’t great since people already tend to have difficulty finding things. The “official” documentation can also end up languishing because it’s much harder to edit, and then the “community” documentation ends up being the definitive source. Maybe we would count that as a success if it happened and we don’t care, but it’s always a possibility.
Also, we don’t have enough people working on docs anyway, so adding a second docs site for people to divide their time between concerns me a little bit.
To me this creates an entirely different process than a separate “community” documentation site…we are really just delaying the review process, the eventual target is still the “official” site.
But I think this is a better idea than the previous one, and I could see this working effectively if we get the right process behind it. For instance:
- It should be easy to access if you want to get the “latest.” Just like we have a prerelease accessible by adding
/prerelease
to the website, we could have a/latest
or something (that’s not the best name, I can’t think of a better one right now). Most experienced users would probably want to use this version most of the time. - I’m not sure I like the “cherry-pick” idea – this seems hard, and if the changes in the official and the community documentation keep diverging, it will get harder every time (I know you can skip the commits that have already been merged, but you’re going to end up with more and more merge conflicts over time, which are even more of a pain to resolve in prose than they are in code). I feel like it would make more sense to do something like run a diff, identify anything that reviewers think is problematic, merge everything, and then make any required additional changes?
So maybe rather than a “community” edition, it could be essentially a “prerelease” edition of the documentation, only not tied to the release of a new TW version.
IMO, another sensible possibility that would accomplish the same goal of not making TW look bad to new users could be to protect (as discussed in my previous post) all tiddlers that are targeted at beginners. Newbies who would be turned off by bad grammar aren’t going to be reading the documentation on the $edit-text
widget unless they get lost, so we could make those much easier to edit. On the other hand, plenty of the beginner stuff is underdocumented and needs work, so we might be blocking ourselves from effecting some of the changes we want if we did that.
I mean more or less everyone who set up and/or has previously been defending the current design, in my perception. (But I don’t want to put words in anybody’s mouth if they want to come forward and share different thoughts now!)
I’m game if others are willing to participate, although right this moment is not an ideal time for me (I’m in the middle of moving to a new city).