-
Notifications
You must be signed in to change notification settings - Fork 8
Description
Background as documented previously:
As of 2021, we're exploring an open-source solution that we can support within the free software ecosystem. In doing so we will increase security and availability (by reducing client-side dependence on third-party domains), and lower our privacy budget.
We first evaluated Meilisearch and experienced some suboptimal aspects. These included: difficult upgrades (not yet committing to forward compatibility or automatic in-place upgrades), opt-out telemetry instead of opt-in, no official Debian packages, non-trivial interactive setup, missing support for querying multiple indexes (e.g. qunitjs.com and api.qunitjs.com), and a not yet clear future in terms of business model (Meilisearch Cloud was not yet in the picture, and the backend is not GPL licensed).
In mid-2022, the experiment transitioned to focus on Typesense instead.
Since April 2023 we have an instance of Typesense running in the new infra, provisioned through this repostory (558de96). I also developed a 2kB minimalistic HTML-first client and user interface for it at https://github.com/jquery/typesense-minibar and integrated it with our Jekyll theme at https://github.com/qunitjs/jekyll-theme-amethyst/. This has been live on https://qunitjs.com/ for the past few months.
Next, we need to migrate the remaining doc sites which are still using the (now stale and deprecated) Algolia DocSearch indexes:
- Set up crawling for qunitjs.com (incl api.qunitjs.com)
- Set up crawling for jquery.com (incl api.jquery.com)
- Set up crawling for jqueryui.com (incl api.jqueryui.com)
- Set up crawling for jquerymobile.com (incl api.jquerymobile.com)
- Integrate typesense-minibar at https://github.com/jquery/jquery-wp-content, test locally via jquery-wp-docker, and theme acordingly for each of the three themes.
- Deploy for https://qunitjs.com and api.qunitjs.com.
- Deploy to staging sites, including https://stage.api.jquery.com, https://stage.jqueryui.com, and https://stage.jquerymobile.com
- Deploy for https://jquerymobile.com and api.jquerymobile.com.
- Deploy for https://jqueryui.com and api.jqueryui.com.
- Deploy for https://jquery.com and api.jquery.com.