On Tue, Jun 26, 2018 at 3:40 PM, Julian Foad <julianf...@apache.org> wrote:
> Johan Corveleyn wrote on 2018-06-25:
>> > Johan: what is the recipe/regex for converting PAGE[#FRAGMENT]? The PAGE 
>> > part seems to be unchanged, at least in simple cases.
>>
>> Yes indeed, the PAGE part is unchanged. However, since pages can (and
>> will) be renamed [...] we should redirect the old pages to the "Tiny link" of
>> the new pages (which are in fact stable [1]).
>
> Perhaps. The general solution I would recommend for all migrations is to put 
> the simplest possible logic at the old (retired) location and implement 
> everything else at the new location. In this case, that could be a redirect 
> from the entire old base URL to the new base URL, keeping the rest of the URL 
> unchanged.
>
> Maintaining redirects from the old to the new names of renamed pages should 
> be the responsibility of the new location, in an ideal world. Because it is 
> not an issue unique to the migration, it exists for everyone linking to 
> Confluence. Relying on the "tiny links" isn't really a solution, because it's 
> unrealistic to assume everyone will always use them. (I don't often use them, 
> myself.) Confluence, and every web content management system, should (in my 
> opinion) provides a facility for redirecting old URLs to new ones. I haven't 
> checked whether Confluence does.
>
> To me, that strengthens the case for making only a very simple redirect of 
> the base URL at the old location.

Okay, good point. However, when I now go to
https://cwiki.apache.org/confluence/display/SVN/FrontPage (which you
renamed to "Apache Subversion Wiki") I get a 404. Though the body of
the page contains the suggestion "The page you were looking for may
have been renamed to the following: Apache Subversion Wiki". Perhaps
that behaviour can be adjusted in Confluence to perform an automatic
redirect.

So if we're going to redirect pages based on their name, I think you
can indeed redirect
    https://wiki.apache.org/subversion/PAGE
to
    https://cwiki.apache.org/confluence/display/SVN/PAGE

(perhaps double-check that this works correctly for names that contain
spaces, but I think it does)

Subpages need to be special cased though: PAGE/SUB becomes PAGE+SUB
(or "PAGE SUB", i.e. the slash becomes a space). For example:
    https://wiki.apache.org/subversion/FS2/Design
to
    https://cwiki.apache.org/confluence/display/SVN/FS2+Design

>> > How/where do we configure a redirect from the wiki.a.o subdomain? Ask 
>> > infra?
>>
>> I don't think we can automate / script this, because of the need to
>> use those "tiny links" as target. We're only talking about ~100 pages,
>> so my idea was to just do this manually: edit each page and change the
>> content into "#REDIRECT <newurl>". That would even maintain the
>> original history in the MoinMoin wiki (until it gets deleted someday).
>
>
>> As for the #FRAGMENT: that's more difficult. [...]
>
> I assumed the migration tool already implemented the required conversion, as 
> I assumed it already converted intra-wiki links. But if not, or if it's too 
> difficult to extract, ...

Hm, yes that logic is inside the migration tool somewhere (at least
it's used when generating the "section anchors" and generating the
intra-page links of the TOC). But I have not looked into that in
detail.

I'll try to take a look at the source code that does it to see if some
regex can be "extracted" when I find the time. Or if you want to take
a look yourself, see:
https://github.com/AtlassianContribs/universal-wiki-converter

>> [...] Unless someone has a really good idea on how to solve this in an
>> elegant way, I would just ignore supporting the "old fragments" in old
>> links. We'll redirect the user to the correct page, but we can't guide
>> him to the correct section ... too bad.
>
> ... then I agree with that: just forget about fragments.
>
>> > I see we already have some redirects from subversion.a.o/... configured in 
>> > site/publish/.htaccess; I have just updated this one:
>> >
>> > -  Redirect /wiki http://wiki.apache.org/subversion
>> > +  Redirect /wiki https://cwiki.apache.org/confluence/display/SVN
>>
>> Great.
>>
>> > So far we're just talking about simple redirects. It would be a whole step 
>> > better if we could publish the new Wiki's pages as an overlay onto 
>> > Subversion's own top-level URL namespace:
>> >
>> >   https://subversion.apache.org/<PAGE>
>> >
>> > From a site design or information design perspective that presents a much 
>> > better joined-up site, and changing the back-end from MoinMoin to 
>> > Confluence or to/from plain HTML wouldn't force us to change the URLs in 
>> > our web pages and source code and docs. Also, much of our web-page 
>> > material would be easier to maintain using the wiki's editor than as raw 
>> > HTML.
>> >
>> > Any idea where to start with that?
>>
>> I'm not sure if that's a good idea. Making the wiki pages available
>> through url's that are part of our top-level namespace, yes, perhaps.
>> But putting the entire website in the wiki? Feels a bit weird to me,
>
> I didn't mean our entire web site, I meant the Wiki pages and "plain" web 
> pages should share the same URL space so we can choose on a page-by-page 
> basis which tool to create the page with.
>
> For example, yesterday I was editing the "/roadmap.html" page in Vim and 
> thinking this would be much easier if it was a Wiki page, not only for 
> WYSIWYG editing but largely because it would help me create and maintain all 
> the intra-wiki and wiki-to-Jira links to other pages.

Ah yes. +1.

>> except perhaps for some specific pages (like the faq) ... though I'm
>> not a website designer, so I may be wrong. Can't really put my finger
>> on it, but I believe for the webpages themselves you might need more
>> flexibility than what you get inside the wiki.
>
> For some, certainly; for many, not.

Ack.

>> Maybe those ideas should be bounced off of some infra people, or
>> people in other ASF communities.
>
> I have been wondering where best to find ASF people interested in organizing 
> project web sites and tools for project communication. There is much more I 
> would be interested in discussing -- not least the evolution and better 
> integration of mailing lists, mail archives, IRC, and IRC archives.
>
> Maybe I will try d...@community.apache.org .

Yes, that might be the right venue.

Though I tried a couple of months ago to get some tips / guidelines on
website design and style, but didn't get much response (i.e. there
were no foundation-wide resources for that):

    
https://lists.apache.org/thread.html/80793924f3cc1f0e9b2923858cb4cc9175e4d6cca30e9320b929fbc2@%3Cdev.community.apache.org%3E

Maybe that just means there is room for improvement here, to get some
ball rolling for gathering ideas / efforts across the ASF.

-- 
Johan

Reply via email to