[MacPorts] WikiFormatting modified

Jim DeLaHunt list+macports-users at jdlh.com
Sat Sep 26 02:59:36 UTC 2020

On 2020-09-25 17:55, Ryan Schmidt wrote:
> On Sep 25, 2020, at 18:50, MacPorts Wiki wrote:
>> Page "WikiFormatting" was changed by JDLH
>> Diff URL: <https://trac.macports.org/wiki/WikiFormatting?action=diff&version=7>
>> Revision 7
>> Comment: Add example of GitHub commit link with abbreviation
> On Sep 25, 2020, at 19:33, MacPorts Wiki wrote:
>> Page "TracLinks" was changed by JDLH
>> Diff URL: <https://trac.macports.org/wiki/TracLinks?action=diff&version=8>
>> Revision 8
>> Comment: Describe GitHub commit links including abbreviation in link text. New section "Links to MacPorts on GitHub"
> Jim, as I mentioned when you asked on the list a couple weeks ago, we should not edit the standard Trac documentation pages. Your changes will be lost the next time we update Trac:
> https://trac.edgewall.org/wiki/TracUpgrade#UpdatetheTracDocumentation
> We should delete your changed versions and mark the pages as read-only, which is apparently a thing that can be done and is done by default on new Trac installs these days.

Thank you for your prompt reply, Ryan.  (An example of the huge amount 
of attention and effort you put into MacPorts overall, for which we are 
all grateful.)

I thought about this, and was about to reply to my macports-users 
message with a report on what I did and why. I think making these 
changes is the best way forward overall.

I agree that these changes will be overwritten (not lost, they should be 
in the edit history) when the Trac documentation gets updated, probably 
when the next Trac upgrade gets deployed. But, 1) how long until that 
happens?  From the edit history, it might be months or years. 2) until 
that happens, these changes benefit people who look at the wiki pages 
WikiFormatting and TracLinks.

The other part of the change, which I wanted to make, is to create a new 
wiki page LocalTracGuideChanges . I apparently don't have authority to 
create this page. I would propose that this page has a record of all 
edits made to the Trac Guide wiki pages, so that when an upgrade happens 
and the installer overwrites these pages, we have a concise list from 
which to re-apply the customisations. LocalTracGuideChanges can link to 
Trac wiki diff URLs, or have the literal wiki text of the change.

I wrote the changes so that they occupy complete lines of wiki text. 
That should make the changes easier to apply (though it doesn't protect 
us if Trac changes the content structure in the new version).

The drawback to the way Trac structures the Guide is that the Trac 
software affords local ajustment of features, e.g. GitHub support, but 
does not afford local adjustment of the documentation describing those 

As an alternative, we could make our own pages WikiFormattingMacPorts 
and TracLinksMacPorts, with our customisations, and links to the 
Trac-supplied WikiFormatting and TracLinks pages. We could change the 
MacPorts Guide to refer to our own pages. I don't know if we can change 
the New Ticket window to refer to our own pages instead of the Trac 
standard pages.

As another path to getting the word out about changeset references to 
GitHub, I also created PR#41 /Describe GitHub changeset links in 7.1.3 
Trac Ticket Guidelines/ 
<https://github.com/macports/macports-guide/pull/41>. This mentions the 
GitHub changeset link syntax concisely. It would still be nice to link 
to some documentation somewhere with more detail. The current PR links 
to wiki page TracLinks. Maybe put all the detail somewhere in the Guide?

So, while I understand your concern about the content getting 
overwritten, I think it's also important to put the content somewhere 
where people can see it. Trac has blocked off the best structures, so we 
are left with second-best.

        —Jim DeLaHunt

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macports.org/pipermail/macports-users/attachments/20200925/b1e92efa/attachment.htm>

More information about the macports-users mailing list