How, precisely, can we improve?
Herbert Valerio Riedel
hvriedel at gmail.com
Thu Sep 29 07:10:44 UTC 2016
On 2016-09-28 at 03:51:22 +0200, Richard Eisenberg wrote:
[...]
> Despite agreeing that wikis are sometimes wonky, I thought of a solid
> reason against moving: we lose the Trac integration. A Trac wiki page
> can easily link to tickets and individual comments, and can use
> dynamic features such as lists of active tickets. These are useful and
> well-used features. I don't know what's best here, but thinking about
> the real loss associated with moving away from these features gives me
> pause.
I'd like to emphasize this point; Trac's main strength, design
philosophy, and selling point is its tight integration between SCM, Wiki
and Issue tracking and resulting synergies (same markup features,
extensions, syntax usable seamless), whereas the issue tracking part is
its strongest feature.
If you rip away its Wiki (and replace it by something
decoupled/non-integrated as e.g. GitHub's Git-backed Wiki[1]), you
weaken it to the point where it becomes quite harder to argue to keep
Trac at all. It's already sub-optimal we spread discussions/information
across Trac and Phabricator (you often have to read both, the Diff
discussions and the associated Trac ticket discussion to get the full
picture); I doubt a 3rd more or less isolated tool which weakens
cohesion would improve things.
[1]: Personally, I consider GitHub's Wiki quite weak and inconvenient
to use. It's stylesheet is not as optimised as Trac's and
structuring the content is also significantly worse than with
Trac. And finally GH-flavoured Markdown is very limiting compared
to Trac's rich extensible wiki syntax; Github's Wiki doesn't even
recognize #123 or Git-shas like 993d20a2e9b8fb29a (and then
provide mouse-over hoover texts with a title of the respective
referenced commit or ticket); you have to paste full urls and
manually include a title.
So IMO Github's wiki is not suitable for GHC's use at all.
A highly customized/forked Gitit instance, however, may be a more
reasonable alternative, but then the question is who is gonna
customize, implement and maintain it. Or we can drop the idea of a
wiki altogether, and go for statically generated docs. Then we
could just keep the wiki-content as restructedText (which btw is
more expressive and extensible than .md) and have sphinx generated
output. But then that's a totally different medium compared to a
Wiki...
However, I'm still missing a compelling reason in this discussion
to justify the cost of changing the status-quo.
More information about the ghc-devs
mailing list