I guess it's a difference of opinion. I don't think redirects are just used because something "moved", they are used for many purposes. Many projects use "current" or "latest" in their URLs and get-along just fine, and it works well because many people want to link to the latest version of the documentation, not a specific version. (This works, because antora will redirect when page names change, so there isn't really a large fear of these links dying in the future)
Canonic URLs that point to "latest" will be harder to do if we set "9_0" (or whatever the version is) to be the end-url instead of "latest". We do need antora for this, because page names can change and we want the canonic URLs to follow that name change. I have a PR that addresses some of the concerns raised, including a button to copy a version specific link to the page: https://github.com/apache/solr/pull/859 It also makes the ref-guide-version selector and page-version selector more prominent, meaning that we likely don't need the current https://solr.apache.org/guide/ page that just links to the versions. We can link straight to the ref guide, and users can easily choose the version they want. - Houston On Thu, May 12, 2022 at 1:18 PM Uwe Schindler <u...@thetaphi.de> wrote: > Hi, > > > > that’s what I said: Antorra should not create links between latest <-> 9.0 > at all. We just need to create an internal rewrite in the htaccess based on > the version number of refguide. That means we just “symlink” (the Apache > httpd way) the latest to 9.0 and on next release to later. > > > > As said before: > > - Add a rewrite so “9.0” pages and “latest” pages refer to same file > in filesystem. On each release the “9_0” is updated, which happens > automatically in the config of Pelican (in the same way we add the > redirects) > - Each page gets a Canonic URL that points to latest. So any search > engine indexing the 9.0 link will save it as “latest”. We also do not need > Antorra for that, this is plain simple configuration with a LocationMatch > and sending the header with link and also a robots tag. > > > > I am against redirecting 9.0 to latest. This is plain wrong. > > > > Uwe > > > > ----- > > Uwe Schindler > > Achterdiek 19, D-28357 Bremen > > https://www.thetaphi.de > > eMail: u...@thetaphi.de > > > > *From:* Gus Heck <gus.h...@gmail.com> > *Sent:* Thursday, May 12, 2022 5:35 PM > *To:* dev@solr.apache.org > *Subject:* Re: Continuing Discussion on the new Ref Guide versioning > strategy > > > > It seems like the simple way to handle /latest/ is with a rewrite rule? > Just update it each release to point to the canonical version based > location as part of each release. Anyone hitting the canonical link > should not get redirected. > > > > On this page: https://solr.apache.org/guide/ change "earlier versions" to > read "specific versions" Include a 9.0, and change the top link to say > "Latest Stable" > > > > I can't see a good reason to redirect ... redirects are for when something > people may have bookmarked previously is moved. 9.0 didn't move to > 'latest'. > > > > There's a suggestion of a permalink button, but presumably that would > point to /9_0/ and thus get redirected. Just get rid of the redirect... > > > > On Thu, May 12, 2022 at 10:34 AM Houston Putman <hous...@apache.org> > wrote: > > *Separating this out into a separate thread from the release announcement.* > > > > Thanks for getting all of that fixed Jan! > > The Guide page is always redirected to the new 9.0 guide, now there's no > way to get to the 8.11 guide anymore by clicking through the webseite. > > > > I'm going to put the version selector in a better place, so it's easier > for users to know that it exists. > > The default place for the antora UI is in the bottom left hand corner, > which is very easy to miss even when you know where it is. > > > > If you browse through the documentation of a specific issue, you stay > there and your browser cache may not suddenly redirect you. This gets a > problem when we release new Solr versions, because browser cache still > redirect 9_0 to latest automatically, especially if it is 301. > > > > Currently there are no 301 redirects (except for mapping from the old > guide pages to the new guide, this is fine). > > All mappings from 9_0 -> latest are 302 redirects. > > > > In that PR we discussed having a button that would give you a > "perma-link", is that still an acceptable option? > > > > Google harvests all pages, but as each file has a "canonic" URL pointing > to latest, Google will forget older versions and only show "latest" links > in search engine. So "new users from Google" will always see latest > documentation. > > > > I could be wrong, but I don't think that antora lets you redirect latest > -> 9_0, but use latest in the "canonic" URL. I think the "canonic" URL will > be the URL you are redirecting to. IMO we don't really want to hack > something if Antora doesn't support it. > > > > Overall I'm not opposed to having "9_0" be shown instead of "latest", but > I do think "latest" is the cleanest option, and we can solve the other > issues independently. > > > > - Houston > > > > On Thu, May 12, 2022 at 10:00 AM Gus Heck <gus.h...@gmail.com> wrote: > > +1 for uwe's suggestion. It should always be possible to refer to a > specific version of the ref guide. > > > > On Thu, May 12, 2022 at 9:44 AM Uwe Schindler <u...@thetaphi.de> wrote: > > Hi Jan, > > thanks for fixing this so quickly. I was able to get the overview page > with all refguides. The problems with those rewrites and the trailing "/" > were caused by a stupidity in htaccess files: RedirectMatch/AliasMatch all > work with absolute paths, while the RewriteEngine has a RewriteBase, which > must be defined for htaccess (and that's "/"). So all rewrite matches must > be without the "/". This is a pain and not easily recognizable, especially > when you change from Redirect to Rewrite mode in config files. > > As discussed yesterday in the PR/issue, I am not really happy to redirect > all "9_0" links to "latest" as this makes bookmarking and creating > persistent links hard (I hope those links are not 301/permanent). My > recommendation would be to follow the ideas in the PR and let links to 9_0 > stay as 9_0 and we just add a rewrite in the server that maps "latest" --> > "9_0" for the the __root__ rewrite. This can be managed by the pelican > code, which has a variable "latest refguide" already. In addition, all HTML > pages of the 9.0 version should have a "canonic" URL pointing to "latest". > This allows both for our users: > > - If you browse through the documentation of a specific issue, you stay > there and your browser cache may not suddenly redirect you. This gets a > problem when we release new Solr versions, because browser cache still > redirect 9_0 to latest automatically, especially if it is 301. > - Google harvests all pages, but as each file has a "canonic" URL pointing > to latest, Google will forget older versions and only show "latest" links > in search engine. So "new users from Google" will always see latest > documentation. > > I think we should have a decission soon how to manage our pages before > browser caches are stuck with wrong redirects (Sift Reload does not help to > get rid of sticky redirects until you clear browser cache). > > Sorry for repeating this here, but on my box, I got really annoyed tis > morning, because I wanted to send a page to a customer and my cache had to > be cleared first to be able to access pages correctly. > > Uwe > > ----- > Uwe Schindler > Achterdiek 19, D-28357 Bremen > https://www.thetaphi.de > eMail: u...@thetaphi.de > > > -----Original Message----- > > From: Jan Høydahl <jan....@cominvent.com> > > Sent: Thursday, May 12, 2022 11:10 AM > > To: dev@solr.apache.org > > Subject: Re: [ANNOUNCE] Apache Solr 9.0.0 released > > > > Congrats to the whole community with the 9.0 release. Big milestone! > > > > Uwe: Thanks for reporting. Both of the issues are now fixed: > > https://solr.apache.org/guide/9_0/ redirects to the new guide > > https://solr.apache.org/guide/ is no longer hijacked by the 9.0 guide :) > > > > I also found another bug - /guide/solr/latest links gave 404 since they > were not > > routed to __root/... That is now fixed. > > > > Routing of "old style latest links" also seems to work, e.g. > > https://solr.apache.org/guide/analysis-screen.html will redirect to the > latest > > version of that page for 9.0. > > > > Another bug Houston and I found yesterday was that RewriteRules from old > > guide did not work. Found the bug, the rule must not start with ^/guide, > but > > ^guide > > So now many more old-style latest links work too, such as > > https://solr.apache.org/guide/a-quick-overview.html > > > > Jan > > > > > 12. mai 2022 kl. 09:38 skrev Uwe Schindler <u...@thetaphi.de>: > > > > > > Hi, > > > > > > thanks for releasing! Great success. I found some minor issues with > website: > > > > > > - The Guide page is always redirected to the new 9.0 guide, now > there's no > > > way to get to the 8.11 guide anymore by clicking through the webseite. > The > > > index.html in the guide folder no longer works. I think we need to > merge the > > > remaining changes? Maybe we need to add a link to the Ref Guide on the > > > download page for all releases, too. > > > - Inside the Solr 9.0 Javadocs on the homepage theres a reference to > the ref > > > guide, but it refers to a 404 not found (we need to add the new URL to > the > > > Markdown page that is used to generate index.html): > > > https://solr.apache.org/docs/9_0_0/index.html (to fix the already > released > > > javadocs, maybe add a redirect) > > > > > > Uwe > > > > > > ----- > > > Uwe Schindler > > > Achterdiek 19, D-28357 Bremen > > > https://www.thetaphi.de > > > eMail: u...@thetaphi.de > > > > > >> -----Original Message----- > > >> From: Jan Høydahl <jan....@cominvent.com> > > >> Sent: Thursday, May 12, 2022 1:41 AM > > >> To: dev@solr.apache.org; us...@solr.apache.org > > >> Subject: [ANNOUNCE] Apache Solr 9.0.0 released > > >> > > >> The Solr PMC is pleased to announce the release of Apache Solr 9.0.0. > > >> > > >> Solr is the popular, blazing fast, open source NoSQL search platform > from > > > the > > >> Apache Solr project. Its major features include powerful full-text > search, > > > hit > > >> highlighting, faceted search, dynamic clustering, database > integration, > > > rich > > >> document handling, and geospatial search. Solr is highly scalable, > > > providing > > >> fault tolerant distributed search and indexing, and powers the search > and > > >> navigation features of many of the world's largest internet sites. > > >> > > >> Solr 9.0.0 is available for immediate download at: > > >> > > >> https://solr.apache.org/downloads.html > > >> > > >> This is a major-version release with breaking changes. The highlights > > > below is > > >> not the full list. Please consult the "Solr Upgrade Notes" when > planning > > > an > > >> upgrade: > > >> > > >> > > > https://solr.apache.org/guide/solr/9_0/upgrade-notes/solr-upgrade- > > notes.html > > >> > > >> Solr 9.0.0 Release Highlights: > > >> > > >> * Minimum Java version supported: Java 11 > > >> * Powered by Lucene 9.0, with numerous small and large improvements, > > such > > >> as smaller index footprint. > > >> > > >> Querying and Indexing > > >> > > >> * Dense Vector "Neural" Search through DenseVectorField fieldType and > K- > > >> Nearest-Neighbor (KNN) Query Parser. > > >> * Admin UI support for SQL Querying. > > >> * New snowball stemmers: Hindi, Indonesian, Nepali, Serbian, Tamil, > and > > >> Yiddish. > > >> * New NorwegianNormalizationFilter. > > >> > > >> Security > > >> > > >> * Certificate Authentication Plugin lets you authenticate with x509 > client > > >> certificates. > > >> * Upgrade to Zookeeper 3.7, allowing for TLS protected ZK > communication. > > >> * All request handlers support security permissions for authorization. > > >> * Solr now runs with the Java security manager enabled by default. > > >> * Solr embedded zookeeper only binds to localhost by default. > > >> * A lot of dependency updates make Solr much more secure. > > >> > > >> Stability and Scalability > > >> > > >> * Rate limiting provides a way to throttle update and search requests > > > based on > > >> usage metrics. > > >> * Task management interface allows declaring tasks as cancellable and > > >> trackable. > > >> * Ability to specify node roles in Solr. This release supports > 'Overseer' > > > and 'Data' > > >> roles. > > >> * Support for distributed processing of cluster state updates and > > > collection API > > >> calls without relying on the Overseer. > > >> > > >> Build and Docker > > >> > > >> * Solr is now built and released independently of Apache Lucene > (separate > > >> Apache projects). > > >> * Build system switched to Gradle from Ant + Ivy. > > >> * Docker image creation is now a part of the Apache Solr Github repo. > > >> * Docker image documentation is now a part of the reference guide. > > >> * Official Docker image upgraded to use JDK17 (by Eclipse Temurin) and > > > ability > > >> to create a local image that is functionally identical to the official > > > one. > > >> > > >> Deprecations and Removals > > >> > > >> * The Data Import Handler (DIH) is an independent project now; it is > no > > > longer > > >> a part of Solr. > > >> * No more support for clusterstate.json and MIGRATESTATE API has been > > >> removed. If your collections use clusterstate.json, please refer to > the > > > Upgrade > > >> Notes. > > >> * Auto scaling framework has been removed. Please refer to the new > Replica > > >> Placement Plugins for alternate options. > > >> * LegacyBM25SimilarityFactory has been removed. > > >> * VelocityResponseWriter is an independent project now; it is no > longer a > > > part > > >> of Solr. This encompasses all previously included /browse and > wt=velocity > > >> examples. > > >> * Legacy SolrCache implementations (LRUCache, LFUCache, FastLRUCache) > > >> have been removed. Users should modify their existing configurations > to > > > use > > >> CaffeineCache instead. > > >> * Cross Data Center Replication has been removed. > > >> * SolrJ clients like HttpSolrClient and LBHttpSolrClient that lacked > HTTP2 > > >> support have been deprecated. The old CloudSolrClient has been > renamed as > > >> CloudLegacySolrClient and deprecated. > > >> * SimpleFSDirectoryFactory is removed in favor of > NIOFSDirectoryFactory. > > >> > > >> Other > > >> > > >> * Contrib modules are now just "modules". You can easily enable > module(s) > > >> through environment variable SOLR_MODULES. > > >> * Features lifted out as separate modules are: HDFS, Hadoop-Auth, SQL, > > >> Scripting, and JWT-Auth. > > >> * The "dist" folder in the release is gone. Module jars are now inside > > > respective > > >> module's lib/ folder. > > >> * SolrJ class CloudSolrClient now supports HTTP2. It has a new > Builder. > > > See > > >> CloudLegacySolrClient for the 8.x version of this class > > >> * Jetty Request log is now enabled by default, i.e. logging every > request. > > >> > > >> Please read CHANGES.txt for a full list of new features, changes and > > > bugfixes: > > >> > > >> https://solr.apache.org/9_0_0/changes/Changes.html > > >> > > >> > > >> --------------------------------------------------------------------- > > >> To unsubscribe, e-mail: dev-unsubscr...@solr.apache.org > > >> For additional commands, e-mail: dev-h...@solr.apache.org > > > > > > > > > --------------------------------------------------------------------- > > > To unsubscribe, e-mail: dev-unsubscr...@solr.apache.org > > > For additional commands, e-mail: dev-h...@solr.apache.org > > > > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: dev-unsubscr...@solr.apache.org > > For additional commands, e-mail: dev-h...@solr.apache.org > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: dev-unsubscr...@solr.apache.org > For additional commands, e-mail: dev-h...@solr.apache.org > > > > > -- > > http://www.needhamsoftware.com (work) > > http://www.the111shift.com (play) > > > > > -- > > http://www.needhamsoftware.com (work) > > http://www.the111shift.com (play) >