To keep that issue focused on its original intent I propose to continue the discussion regarding documentation on this one.
What if we separate the code and the tw5.com edition documentation into two projects. Code can continue to get issues/bugs reports and plenty of Pull Requests. While contributions to the main tiddlywiki.com site can be managed in a different process like email, google groups, Trello boards, etc. Or maybe some custom EC2 app that posts to GitHub on behalf of the contributor.
Anyway the intent would be to separate the common types of contributions which (if my understanding of these complaints is correct) Falls under two gourps:
| Type | Scope |
|----|----|
| Coding | Anything concerning JavaScript. Things like plugins and anything in the core/ folder |
| Non-Technical | Anything concerning a *.tid file. Things like documentation, translations, etc. Anything in the editions/ folder. |
We also should consider alternative communication tools and process. At this time I know of three categories of communication.
| Type | Scope | Forum |
|----|----|----|
| Technical | Things like how we manage JavaScript patterns, code architecture, build systems, devops for the main site, and tools to enable user contributions. | Git and GitHub or other developer friendly tools |
| User Experiences | Things like Bug reports, feature requests, meta conversations like these. Constructive conversations on how things could be improved or alternative was of doing things | We have two at the moment, GH issues and Google Groups |
| Help/How-Tos | Things like asking for help. How-To topics. Examples, and mostly anything related to the use of TW without any changes to the repo. | Currently we have two: GitHub issues and Google Groups |
Separating the documentation from the main project seems like a very sane idea, I don't know why it wasn't done like that in the first place.
Your separation of scopes is maybe not so accurate, as a big part of TW is actually coded in WikiText, in tiddlers. So many *.tid files contain code. I would limit it to "Anything in the editions/ folder."
Regarding the communication channels, your table makes sense. Here's how I see the optimal solution:
Type | Scope | Goal
-- | -- | --
Technical | Things like how we manage JavaScript patterns, code architecture, build systems, devops for the main site, and tools to enable user contributions. | GitHub, #tiddlywiki-dev and "dev" room on the Gitter chat. Dev group on google groups.
User Experiences | Things like Bug reports, feature requests, meta conversations like these. Constructive conversations on how things could be improved or alternative was of doing things | User feedback platform, currently in the works with @pmario
Help/How-Tos | Things like asking for help. How-To topics. Examples, and mostly anything related to the use of TW without any changes to the repo. | Google groups for larger questions, https://gitter.im/TiddlyWiki/public and #tiddlywiki for chat
I am against taking the core reference documentation out of the main repo for several reasons:
Instead, I'd like to split the more ephemeral documentation out of the core repo (ie, all the community stuff like examples, resources, links, hints and tips, etc) and into an online tool that's easy for TiddlyWiki users to edit and/or submit. Then the new build process would pull that content when building tw.com.
Jeremy, Supporting your idea could we have this community version include all tiddlers on TiddlyWiki.com such that contributions can be placed against existing tiddlers, an example may be that I provide some example code, or a alternative description or even simple copy-able syntax in the community platform, then you make this accessible from the TiddlyWiki.com tiddlers like a per tiddler link to community contributions. It would be a simple matter of having tiddlers in the community tagged with the tiddler they are contributing to in tiddlywiki.com (or empty). In time, selected and authorised users, can use the appropriate method to move useful contributions into the original tiddler.
Here's one idea that occurs to me for making the documentation easier for users to edit. (And maybe you've already done this or something substantially like it, @Jermolene, in which case disregard this comment on a two-year-old issue).
Possible problems:
Most helpful comment
I am against taking the core reference documentation out of the main repo for several reasons:
Instead, I'd like to split the more ephemeral documentation out of the core repo (ie, all the community stuff like examples, resources, links, hints and tips, etc) and into an online tool that's easy for TiddlyWiki users to edit and/or submit. Then the new build process would pull that content when building tw.com.