From 3b3597f4539c0c1ac4d998715b718f59851db0b4 Mon Sep 17 00:00:00 2001 From: Martyn Welch <martyn.welch@collabora.com> Date: Tue, 22 Jun 2021 11:51:11 +0100 Subject: [PATCH] Fix external links A scan of external links has shown numerous places where external links are broken, fix them. Signed-off-by: Martyn Welch <martyn.welch@collabora.com> --- content/architecture/apis-and-services.md | 4 +- content/architecture/bundle-spec.md | 4 +- .../image-build-infrastructure.md | 4 +- content/architecture/sysroots-and-devroots.md | 10 ++-- content/architecture/web-engine.md | 2 +- .../concepts/application-bundle-metadata.md | 2 +- content/concepts/applications.md | 15 +++--- content/concepts/conditional_access.md | 2 +- content/concepts/connectivity.md | 18 ++++---- content/concepts/contacts.md | 4 +- content/concepts/egress_filtering.md | 10 ++-- .../concepts/geolocation-and-navigation.md | 10 ++-- content/concepts/global-search.md | 6 +-- content/concepts/gnupg-replacement.md | 6 +-- .../concepts/inter-domain-communication.md | 4 +- content/concepts/internationalization.md | 46 +++++++++---------- content/concepts/media-management.md | 4 +- content/concepts/multimedia.md | 16 +++---- .../concepts/preferences-and-persistence.md | 12 ++--- content/concepts/robustness.md | 17 +++---- content/concepts/security.md | 14 ++---- content/concepts/sensors-and-actuators.md | 21 +++------ content/concepts/supported-api.md | 4 +- .../concepts/system-updates-and-rollback.md | 4 +- content/concepts/text-to-speech.md | 8 ++-- content/concepts/wayland_evaluation.md | 2 +- content/concepts/web-portal-caching.md | 8 ++-- content/guides/boot_optimisation.md | 4 +- ...gpatchingandmaintainingtheapertiskernel.md | 10 ++-- content/guides/connectivity-documentation.md | 2 +- content/guides/development_process.md | 4 +- content/guides/howtobuildyourownkernel.md | 6 +-- content/guides/howtodevelopondevices.md | 11 ++--- content/guides/sdk-network-development.md | 2 +- content/guides/version_control.md | 8 ++-- content/guides/webkit2_customizablewidget.md | 2 +- content/guides/xml_parsing.md | 2 +- content/policies/hardware_enablement.md | 4 +- content/qa/_index.md | 6 --- content/reference_hardware/arm32.md | 23 +++++----- content/reference_hardware/arm64.md | 2 +- content/reference_hardware/extras.md | 22 ++++----- content/release/15.03/releasenotes.md | 2 +- content/release/15.06/releasenotes.md | 2 +- content/release/15.09/releasenotes.md | 2 +- content/release/15.12/releasenotes.md | 4 +- content/release/16.03/releasenotes.md | 2 +- content/release/16.06/releasenotes.md | 2 +- content/release/16.09/releasenotes.md | 2 +- content/release/16.12/releasenotes.md | 2 +- content/release/18.03/releasenotes.md | 2 +- 51 files changed, 172 insertions(+), 213 deletions(-) diff --git a/content/architecture/apis-and-services.md b/content/architecture/apis-and-services.md index 2ea0b1fbf..7890dce27 100644 --- a/content/architecture/apis-and-services.md +++ b/content/architecture/apis-and-services.md @@ -227,8 +227,8 @@ Full package list in TSV format, categorized under different repository componen - [gdk-pixbuf](https://developer.gnome.org/gdk-pixbuf/2.36/): Image manipulation - [pixman](http://www.pixman.org/): Low-level graphics -- [Pango](https://developer.gnome.org/pango/stable/): High-level font rendering -- [Mesa](http://mesa3d.org/sourcedocs.html): Low-level graphics +- [Pango](https://pango.gnome.org/): High-level font rendering +- [Mesa](https://docs.mesa3d.org/): Low-level graphics - [harfbuzz](https://www.freedesktop.org/wiki/Software/HarfBuzz/): Low-level font rendering - [freetype](https://www.freetype.org/freetype2/docs/documentation.html): Low-level font rendering - [JSON GLib](https://developer.gnome.org/json-glib/1.2/): (De)serialization of JSON diff --git a/content/architecture/bundle-spec.md b/content/architecture/bundle-spec.md index 197721ecc..1cc4dd724 100644 --- a/content/architecture/bundle-spec.md +++ b/content/architecture/bundle-spec.md @@ -13,7 +13,7 @@ date = "2016-09-05" The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in -[RFC 2119](https://tools.ietf.org/html/rfc2119). +[RFC 2119](https://datatracker.ietf.org/doc/html/rfc2119). This specification uses [semantic versioning]. After version 1.0.0 is finalized, the major version number (first component) will be incremented @@ -1225,7 +1225,7 @@ backwards compatibility, and is considered deprecated. [IETF Media Types]: https://www.iana.org/assignments/media-types/media-types.xhtml [IETF URI schemes]: https://www.iana.org/assignments/uri-schemes/uri-schemes.xhtml [localestring]: https://specifications.freedesktop.org/desktop-entry-spec/desktop-entry-spec-latest.html#localized-keys -[Portable Network Graphics]: https://tools.ietf.org/html/rfc2083 +[Portable Network Graphics]: https://datatracker.ietf.org/doc/html/rfc2083 [DBusActivatable]: https://specifications.freedesktop.org/desktop-entry-spec/desktop-entry-spec-latest.html#dbus [org.gtk.Application]: https://wiki.gnome.org/Projects/GLib/GApplication/DBusAPI [Reverse domain name notation]: https://en.wikipedia.org/wiki/Reverse_domain_name_notation diff --git a/content/architecture/image-build-infrastructure.md b/content/architecture/image-build-infrastructure.md index 1ae86b62b..55b15a2d2 100644 --- a/content/architecture/image-build-infrastructure.md +++ b/content/architecture/image-build-infrastructure.md @@ -297,8 +297,8 @@ Jenkins master: * workflow-support * ws-cleanup -To retrieve the list, access the [script console](https://jenkins.apertis.org/script) -and enter the following Groovy script: +To retrieve the list, access the script console and enter the following Groovy +script: ``` Jenkins.instance.pluginManager.plugins.toList() diff --git a/content/architecture/sysroots-and-devroots.md b/content/architecture/sysroots-and-devroots.md index de9ba44e9..f8fbf2812 100644 --- a/content/architecture/sysroots-and-devroots.md +++ b/content/architecture/sysroots-and-devroots.md @@ -57,9 +57,9 @@ the target release is recommended. Sysroots are available from the Apertis release artifact repository as `sysroot*.tar.gz` tarballs under the `$release/$architecture/sysroot/` folder, for instance -[`sysroot-apertis-v2019pre-arm64-v2019pre.0.tar.gz`](https://images.apertis.org/release/v2019pre/v2019pre.0/arm64/sysroot/sysroot-apertis-v2019pre-arm64-v2019pre.0.tar.gz) +[`sysroot-apertis-v2021-amd64-v2021.0.tar.gz`](https://images.apertis.org/release/v2021/v2021.0/amd64/sysroot/sysroot-apertis-v2021-amd64-v2021.0.tar.gz) under -[`v2019pre.0/arm64`](https://images.apertis.org/release/v2019pre/v2019pre.0/arm64/sysroot/). +[`v2021.0/arm64`](https://images.apertis.org/release/v2021/v2021.0/amd64/sysroot/). # Devroot @@ -95,11 +95,11 @@ architectures. Devroots are available from the Apertis release artifact repository as the `ospack*.tar.gz` tarballs under the `$release/$architecture/devroot/` folder, for instance -[`ospack_v2019pre-arm64-devroot_v2019pre.0.tar.gz`](https://images.apertis.org/release/v2019pre/v2019pre.0/arm64/devroot/ospack_v2019pre-arm64-devroot_v2019pre.0.tar.gz) +[`ospack_v2021-amd64-devroot_v2021.0.tar.gz`](https://images.apertis.org/release/v2021/v2021.0/amd64/devroot/ospack_v2021-amd64-devroot_v2021.0.tar.gz) under -[`v2019pre.0/arm64`](https://images.apertis.org/release/v2019pre/v2019pre.0/arm64/devroot/). +[`v2021.0/arm64`](https://images.apertis.org/release/v2021/v2021.0/amd64/devroot/). -As of `v2019pre`, the Apertis SDK images come with the `armhf` devroot pre-installed. +As of `v2019`, the Apertis SDK images come with the `armhf` devroot pre-installed. # A comparison diff --git a/content/architecture/web-engine.md b/content/architecture/web-engine.md index 342235a90..0e77082c7 100644 --- a/content/architecture/web-engine.md +++ b/content/architecture/web-engine.md @@ -100,6 +100,6 @@ That ensures the APIs will feel native to the JavaScript environment, and will significantly reduce the attack surface presented to pages, compared to a solution that makes all native libraries available. -[Web]: https://live.gnome.org/Design/Web +[Web]: https://wiki.gnome.org/Apps/Web [Epiphany]: https://live.gnome.org/Epiphany diff --git a/content/concepts/application-bundle-metadata.md b/content/concepts/application-bundle-metadata.md index 84d1c029f..5dcf76bc5 100644 --- a/content/concepts/application-bundle-metadata.md +++ b/content/concepts/application-bundle-metadata.md @@ -586,6 +586,6 @@ requester's AppArmor label (part of the AppArmor context). [Platform]: {{< ref "glossary.md#platform" >}} [Security concept design]: {{< ref "security.md" >}} [Snappy]: http://snapcraft.io/ -[Snappy metadata]: https://developer.ubuntu.com/en/snappy/guides/meta/ +[Snappy metadata]: https://snapcraft.io/docs/snapcraft-top-level-metadata [System extension]: {{< ref "applications.md#system-extensions" >}} [X-Vendor]: https://specifications.freedesktop.org/desktop-entry-spec/desktop-entry-spec-latest.html#extending diff --git a/content/concepts/applications.md b/content/concepts/applications.md index 8c9959182..86ae00ea2 100644 --- a/content/concepts/applications.md +++ b/content/concepts/applications.md @@ -1336,16 +1336,15 @@ last system upgrade. This document references the following external sources of information: - - XDG Base Directory Specification: - [*http://standards.freedesktop.org/basedir-spec-latest.html*](http://standards.freedesktop.org/basedir-spec-latest.html) + - [XDG Base Directory Specification](https://specifications.freedesktop.org/basedir-spec/latest/) - - Apertis System Updates and Rollback design + - Apertis [System Updates and Rollback]({{< ref "system-updates-and-rollback.md" >}}) design - - Apertis Multiuser design + - Apertis [Multiuser]({{< ref "multiuser.md" >}}) design - - Apertis Supported API design + - Apertis [Supported API]({{< ref "supported-api.md" >}}) design - - Apertis Preferences and Persistence design + - Apertis [Preferences and Persistence]({{< ref "preferences-and-persistence.md" >}}) design - Eastlake 3rd, D. and A. Panitz, "Reserved Top Level DNS Names", BCP 32, RFC 2606, DOI 10.17487/RFC2606, June 1999 @@ -1371,13 +1370,13 @@ This document references the following external sources of information: [XDG Base Directory Specification]: http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html -[LUKS]: https://code.google.com/p/cryptsetup/ +[LUKS]: https://gitlab.com/cryptsetup/cryptsetup [tar's checkpoint]: http://www.gnu.org/software/tar/manual/html_section/checkpoints.html [libosso]: http://maemo.org/api_refs/5.0/5.0-final/libosso/group__Statesave.html -[memory.usage_in_bytes]: http://www.kernel.org/doc/Documentation/cgroups/memory.txt +[memory.usage_in_bytes]: https://www.kernel.org/doc/Documentation/cgroup-v1/memory.txt [GMemoryMonitor]: https://gitlab.gnome.org/GNOME/glib/merge_requests/1005 diff --git a/content/concepts/conditional_access.md b/content/concepts/conditional_access.md index f72593338..602075e82 100644 --- a/content/concepts/conditional_access.md +++ b/content/concepts/conditional_access.md @@ -1606,7 +1606,7 @@ We recommend representing a downloaded app-bundle as follows: **Unresolved:** In the current design we are encrypting the access tokens, which has the effect of ["binding" the signature to the -encryption](http://world.std.com/~dtd/sign_encrypt/sign_encrypt7.html). +encryption](https://theworld.com/~dtd/sign_encrypt/sign_encrypt7.html). Are we gaining any desired security properties from doing so, or would it be sufficient to send an encrypted session key along with a signed but unencrypted access token? Does an attacker gain anything from the diff --git a/content/concepts/connectivity.md b/content/concepts/connectivity.md index 3dfed314f..74a66493b 100644 --- a/content/concepts/connectivity.md +++ b/content/concepts/connectivity.md @@ -327,7 +327,7 @@ which protocol they want for a given conversation. Existing open-source connection managers support messaging through Jabber, GTalk, Facebook, Live Messenger, and more. Audio and video calls -are also supported over Jabber, GTalk and SIP. See the [Telepathy wiki] +are also supported over Jabber, GTalk and SIP. See the [Telepathy site] for more details. Before deciding on shipping any of these, however, it's important to verify whether any legal issues may arise, mainly related to trademarks. @@ -451,7 +451,7 @@ access point that other devices can connect to. This is done by turning on tethering mode on WiFi or Bluetooth. > See the tethering properties at the bottom of -> <http://git.kernel.org/?p=network/connman/connman.git;a=blob;f=doc/technology-api.txt;h=851d5ea629975c9c82d86c7863aaab2997485c34;hb=HEAD> +> <https://git.kernel.org/pub/scm/network/connman/connman.git/tree/doc/technology-api.txt?id=HEAD> As is the case with other features, this needs proper UI to be created to let the user turn the tethering on as well as specify the desired SSID and pass-phrase for @@ -685,7 +685,7 @@ Note that HostIP is essentially useless for mobile use cases, since it tries to use the IP address as an indication of the location, but that is not very accurate in general and for mobile specifically -> A somewhat outdated list: <http://www.freedesktop.org/wiki/Software/GeoClue/Providers> +> A somewhat outdated list: <https://gitlab.freedesktop.org/geoclue/geoclue/-/wikis/home> Those could be useful to provide location information with coarse accuracy for applications such as the @@ -758,13 +758,13 @@ gupnp library. For more information about this please see the Media Management design document (sometimes referred to as Media/Indexing design). -[ConnMan]: http://ConnMan.net/ +[ConnMan]: https://git.kernel.org/pub/scm/network/connman/connman.git/ [oFono]: http://oFono.org/ -[BlueZ]: http://bluez.org/ +[BlueZ]: http://www.bluez.org/ -[connman-networking]: http://git.kernel.org/?p=network/connman/connman.git;a=blob;f=doc/session-api.txt;h=e19c6bfe0b6e6fc379cfa3632ac21f338610717d;hb=HEAD) +[connman-networking]: https://git.kernel.org/pub/scm/network/connman/connman.git/tree/doc/session-api.txt?id=HEAD [NET_RAW capability]: http://git.kernel.org/?p=linux/kernel/git/next/linux-next.git;a=blob;f=net/core/sock.c;h=b374899aecb6ea3a8590ae9ccdbb3e60225561d4;hb=HEAD#l470 @@ -776,9 +776,9 @@ design). [N9 devices]: http://techprolonged.com/index.php/2011/11/12/nokia-n9-a-complete-walk-through-meego-harmattan-software-and-user-interface-experience/#contacts-calling -[Telepathy wiki]: http://telepathy.freedesktop.org/wiki/Protocols%20Support +[Telepathy site]: https://telepathy.freedesktop.org/components/ -[ipheth]: http://giagio.com/wiki/moin.cgi/iPhoneEthernetDriver +[ipheth]: https://github.com/torvalds/linux/blob/master/drivers/net/usb/ipheth.c [bluez-profiles]: http://www.bluez.org/profiles/ @@ -790,7 +790,7 @@ design). [gypsy]: http://gypsy.freedesktop.org/ -[USB implementers forum]: http://www.usb.org/developers/devclass_docs/MTP_1.0.zip +[USB implementers forum]: https://usb.org/sites/default/files/MTPv1_1.zip [libmtp]: http://libmtp.sourceforge.net/ diff --git a/content/concepts/contacts.md b/content/concepts/contacts.md index 3a0cd61eb..4da3aafcf 100644 --- a/content/concepts/contacts.md +++ b/content/concepts/contacts.md @@ -606,7 +606,7 @@ from. [SyncML]: http://en.wikipedia.org/wiki/SyncML -[Folks]: http://telepathy.freedesktop.org/wiki/Folks +[Folks]: https://wiki.gnome.org/action/show/Projects/Folks [folks-need-merge]: https://bugzilla.gnome.org/show_bug.cgi?id=646808 @@ -626,4 +626,4 @@ from. [BlueZ]: http://www.bluez.org/ -[Zeitgeist]: http://zeitgeist-project.com/ +[Zeitgeist]: https://zeitgeist.freedesktop.org/ diff --git a/content/concepts/egress_filtering.md b/content/concepts/egress_filtering.md index 52419f058..83bdce797 100644 --- a/content/concepts/egress_filtering.md +++ b/content/concepts/egress_filtering.md @@ -468,7 +468,7 @@ One mechanism that might be proposed is to require that the platform is able to perform [deep packet inspection](https://en.wikipedia.org/wiki/Deep_packet_inspection) on all network traffic; this is essentially a [web application -firewall](https://www.owasp.org/index.php/Web_Application_Firewall), +firewall](https://owasp.org/www-community/Web_Application_Firewall), which is a specialized form of [application-level gateway](https://en.wikipedia.org/wiki/Application-level_gateway). However, we do not believe this to be particularly useful here. @@ -539,11 +539,11 @@ techniques, neither of which appears to be desirable. - A man-in-the-middle is one of the attacks that HTTPS is designed to prevent, which means that recent/future HTTPS techniques such as [certificate - pinning](https://www.owasp.org/index.php/Certificate_and_Public_Key_Pinning) + pinning](https://owasp.org/www-community/controls/Certificate_and_Public_Key_Pinning) will tend to include measures that should defeat it. - Terminating the TLS connection at the proxy can also lead to [new - vulnerabilities](https://www.owasp.org/index.php/Certificate_and_Public_Key_Pinning#When_Do_You_Whitelist.3F) + vulnerabilities](https://owasp.org/www-community/controls/Certificate_and_Public_Key_Pinning#When_Do_You_Whitelist.3F) for the application. - The same single-point-of-failure reasoning as above applies. - All the problems with deep packet inspection, noted above, still @@ -679,7 +679,7 @@ However, it is not clear from the public documentation whether iOS apps are able to bypass ATS by using lower-level system calls such as `socket()`; if they are, then a compromised application could still send unencrypted HTTP requests. [Xamarin -documentation](https://developer.xamarin.com/guides/ios/platform_features/introduction_to_ios9/ats/) +documentation](https://docs.microsoft.com/en-gb/xamarin/ios/platform/introduction-to-ios9/#app-transport-security) describes the C\# APIs `HttpWebRequest` and `WebServices` as unaffected by ATS, which suggests that lower-level system calls do indeed bypass ATS. This matches the ATS-like mechanism that we recommend above. @@ -818,7 +818,7 @@ However, it is not clear from the public documentation whether iOS apps are able to bypass ATS by using lower-level system calls such as `socket()`; if they are, then a compromised application could still send unencrypted HTTP requests. [Xamarin -documentation](https://developer.xamarin.com/guides/ios/platform_features/introduction_to_ios9/ats/) +documentation](https://docs.microsoft.com/en-gb/xamarin/ios/platform/introduction-to-ios9/#app-transport-security) describes the C\# APIs `HttpWebRequest` and `WebServices` as unaffected by ATS, which suggests that lower-level system calls do indeed bypass ATS. This matches what we recommend diff --git a/content/concepts/geolocation-and-navigation.md b/content/concepts/geolocation-and-navigation.md index 9153e6b52..58721bfbb 100644 --- a/content/concepts/geolocation-and-navigation.md +++ b/content/concepts/geolocation-and-navigation.md @@ -1532,7 +1532,7 @@ interface org.apertis.NavigationGuidance1.Progress { Additional properties may be added in future. > Syntax is a pseudo-IDL and types are as defined in the D-Bus -> specification, <http://dbus.freedesktop.org/doc/dbus-specification.html\type-system> +> specification, <http://dbus.freedesktop.org/doc/dbus-specification.html#type-system> ### Navigation route guidance turn-by-turn API @@ -1570,7 +1570,7 @@ interface org.apertis.NavigationGuidance1.TurnByTurn { ``` > Syntax is a pseudo-IDL and types are as defined in the D-Bus -> specification, <http://dbus.freedesktop.org/doc/dbus-specification.html\type-system> +> specification, <http://dbus.freedesktop.org/doc/dbus-specification.html#type-system> The design of the turn-by-turn API is based heavily on the freedesktop.org [Notifications specification], @@ -2591,7 +2591,7 @@ string, followed by it split up into its un-encoded components. [YOURS]: http://wiki.openstreetmap.org/wiki/YOURS -[IVI Navigation project]: http://projects.genivi.org/ivi-navigation/documentation +[IVI Navigation project]: https://at.projects.genivi.org/wiki/display/NAV/IVI+Navigation+Home [Google Maps geocoding API]: https://developers.google.com/maps/documentation/geocoding/intro @@ -2599,7 +2599,7 @@ string, followed by it split up into its un-encoded components. [Google Maps Roads API]: https://developers.google.com/maps/documentation/roads/intro -[Google Maps Geolocation API]: https://developers.google.com/maps/documentation/geolocation/intr +[Google Maps Geolocation API]: https://developers.google.com/maps/documentation/geolocation/intro [geoclue-accuracy-bounds]: http://www.freedesktop.org/software/geoclue/docs/gdbus-org.freedesktop.GeoClue2.Location.html#gdbus-property-org-freedesktop-GeoClue2-Location.Accuracy @@ -2619,7 +2619,7 @@ string, followed by it split up into its un-encoded components. [Nominatim server]: http://wiki.openstreetmap.org/wiki/Nominatim -[geocode_forward_new_for_params]: https://developer.gnome.org/geocode-glib/stable/GeocodeForward.htmlgeocode-forward-new-for-params +[geocode_forward_new_for_params]: https://developer.gnome.org/geocode-glib/stable/GeocodeForward.html#geocode-forward-new-for-params [Photon]: http://photon.komoot.de/ diff --git a/content/concepts/global-search.md b/content/concepts/global-search.md index 932fb1cbf..971ebe286 100644 --- a/content/concepts/global-search.md +++ b/content/concepts/global-search.md @@ -920,9 +920,9 @@ document, new software components will need to be created: - Preference management for the search system. -[Zeitgeist]: http://zeitgeist-project.com/ +[Zeitgeist]: https://zeitgeist.freedesktop.org/ -[Evolution-data-server]: http://www.go-evolution.org/EDS_Architecture +[Evolution-data-server]: https://wiki.gnome.org/Apps/Evolution/EDS_Architecture [Folks]: https://live.gnome.org/Folks @@ -932,4 +932,4 @@ document, new software components will need to be created: [Lucene++]: https://github.com/luceneplusplus/LucenePlusPlus -[Unity lenses]: http://developer.ubuntu.com/resources/technologies/lenses-and-scopes/ +[Unity lenses]: https://wiki.ubuntu.com/Unity/Lenses/Guidelines diff --git a/content/concepts/gnupg-replacement.md b/content/concepts/gnupg-replacement.md index a959c4215..81ef6d19d 100755 --- a/content/concepts/gnupg-replacement.md +++ b/content/concepts/gnupg-replacement.md @@ -252,9 +252,9 @@ Started in 2017. It currently able to verify RSA, SHA1, SHA256 and SHA512 signatures. -Version | # commits | # contributors | CI | gpgv replacement | C API -:-----: | --------: | -------------: | :-: | :--------------: | ----- -[0.3.0](https://crates.io/crates/gpgrv/0.3.0) | 109 | 2 | no | yes | NA +Version | # commits | # contributors | CI | gpgv replacement | C API +:-----: | --------: | -------------: | :-: | :--------------: | ----- +[0.3.0](https://crates.io/crates/gpgrv) | 109 | 2 | no | yes | NA Used by: - APT diff --git a/content/concepts/inter-domain-communication.md b/content/concepts/inter-domain-communication.md index ed4b576fa..be8083660 100644 --- a/content/concepts/inter-domain-communication.md +++ b/content/concepts/inter-domain-communication.md @@ -3749,7 +3749,7 @@ to transfer frames are recommended on single board setups (virtualised or contai [gnutls-cert]: http://www.gnutls.org/manual/html_node/Certification.html -[openssl-cert]: https://www.openssl.org/docs/fipsvalidation.html +[openssl-cert]: https://www.openssl.org/docs/fips.html [rhel-cert]: https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Security_Guide/sect-Security_Guide-Federal_Standards_And_Regulations-Federal_Information_Processing_Standard.html @@ -3757,7 +3757,7 @@ to transfer frames are recommended on single board setups (virtualised or contai [AES-GCM]: https://en.wikipedia.org/wiki/Advanced_Encryption_Standard -[cryptopp-eval]: https://groups.google.com/forum/msg/cryptopp-users/5x-vu0KwFRk/CO8UIzwgiKYJ +[cryptopp-eval]: https://en.wikipedia.org/wiki/AES_instruction_set#Performance [EXT_image_dma_buf_import]: https://www.khronos.org/registry/egl/extensions/EXT/EGL_EXT_image_dma_buf_import.txt diff --git a/content/concepts/internationalization.md b/content/concepts/internationalization.md index 43f7287fe..ec0ef1fed 100644 --- a/content/concepts/internationalization.md +++ b/content/concepts/internationalization.md @@ -10,6 +10,9 @@ aliases = [ ] outputs = [ "html", "pdf-in",] date = "2016-05-28" + +status = "Requires Update" +statusDescription = "Services and availability of Transifex under certain terms may have changed and needs re-evaluating." +++ This design explains how the Apertis platform will be made localizable @@ -345,7 +348,7 @@ fair amount of experience. Transifex is newer and was created to accommodate better than Pootle to the actual workflows of most projects today. Its UI is richer in features that facilitate translation and, more importantly, has good -commercial support (by [Indifex]). It provides as well an API that +commercial support (by Indifex). It provides as well an API that can be used to integrate it with other systems. See [Transifex]( {{< ref "#transifex" >}} ) for more details. @@ -381,7 +384,8 @@ and [translation][transifex-translation]. ##### Deployment options Transifex is available as a hosted web service in -[*http://www.transifex.net*](http://www.transifex.net/) and there are +[*http://www.transifex.com*](http://www.transifex.com/) and there are + several [pricing options][transifex-plans] depending on the project size, features and level of technical support desired. @@ -389,9 +393,9 @@ The FOSS part of Transifex is available as Transifex Community Edition and can be freely downloaded and installed in any machine with a minimally modern and complete Python installation. This version lacks some of the features that are available in -[*http://transifex.net*](http://transifex.net/) and in the Enterprise +[*http://transifex.com*](http://transifex.com/) and in the Enterprise Edition. The installation manual for the community edition is in -[*http://help.transifex.net/server/install.html*](http://help.transifex.net/server/install.html). +`http://help.transifex.net/server/install.html`. The hosted and the enterprise editions support these features in addition of what the community edition supports: @@ -414,7 +418,7 @@ English or other natural language. Finally, Indifex provides commercial support for the enterprise edition of Transifex, which can either be self-hosted or provided as SaaS. Their portfolio includes assistance with deployment, consultancy services on -workflow and customization, and a broad package of [technical support][transifex-support]. +workflow and customization, and a broad package of technical support. ##### Maintenance @@ -728,7 +732,7 @@ This graph illustrates their work-flow:  -[open-translation-tools]: http://en.flossmanuals.net/open-translation-tools/ +[open-translation-tools]: http://archive.flossmanuals.net/open-translation-tools/ [IBUS]: http://en.wikipedia.org/wiki/Intelligent_Input_Bus @@ -738,7 +742,7 @@ This graph illustrates their work-flow: [GtkIMContext]: http://developer.gnome.org/gtk/unstable/GtkIMContext.html#GtkIMContext.description -[StEntry]: http://developer.gnome.org/st/3.3/StEntry.html +[StEntry]: https://developer.gnome.org/st/stable/StEntry.html [st-im-text]: http://git.gnome.org/browse/gnome-shell/tree/src/st/st-im-text.c @@ -754,33 +758,29 @@ This graph illustrates their work-flow: [msgmerge]: http://www.gnu.org/savannah-checkouts/gnu/gettext/manual/html_node/msgmerge-Invocation.html -[Pootle]: http://translate.sourceforge.net/wiki/pootle/index +[Pootle]: http://pootle.translatehouse.org/?id=pootle/index -[Transifex]: https://www.transifex.net/ +[Transifex]: https://www.transifex.com/ [Rosetta]: https://translations.launchpad.net/ -[Indifex]: http://www.indifex.com/ - -[csv2po]: http://translate.sourceforge.net/wiki/toolkit/csv2po - -[transifex-management]: http://help.transifex.net/intro/projects.html +[csv2po]: http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/csv2po.html?id=toolkit/csv2po -[transifex-translation]: http://help.transifex.net/intro/translating.html +[transifex-management]: https://www.transifex.com/features/team-management/ -[transifex-plans]: https://www.transifex.net/plans/ +[transifex-plans]: https://www.transifex.com/pricing/ -[transifex-support]: https://www.transifex.net/tour/products/transifexee/ +[transifex-translation]: https://www.transifex.com/features/translation-tools/ -[transifex-translation-tm]: http://help.transifex.net/intro/translating.html#user-tm +[transifex-translation-tm]: https://www.transifex.com/features/translation-tools/ -[transifex-memory]: http://help.transifex.net/intro/projects.html#setting-up-translation-memory +[transifex-memory]: https://docs.transifex.com/translation-memory/sharing-tm -[transifex-prepopulate]: http://help.transifex.net/intro/projects.html#prepopulate-translations-with-100-matches-on-tm +[transifex-prepopulate]: https://docs.transifex.com/translation-memory/enabling-autofill/ -[transifex-glossary]: http://help.transifex.net/intro/translating.html#glossary +[transifex-glossary]: https://docs.transifex.com/glossary/glossary -[transifex-push]: http://help.transifex.net/features/client/index.html#push +[transifex-push]: https://docs.transifex.com/client/push [Fontconfig]: http://fontconfig.org/ @@ -790,7 +790,7 @@ This graph illustrates their work-flow: [ubuntu-language-ja]: http://packages.ubuntu.com/hardy/language-support-ja -[qt-language-switching]: http://developer.qt.nokia.com/faq/answer/how_can_i_dynamically_switch_between_languages_in_my_application_using_e.g_ +[qt-language-switching]: https://wiki.qt.io/How_to_create_a_multi_language_application [gnome-translation-contribute]: https://live.gnome.org/TranslationProject/ContributeTranslations diff --git a/content/concepts/media-management.md b/content/concepts/media-management.md index f2e5d1f84..7413e3272 100644 --- a/content/concepts/media-management.md +++ b/content/concepts/media-management.md @@ -1879,7 +1879,7 @@ tutorial "*Monitor filesystem activity with [inotify]*". [WAL]: http://www.sqlite.org/draft/wal.html -[Tracker-formats]: https://live.gnome.org/Tracker/SupportedFormats +[Tracker-formats]: https://wiki.gnome.org/Projects/Tracker/SupportedFormats [Tracker Extract-docs]: http://developer.gnome.org/libtracker-extract/0.12/libtracker-extract-How-to-use-libtracker-extract.html @@ -1899,7 +1899,7 @@ tutorial "*Monitor filesystem activity with [inotify]*". [REST]: http://en.wikipedia.org/wiki/Representational_state_transfer -[librest]: https://live.gnome.org/Librest +[librest]: https://wiki.gnome.org/Projects/Librest [libsoup]: http://developer.gnome.org/libsoup/ diff --git a/content/concepts/multimedia.md b/content/concepts/multimedia.md index 6a6a15e24..713515409 100644 --- a/content/concepts/multimedia.md +++ b/content/concepts/multimedia.md @@ -12,7 +12,7 @@ outputs = [ "html", "pdf-in",] date = "2016-05-28" status = "Requires Update" -statusDescription = "Requires update to reflect changes incorporated into Apertis and wider range of hardware now supported." +statusDescription = "Requires update to reflect changes incorporated into Apertis and wider range of hardware now supported. " +++ This document covers the various requirements for multimedia handling in @@ -471,21 +471,21 @@ communicates with the Traffic control daemon in the manner described. Furthermore some a testcase will be provided to emulate changing network conditions. -[CSS]: http://www.dvdcca.org/css.aspx +[CSS]: http://www.dvdcca.org/css [GStreamer]: http://gstreamer.freedesktop.org/ -[ed-pres]: http://video.linux.com/videos/gstreamer-10-no-longer-compromise-flexibility-for-performance +[ed-pres]: https://events.static.linuxfound.org/images/stories/pdf/lf_elc12_hervey.pdf [wim-pres]: http://gstconf.ubicast.tv/videos/keynote-gstreamer10/ -[GstBaseVideoDecoder]: http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-bad-libs/html/gst-plugins-bad-libs-GstBaseVideoDecoder.html +[GstBaseVideoDecoder]: https://www.freedesktop.org/software/gstreamer-sdk/data/docs/latest/gst-plugins-bad-libs-0.10/gst-plugins-bad-libs-GstBaseVideoDecoder.html -[GstBaseVideoEncoder]: http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-bad-libs/html/gst-plugins-bad-libs-GstBaseVideoEncoder.html +[GstBaseVideoEncoder]: https://www.freedesktop.org/software/gstreamer-sdk/data/docs/latest/gst-plugins-bad-libs-0.10/gst-plugins-bad-libs-GstBaseVideoEncoder.html [ClutterGstPlayer]: http://developer.gnome.org/clutter-gst/stable/ClutterGstPlayer.html -[playbin2]: http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-plugins/html/gst-plugins-base-plugins-playbin2.html +[playbin2]: https://www.freedesktop.org/software/gstreamer-sdk/data/docs/2012.5/gst-plugins-base-plugins-0.10/gst-plugins-base-plugins-playbin2.html [queue2]: http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer-plugins/html/gstreamer-plugins-queue2.html @@ -493,8 +493,8 @@ conditions. [Plymouth]: http://www.freedesktop.org/wiki/Software/Plymouth -[brey-blog]: http://brej.org/blog/?cat +[brey-blog]: http://brej.org/blog/?p=158 [gentrans]: http://gentrans.sourceforge.net/docs/head/manual/html/howto.html#sect-introduction -[Fluendo DVD Player]: http://www.fluendo.com/shop/product/fluendo-dvd-player/ +[Fluendo DVD Player]: https://fluendo.com/en/products/multimedia/oneplay-dvd-player/ diff --git a/content/concepts/preferences-and-persistence.md b/content/concepts/preferences-and-persistence.md index 84428620d..d7b637e22 100644 --- a/content/concepts/preferences-and-persistence.md +++ b/content/concepts/preferences-and-persistence.md @@ -442,7 +442,7 @@ On a GNOME or KDE desktop, all user secrets, passwords and credentials are stored using the [Secret Service] API. In GNOME, this API is implemented by GNOME Keyring; in KDE, by KWallet. -The [API][Secret Service API] allows storage of byte array ‘secrets’ (such as +The API allows storage of byte array ‘secrets’ (such as passwords), along with non-secret attributes used to look them up, in an encrypted storage file which must be unlocked by the user before it can be accessed by applications. Unlocking it may be automatic if the user @@ -858,8 +858,8 @@ In its current state (May 2015, detailed in [GNOME Linux desktop]( {{< ref "#gn support the necessary fine-grained access controls for multiple components accessing the preferences. However, a design is being implemented upstream to proxy access to dconf through a separate service -which imposes access controls based on AppArmor ([mostly implemented as -of January 2016][appservice]). +which imposes access controls based on AppArmor (mostly implemented as +of January 2016). On the assumption that this work can be completed and integrated into Apertis on an appropriate timescale (see [Summary of recommendations]( {{< ref "#summary-of-recommendations" >}} )), @@ -1801,9 +1801,7 @@ As discussed in the above sections, we recommend: [XDG-base-dir-spec]: http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html -[Secret Service]: http://standards.freedesktop.org/secret-service/ - -[Secret Service API]: http://standards.freedesktop.org/secret-service/pt02.html +[Secret Service]: https://specifications.freedesktop.org/secret-service/latest/index.html [Android-shared-pref]: http://developer.android.com/guide/topics/data/data-storage.html#pref @@ -1847,8 +1845,6 @@ As discussed in the above sections, we recommend: [D-Bus-secret-service]: http://standards.freedesktop.org/secret-service/ -[appservice]: https://git.collabora.com/cgit/user/xclaesse/appservice.git - [GSettings-schema]: https://git.gnome.org/browse/glib/tree/gio/gschema.dtd [GVariant type]: https://developer.gnome.org/glib/stable/glib-GVariantType.html#id-1.6.18.6.9 diff --git a/content/concepts/robustness.md b/content/concepts/robustness.md index 44f79d3b6..6e54e1999 100644 --- a/content/concepts/robustness.md +++ b/content/concepts/robustness.md @@ -333,9 +333,8 @@ well as reliability of the MMC card. The storage erase block size [can be read][get-flash-erase-size] from /proc/mtd or from U-Boot but the flash storage can report something different than -the real numbers. Some sizes are available on the [Linaro wiki][linaro-sizes]. -Linaro-image-tools is [now able][linaro-alignment] to generate images with a correct -alignment. +the real numbers. Linaro-image-tools is now able to generate images with a +correct alignment. #### Testing @@ -777,17 +776,13 @@ the filesystem is [dconf]: https://live.gnome.org/dconf -[GKeyFile]: https://developer.gnome.org/glib/2.37/glib-Key-value-file-parser.html +[GKeyFile]: https://developer.gnome.org/glib/stable/glib-Key-value-file-parser.html [kernel-ext4]: http://kernel.org/doc/Documentation/filesystems/ext4.txt [btrfs-mount-options]: https://btrfs.wiki.kernel.org/index.php/Mount_options -[get-flash-erase-size]: http://processors.wiki.ti.com/index.php/Get_the_Flash_Erase_Block_Size - -[linaro-sizes]: https://wiki.linaro.org/WorkingGroups/KernelArchived/Projects/FlashCardSurvey - -[linaro-alignment]: https://bugs.launchpad.net/linaro-image-tools/bug/626907 +[get-flash-erase-size]: https://bootlin.com/blog/managing-flash-storage-with-linux/ [GNOME-housekeeping]: http://git.gnome.org/browse/gnome-settings-daemon/tree/plugins/housekeeping/gsd-disk-space.c#n693 @@ -801,7 +796,7 @@ the filesystem is [sched_setscheduler (2)]: http://www.kernel.org/doc/man-pages/online/pages/man2/sched_setscheduler.2.html -[cpuacct]: http://www.kernel.org/doc/Documentation/cgroups/cpuacct.txt +[cpuacct]: https://www.kernel.org/doc/Documentation/cgroup-v1/cpuacct.txt [ioprio_set]: http://www.kernel.org/doc/man-pages/online/pages/man2/ioprio_set.2.html @@ -825,4 +820,4 @@ the filesystem is [Btrfs]: https://btrfs.wiki.kernel.org/ -[Force Unit Access]: http://en.wikipedia.org/wiki/SCSI_Write_Commands#Write_.2810.29 +[Force Unit Access]: https://en.wikipedia.org/wiki/Disk_buffer#Force_Unit_Access_(FUA) diff --git a/content/concepts/security.md b/content/concepts/security.md index a3399a340..548da1aa7 100644 --- a/content/concepts/security.md +++ b/content/concepts/security.md @@ -398,7 +398,7 @@ topic). > See, for instance, how the A2DP service verifies the caller has the > required permission: -> <https://github.com/android/platform_frameworks_base/blob/master/core/java/android/server/BluetoothA2dpService.java#L257> +> <https://android.googlesource.com/platform/frameworks/base/+/22f7dfd23490a3de2f21ff96949ba47003aac8f8/core/java/android/server/BluetoothA2dpService.java#251> No effort is made specifically towards thwarting applications misbehaving and causing a Denial of Service on system services or the @@ -427,8 +427,8 @@ also kills applications when under memory pressure. It also uses a simple *API privilege level* framework as the base of its security and reliability architecture. Applications running with the -*Normal* API privilege level need to specify which *[API privilege -groups][bada-privileged-api]* it needs to be able to access in their manifest file. +*Normal* API privilege level need to specify which *API privilege +groups* it needs to be able to access in their manifest file. Some APIs are restricted under the *System* API level and can be used only by Samsung or its authorized partners. It's not possible to say @@ -821,7 +821,7 @@ average duration. SMACK's performance characteristics should be similar to that of SELinux, given their similar approach to the problem. SMACK has been -tested for a [TV embedded scenario][smack-embedded-tv] which has shown performance +tested for a TV embedded scenario which has shown performance degradation from 0% all the way to 30% on a worst-case scenario of deleting a 0-length file. Degradation varied greatly depending on the benchmark used. @@ -2080,9 +2080,7 @@ from iterating on an implementation. [Android-responsiveness]: http://developer.android.com/guide/practices/design/responsiveness.html -[bada-privileged-api]: http://developer.bada.com/help/index.jsp?topic=/com.osp.documentation.help/html/bada_overview/using_privileged_api.htm - -[iOS-sec]: http://images.apple.com/ipad/business/docs/iOS_Security_May12.pdf +[iOS-sec]: https://github.com/V3RL4223N3/Programming/blob/master/iOS/iOS_Security_May12.pdf [iOS-sandbox]: http://www.usefulsecurity.com/2007/11/apple-sandboxes-part-1/ @@ -2110,8 +2108,6 @@ from iterating on an implementation. [SELinux-perf-impact]: http://blog.larsstrand.no/2007/11/rhel5-selinux-benchmark.html -[smack-embedded-tv]: http://www.embeddedalley.com/pdfs/Smack_for_DigitalTV.pdf - [cgroup-v1]: https://www.kernel.org/doc/Documentation/cgroup-v1/cgroups.txt [cgroup-v2]: https://www.kernel.org/doc/Documentation/cgroup-v2.txt diff --git a/content/concepts/sensors-and-actuators.md b/content/concepts/sensors-and-actuators.md index 1d5cfc1db..e432c4ca8 100644 --- a/content/concepts/sensors-and-actuators.md +++ b/content/concepts/sensors-and-actuators.md @@ -656,15 +656,10 @@ bus and various clients, including this Web API Vehicle and any native apps. Unfortunately, the Vehicle Interface API seems to be unspecified as of August 2015, at least in publicly released GENIVI documents. -> <http://git.projects.genivi.org/?p=web-api-vehicle.git;a=blob_plain;f=doc/WebAPIforVehicleDataRI.pdf;hb=HEAD> -> Section 2.2.3 - The Web API Vehicle has the same features and scope as the W3C API, but its implementation is clumsier, relying a lot more on seemingly unstructured magic strings for accessing vehicle properties. -> <http://git.projects.genivi.org/?p=web-api-vehicle.git;a=blob_plain;f=doc/WebAPIforVehicleData.pdf;hb=HEAD> - It was last publicly modified in May 2013, and might not be under development any more. Furthermore, a lot of the wiki links in the specification link to private and inaccessible data on @@ -767,7 +762,7 @@ produced by the [Car Connectivity Consortium] rather than a device manufacturer like Apple or Google. The specifications for MirrorLink are proprietary and only available to -registered developers. In [their brochure][mirrorlink-brochure] (page 2), it is stated that +registered developers. In a brochure (now unavailable for download), it is stated that support for allowing apps access to sensor data is planned for the future (as of 2014). @@ -828,8 +823,8 @@ vehicle-specific plugin. ### AllJoyn The [AllJoyn Framework] is an internet of things (IoT) framework -produced under the Linux Foundation banner and the [AllSeen -Alliance]. (Note that IoT frameworks are explicitly out of scope +produced under the Linux Foundation banner and the [Open Connectivity +Foundation]. (Note that IoT frameworks are explicitly out of scope for this design; this section is for background information only. See [Bluetooth wrist watch and the Internet of Things]( {{< ref "#bluetooth-wrist-watch-and-the-internet-of-things" >}} )) It allows devices to discover and communicate with each other. It is freely available (open source) and has components which run @@ -2082,9 +2077,7 @@ enum Availability { [W3C Automotive and Web Platform]: https://www.w3.org/community/autowebplatform/ -[W3C Automotive and Web Platform]: http://projects.genivi.org/web-api-vehicle/home - -[Web API Vehicle]: http://git.projects.genivi.org/?p=web-api-vehicle.git;a=blob_plain;f=doc/WebAPIforVehicleData.pdf;hb=HEAD +[Web API Vehicle]: https://at.projects.genivi.org/wiki/display/PROJ/Web+API+Vehicle [W3C Vehicle Information API Specification]: https://www.w3.org/TR/vehicle-information-api @@ -2112,8 +2105,6 @@ enum Availability { [Car Connectivity Consortium]: http://carconnectivity.org/ -[mirrorlink-brochure]: http://carconnectivity.org/public/files/files/MirrorLink_2pgBrochure_0.pdf - [Windows in the Car]: http://www.techradar.com/news/car-tech/microsoft-sets-its-sights-on-apple-carplay-with-windows-in-the-car-concept-1240245 [Android's Sensor API]: http://developer.android.com/guide/topics/sensors/index.html @@ -2128,9 +2119,9 @@ enum Availability { [broker-API]: https://github.com/otcshare/automotive-message-broker/blob/master/docs/amb.in.fidl -[AllJoyn Framework]: https://allseenalliance.org/framework +[AllJoyn Framework]: https://openconnectivity.org/technology/reference-implementation/alljoyn/ -[Allseen Alliance]: https://allseenalliance.org/ +[Open Connectivity Foundation]: https://openconnectivity.org/ [Availability interface]: http://www.w3.org/2014/automotive/vehicle_spec.html#data-availability diff --git a/content/concepts/supported-api.md b/content/concepts/supported-api.md index 417009f4e..545185357 100644 --- a/content/concepts/supported-api.md +++ b/content/concepts/supported-api.md @@ -466,7 +466,7 @@ As discussed in section 3.5.1, [The GTK upgrade and a Clutter API break]( {{< r there are ways to deal with ABI/API breakage in these libraries. Keeping both versions installed for a while is one of them. In the short term there will be at least one set of API changes that will have a big -impact on the Apertis project: [Clutter 2.0]. That new version of +impact on the Apertis project: Clutter 2.0. That new version of clutter is one of the steps in preparation for a future merge of GTK+ and Clutter. @@ -671,5 +671,3 @@ also tools that should be used where [Android-api-removals]: http://developer.android.com/sdk/api_diff/14/changes/alldiffs_index_removals.html [iOS-api-changes]: https://developer.apple.com/library/ios/#releasenotes/General/iOS50APIDiff/index.html - -[Clutter 2.0]: http://wiki.clutter-project.org/wiki/ClutterChanges:2.0 diff --git a/content/concepts/system-updates-and-rollback.md b/content/concepts/system-updates-and-rollback.md index 0f2618023..f1f210243 100644 --- a/content/concepts/system-updates-and-rollback.md +++ b/content/concepts/system-updates-and-rollback.md @@ -321,7 +321,7 @@ provides a good balance between complexity and robustness. The conceptual model behind OSTree repositories is very similar to the one used by `git`, to the point that the [introduction in the OSTree -manual](https://ostree.readthedocs.io/en/latest/manual/introduction/) refers +manual](https://ostree.readthedocs.io/en/stable/manual/introduction/) refers to it as "git for operating system binaries". Albeit they take different tradeoffs to address different use-cases they @@ -1201,7 +1201,7 @@ The ChromeOS auto-update system: [OSTree]: http://ostree.readthedocs.io -[OSTree atomic upgrades]: https://ostree.readthedocs.io/en/latest/manual/atomic-upgrades/#atomic-upgrades +[OSTree atomic upgrades]: https://ostree.readthedocs.io/en/stable/manual/atomic-upgrades [GPT]: http://en.wikipedia.org/wiki/GUID_Partition_Table diff --git a/content/concepts/text-to-speech.md b/content/concepts/text-to-speech.md index 61f49b1ae..bdf938588 100644 --- a/content/concepts/text-to-speech.md +++ b/content/concepts/text-to-speech.md @@ -530,12 +530,10 @@ which are available already. #### Festival - Sounds less robotic than espeak, but still quite robotic (example - here: - [http://tts.speech.cs.cmu.edu:8083/](http://tts.speech.cs.cmu.edu:8083/)) + [here](https://www.cstr.ed.ac.uk/projects/festival/onlinedemo.html)) - A bit slower - Already packaged for Ubuntu - - Supports 3 languages (English, Spanish and - Welsh) + - Supports 3 languages (English, Spanish and Welsh) - [http://www.cstr.ed.ac.uk/projects/festival/](http://www.cstr.ed.ac.uk/projects/festival/) #### pico @@ -570,7 +568,7 @@ which are available already. - Non-FOSS - Has been used previously in eCore - - [http://www.nuance.com/for-business/text-to-speech/vocalizer/index.htm#demo](http://www.nuance.com/for-business/text-to-speech/vocalizer/index.htm#demo) + - [Demo](https://www.nuance.com/omni-channel-customer-engagement/voice-and-ivr/text-to-speech.html#!) ## Approach diff --git a/content/concepts/wayland_evaluation.md b/content/concepts/wayland_evaluation.md index 10b63b8bc..973037cb8 100644 --- a/content/concepts/wayland_evaluation.md +++ b/content/concepts/wayland_evaluation.md @@ -470,7 +470,7 @@ between the processes; performance overhead and programming complexity of IPC communications) as described in the sections above. Both Mutter and Weston support the [xdg-shell Wayland -protocol](http://cgit.freedesktop.org/wayland/weston/tree/protocol/xdg-shell.xml) +protocol](https://cgit.freedesktop.org/wayland/wayland-protocols/tree/stable/xdg-shell/xdg-shell.xml) for implementing management of client windows (such as minimisation, fullscreening and maximisation). Wayland IVI introduces its own shell protocol instead: diff --git a/content/concepts/web-portal-caching.md b/content/concepts/web-portal-caching.md index f0efaf0b5..4beab4285 100644 --- a/content/concepts/web-portal-caching.md +++ b/content/concepts/web-portal-caching.md @@ -108,10 +108,10 @@ which may be the reason why the specification is still in the current status. WebKit currently has several caches: * a non-persistent, in-memory cache of rendered pages which is set to 2 pages if the total RAM is bigger or equal to 512MB -* a non-persistent, in-memory [decoded/parsed object cache](https://trac.webkit.org/browser/trunk/Source/WebKit2/Shared/CacheModel.cpp#L83), +* a non-persistent, in-memory [decoded/parsed object cache](https://trac.webkit.org/browser/webkit/releases/WebKitGTK/webkit-2.0/Source/WebKit2/Shared/CacheModel.cpp#L83), set to 128MB if the total RAM is bigger or equal to 2GB and progressively lowered as the amount of total RAM decreases -* a persistent, on-disk [resources cache](https://trac.webkit.org/browser/trunk/Source/WebKit2/Shared/CacheModel.cpp#L158) +* a persistent, on-disk [resources cache](https://trac.webkit.org/browser/webkit/releases/WebKitGTK/webkit-2.0/Source/WebKit2/Shared/CacheModel.cpp#L158) of 500MB if there are more than 16GB free on the disk, progressively scaling down to 50MB if less than 1GB is available. @@ -224,6 +224,6 @@ when the connection to the Internet is available. [Indexed Database API]: https://www.w3.org/TR/IndexedDB/ [RFC7234]: https://tools.ietf.org/html/rfc7234 [Offline Web applications]: https://html.spec.whatwg.org/multipage/browsers.html#offline -[Decoded/parsed object cache]: https://trac.webkit.org/browser/trunk/Source/WebKit2/Shared/CacheModel.cpp#L83 -[Resources cache]: https://trac.webkit.org/browser/trunk/Source/WebKit2/Shared/CacheModel.cpp#L158 +[Decoded/parsed object cache]: https://trac.webkit.org/browser/webkit/releases/WebKitGTK/webkit-2.0/Source/WebKit2/Shared/CacheModel.cpp#L83 +[Resources cache]: https://trac.webkit.org/browser/webkit/releases/WebKitGTK/webkit-2.0/Source/WebKit2/Shared/CacheModel.cpp#L158 [Service Workers]: https://www.w3.org/TR/service-workers/ diff --git a/content/guides/boot_optimisation.md b/content/guides/boot_optimisation.md index c07315b33..6ccb576ad 100644 --- a/content/guides/boot_optimisation.md +++ b/content/guides/boot_optimisation.md @@ -44,7 +44,7 @@ There are two tools provided by systemd that are useful to profile and optimise system's startup time, [systemd-analyze](http://www.freedesktop.org/software/systemd/man/systemd-analyze.html) and -[systemd-bootchart](http://www.freedesktop.org/software/systemd/man/systemd-bootchart.html). +[systemd-bootchart](https://manpages.debian.org/testing/systemd-bootchart/systemd-bootchart.1.en.html). ## systemd-analyze @@ -164,7 +164,7 @@ optimise it. There are different options that can be passed to bootchart to tune its execution. These can also be set on `/etc/systemd/bootchart.conf`. Refer to the -[systemd-bootchart manpage](http://www.freedesktop.org/software/systemd/man/systemd-bootchart.html) +[systemd-bootchart manpage](https://manpages.debian.org/testing/systemd-bootchart/systemd-bootchart.1.en.html) for information about the different options. `systemd-bootchart` is provided in the `development` Apertis repository. diff --git a/content/guides/buildingpatchingandmaintainingtheapertiskernel.md b/content/guides/buildingpatchingandmaintainingtheapertiskernel.md index d51d8acee..9518fe200 100644 --- a/content/guides/buildingpatchingandmaintainingtheapertiskernel.md +++ b/content/guides/buildingpatchingandmaintainingtheapertiskernel.md @@ -211,10 +211,10 @@ Now that we have a binary kernel, we can boot the board. Assuming the config is setup correctly (you'll need the relevant network and other drivers built in to the kernel, along with NFS root support) you can boot with a pre-built NFS root. The Apertis provides rootfs for various -architectures, for example the x86_64 (amd64) Apertis v2019.0rc3 nfs +architectures, for example the x86_64 (amd64) Apertis v2021.0 nfs root can be found here: -<https://images.apertis.org/release/v2019/v2019.0rc3/amd64/nfs/> +<https://images.apertis.org/release/v2021/v2021.0/amd64/nfs/> # Packaging @@ -476,10 +476,8 @@ The built kernel packages will be available in `~/build`. ## Installing package and testing -To test we are going to boot the [Apertis 2019 -Minimal](https://images.apertis.org/release/v2019/v2019.0rc4/amd64/minimal/apertis_v2019-minimal-amd64-uefi_v2019.0rc4.img.gz) -image on the Minnowboard. Download the image and write to an SD Card -using bmaptool: +To test we are going to boot the a minimal image on the Minnowboard. Download +the image and write to an SD Card using bmaptool: $ wget https://images.apertis.org/release/v2019/v2019.0rc4/amd64/minimal/apertis_v2019-minimal-amd64-uefi_v2019.0rc4.img.bmap --2019-09-26 18:14:45-- https://images.apertis.org/release/v2019/v2019.0rc4/amd64/minimal/apertis_v2019-minimal-amd64-uefi_v2019.0rc4.img.bmap diff --git a/content/guides/connectivity-documentation.md b/content/guides/connectivity-documentation.md index c41f4e645..b134cb4ab 100644 --- a/content/guides/connectivity-documentation.md +++ b/content/guides/connectivity-documentation.md @@ -444,7 +444,7 @@ as a [Individual]. The Telepathy backend also serves as a good example. As the EDS backend, it is well-implemented and documented. -[oFono community]: https://ofono.org/community +[oFono community]: https://01.org/ofono [telepathy-dbus]: http://telepathy.freedesktop.org/spec/ diff --git a/content/guides/development_process.md b/content/guides/development_process.md index f5c8961c6..21391681c 100644 --- a/content/guides/development_process.md +++ b/content/guides/development_process.md @@ -62,7 +62,7 @@ Clone the forked repository [merge request on GitLab](https://docs.gitlab.com/ce/user/project/merge_requests/). * If changes are not ready and some (strongly encouraged) early feedback is required, the merge request should be - [marked as Work In Progress (WIP)](https://docs.gitlab.com/ce/user/project/merge_requests/work_in_progress_merge_requests.html). + [marked as Work In Progress (WIP)](https://docs.gitlab.com/ce/user/project/merge_requests/drafts.html#mark-merge-requests-as-drafts). ## Review @@ -105,7 +105,7 @@ Clone the forked repository * If changes are needed, a force-push with the changes is required to the submitted branch to update the commits that are part of the merge request (always remember to - [use `--force-with-lease`](https://developer.atlassian.com/blog/2015/04/force-with-lease/) + [use `--force-with-lease`](https://blog.developer.atlassian.com/force-with-lease/) instead of `--force`). * Questions, request to clarify and any other kind of discussion should be handled via comments on the merge request. diff --git a/content/guides/howtobuildyourownkernel.md b/content/guides/howtobuildyourownkernel.md index ac326c460..43b7a8648 100644 --- a/content/guides/howtobuildyourownkernel.md +++ b/content/guides/howtobuildyourownkernel.md @@ -366,10 +366,8 @@ The built kernel packages will be available in `~/build`. # Installing and testing -To test we are going to boot the [Apertis 18.03 -Minimal](https://images.apertis.org/release/18.03/18.03.0/amd64/minimal/apertis_18.03-minimal-amd64-uefi_18.03.0.img.gz) -image on the Minnowboard. Download the image and write to an SD Card -using bmaptool: +To test we are going to boot an Apertis APT-based minimal image on the +Minnowboard. Download the image and write to an SD Card using bmaptool: $ wget https://images.apertis.org/release/18.03/18.03.0/amd64/minimal/apertis_18.03-minimal-amd64-uefi_18.03.0.img.gz --2018-06-20 09:01:20-- https://images.apertis.org/release/18.03/18.03.0/amd64/minimal/apertis_18.03-minimal-amd64-uefi_18.03.0.img.gz diff --git a/content/guides/howtodevelopondevices.md b/content/guides/howtodevelopondevices.md index 3200679af..e72b457cf 100644 --- a/content/guides/howtodevelopondevices.md +++ b/content/guides/howtodevelopondevices.md @@ -14,13 +14,10 @@ reference Apertis images. # Which image to choose -The APT-based images like -[`apertis_18.09-minimal-amd64-uefi_18.09.0.img.gz`](https://images.apertis.org/release/18.09/18.09.0/amd64/minimal/apertis_18.09-minimal-amd64-uefi_18.09.0.img.gz) -and -[`apertis_18.09-target-amd64-uefi_18.09.0.img.gz`](https://images.apertis.org/release/18.09/18.09.0/amd64/target/apertis_18.09-target-amd64-uefi_18.09.0.img.gz) -are the ones providing all the flexibility needed for development, -letting developers install and remove packages, and otherwise customize -the rootfs. +The APT-based [minimal]({{< ref "images.md#minimal" >}}) and [target]({{< ref +"images.md#target" >}}) images are the ones providing all the +flexibility needed for development, letting developers install and remove +packages, and otherwise customize the rootfs. The OSTree-based images are tailored as a reference for product deployments: their constraints make installing and removing packages diff --git a/content/guides/sdk-network-development.md b/content/guides/sdk-network-development.md index c399150a8..565dffb11 100644 --- a/content/guides/sdk-network-development.md +++ b/content/guides/sdk-network-development.md @@ -74,7 +74,7 @@ To minimise any influence from the VM host and isolate the network connection be virtual network interface to the VM, the other the USB network adapter. At the beginning of each line we get a few characters showing the status of the device, here `*AO` and `*AR` as detailed in the - [connman documentation](https://01.org/connman/documentation): + [connman documentation](https://web.archive.org/web/20200218110018/https://01.org/connman/documentation): > The symbols in the output above are: '*' favorite (saved) network, 'A' > autoconnectable, 'O' online and 'R' ready. If no letter is shown in the O/R diff --git a/content/guides/version_control.md b/content/guides/version_control.md index aba9e16bb..6e93c4db6 100644 --- a/content/guides/version_control.md +++ b/content/guides/version_control.md @@ -13,7 +13,7 @@ aliases = [ Git is used for version control for all Apertis projects. This page assumes good working knowledge of git; some introductory material is available [here](https://www.atlassian.com/git/tutorials/), and a -[git cheatsheet is here](https://training.github.com/kit/downloads/github-git-cheat-sheet.pdf). +[git cheatsheet is here](https://education.github.com/git-cheat-sheet-education.pdf). # Summary @@ -98,7 +98,7 @@ The following principles give the reasoning for all the advice above: - Each commit should take the repository from one working state to another, otherwise - [bisection](http://git-scm.com/book/en/v2/Git-Tools-Debugging-with-Git#Binary-Search) + [bisection](https://git-scm.com/book/en/v2/Git-Tools-Debugging-with-Git#Binary-Search) is impossible. - Each commit should be individually revertable. If it later turns out that the commit was a bad idea, `git revert [commit ID]` should take the repository @@ -238,10 +238,10 @@ Merges should be carried out via the gitlab UI as a merge request to enable easy # External links -- [Pro Git](http://git-scm.com/book/en/v2), a comprehensive guide +- [Pro Git](https://git-scm.com/book/en/v2), a comprehensive guide - [Git best practices](https://sethrobertson.github.io/GitBestPractices/) - [Git FAQ](https://help.github.com/categories/using-git/) - [Atlassian git tutorial](https://www.atlassian.com/git/tutorials/) -- [Official git tutorial](http://git-scm.com/docs/gittutorial) +- [Official git tutorial](https://git-scm.com/docs/gittutorial) - [Interactive git tutorial](https://try.github.io/) - [git-tower tutorial](http://www.git-tower.com/learn/) diff --git a/content/guides/webkit2_customizablewidget.md b/content/guides/webkit2_customizablewidget.md index 091412feb..797f3992f 100644 --- a/content/guides/webkit2_customizablewidget.md +++ b/content/guides/webkit2_customizablewidget.md @@ -22,7 +22,7 @@ Here are some information and tips which help you write rules in gtk.css. When defining style rules, you can use a class name for some widgets as its selector. For instance, it is possible to use '.button' instead of 'GtkButton'. Please refer to -[gtk-contained.css](https://github.com/GNOME/gtk/blob/master/gtk/theme/Adwaita/gtk-contained.css). +[gtk-contained.css](https://gitlab.gnome.org/GNOME/gtk/-/blob/gtk-3-24/gtk/theme/Adwaita/gtk-contained.css). You can learn how Adwaita theme is defined and which class name is available. ## Button diff --git a/content/guides/xml_parsing.md b/content/guides/xml_parsing.md index 621168800..34de867c5 100644 --- a/content/guides/xml_parsing.md +++ b/content/guides/xml_parsing.md @@ -77,6 +77,6 @@ validate the relevant XML files. ## External links - [XML website](http://www.xml.com/) - - [XML Schema tutorial](http://www.w3schools.com/schema/) + - [XML Schema tutorial](https://www.w3schools.com/xml/schema_intro.asp) - [libxml2 website](http://xmlsoft.org/) - [libxml2 documentation](http://xmlsoft.org/html/libxml-lib.html) diff --git a/content/policies/hardware_enablement.md b/content/policies/hardware_enablement.md index 86c6b0938..bb009568b 100644 --- a/content/policies/hardware_enablement.md +++ b/content/policies/hardware_enablement.md @@ -101,7 +101,7 @@ should be exposed via the standard Video for Linux 2 APIs (V4L2). To ensure efficient sharing of the captured frames with other hardware components (e.g. for displaying), the driver should support exporting the frame via dma buffers -[1](https://www.kernel.org/doc/html/latest/media/uapi/v4l/vidioc-expbuf.html). +[1](https://www.kernel.org/doc/html/latest/userspace-api/media/v4l/vidioc-expbuf.html). #### Bluetooth @@ -146,7 +146,7 @@ at the two extremes there are: For the former category the standard Linux Video for Linux 2 (V4L2) decoder interface should be exposed -[3](https://www.kernel.org/doc/html/latest/media/uapi/v4l/dev-mem2mem.html) which is +[3](https://www.kernel.org/doc/html/latest/userspace-api/media/v4l/dev-mem2mem.html) which is directly supported by GStreamer. The latter category typically needs more support on the user space side, diff --git a/content/qa/_index.md b/content/qa/_index.md index 9ae8d9d27..ff0ee185d 100644 --- a/content/qa/_index.md +++ b/content/qa/_index.md @@ -39,12 +39,6 @@ Tools used for QA tasks and infrastructure. - [lqa](https://gitlab.collabora.com/collabora/lqa): It submits the automated tests jobs to LAVA. It also offers a LAVA API that can be used by other scripts. - - [phab-handler](https://git.collabora.com/cgit/singularity/tools/phab-handler.git/): - It updates the Phabricator tasks status by the B\&I infrastructure. - - [phab-tasks](https://git.collabora.com/cgit/singularity/tools/phab-tasks.git): - Tool that helps checking Phabricator tasks status. It is mainly used - to check for new bugs during the weekly testing rounds and helps to - generate the email report. - [lwr](https://gitlab.collabora.com/collabora/lwr): The LAVA weekly round tool is used to fetch the automated tests results and generate the wiki report page for the weekly testing round. diff --git a/content/reference_hardware/arm32.md b/content/reference_hardware/arm32.md index ace2ff73d..a47b1baf1 100644 --- a/content/reference_hardware/arm32.md +++ b/content/reference_hardware/arm32.md @@ -16,15 +16,14 @@ If you currently don't have access to any supported hardware, the `amd64` images can be run on a [virtual machine]( {{< ref "/guides/virtualbox.md" >}} ). -| Reference | Hardware | Comments | -| ------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------- | -| ARM reference device | i.MX6 Sabrelite | [Setup guide]( {{< ref "/reference_hardware/imx6q_sabrelite_setup.md" >}} ) | -| Power source | [The 5V+ power source unit](http://www.digikey.com/product-search/en?WT.z_header=search_go&lang=en&site=us&keywords=993-1019-ND&x=14&y=17) that should come with the i.MX6 Sabrelite | | -| SD card | Full-sized SD card (or microSD in full-size adapter), 16GB or larger | Speed class C10/U1 or better recommended | -| Recommended: 100 Mbit network switch or hub | Use a network connection that *does not* support gigabit | Workaround for [reliability issues with this particular hardware when using gigabit](https://community.nxp.com/thread/381119) | -| Recommended: LVDS panel touchscreen | [HannStar HSD100PXN1-A00-C11](https://www.mouser.com/ProductDetail/Boundary-Devices/NIT6X_101HANNSTAR/?qs=%2Fha2pyFaduhICqiA62NC348xLf7lkR37nWVKEUqzpogToe6HSSy1X%2FAMJ8uCmShD) | | -| Recommended: LVDS panel cable | [Cable for LVDS panel](http://boundarydevices.com/products/lvds-cable-for-freescale-10-1-hannstar/) | | -| Recommended: USB to serial adapter | [USB\<-\>serial adapter cable](http://www.amazon.com/TRENDnet-RS-232-Serial-Converter-TU-S9/dp/B0007T27H8/ref=sr_1_1?s=electronics&ie=UTF8&qid=1396528293&sr=1-1&keywords=usb+to+serial+adapter) | To look at the console | -| Recommended: USB keyboard | USB keyboard | | -| Optional: Attached camera | [OV5640-based 5MP MIPI attached camera module](http://boundarydevices.com/products/nit6x_5mp_mipi/) | | -| | | | +| Reference | Hardware | Comments | +| ------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------- | +| ARM reference device | i.MX6 Sabrelite | [Setup guide]( {{< ref "/reference_hardware/imx6q_sabrelite_setup.md" >}} ) | +| Power source | The 5V+ power source unit that should come with the i.MX6 Sabrelite | | +| SD card | Full-sized SD card (or microSD in full-size adapter), 16GB or larger | Speed class C10/U1 or better recommended | +| Recommended: 100 Mbit network switch or hub | Use a network connection that *does not* support gigabit | Workaround for [reliability issues with this particular hardware when using gigabit](https://community.nxp.com/thread/381119) | +| Recommended: LVDS panel touchscreen | [HannStar HSD100PXN1-A00-C11](https://eu.mouser.com/ProductDetail/Boundary-Devices/NIT6X_101HANNSTAR/?qs=%2Fha2pyFaduhICqiA62NC348xLf7lkR37nWVKEUqzpogToe6HSSy1X%2FAMJ8uCmShD) | | +| Recommended: LVDS panel cable | Cable for LVDS panel | | +| Recommended: USB to serial adapter | [USB\<-\>serial adapter cable](https://www.amazon.com/TRENDnet-Converter-Installation-Universal-TU-S9/dp/B0007T27H8) | To look at the console | +| Recommended: USB keyboard | USB keyboard | | +| Optional: Attached camera | [OV5640-based 5MP MIPI attached camera module](https://boundarydevices.com/product/ov5640_camera_imx8m/) | | diff --git a/content/reference_hardware/arm64.md b/content/reference_hardware/arm64.md index af9081438..52113a005 100644 --- a/content/reference_hardware/arm64.md +++ b/content/reference_hardware/arm64.md @@ -12,7 +12,7 @@ SoCs are the main target. The recommend reference boards for these images are the R-Car Starter Kit boards, however the Salvator-x boards are also supported. For more information about Renesas R-Car starter kit please see the -[Renesas product page](https://www.renesas.com/en-us/solutions/automotive/adas/solution-kits/r-car-starter-kit.html). +[Renesas product page](https://www.renesas.com/us/en/products/automotive-products/automotive-system-chips-socs/r-car-h3-m3-starter-kit). The following [optional extras]( {{< ref "/reference_hardware/extras.md" >}} ) may be of interest. diff --git a/content/reference_hardware/extras.md b/content/reference_hardware/extras.md index 9c06d142e..82c832743 100644 --- a/content/reference_hardware/extras.md +++ b/content/reference_hardware/extras.md @@ -8,15 +8,15 @@ title = "Optional Extra Reference Hardware" The following optional extras are those used for testing in combination with the reference hardware platforms. -| Reference | Hardware | Comments | -| -------------------------------------- | -------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Bluetooth dongle | [Bluetooth PTS Radio Module](http://www.gvinedesigns.com/shopping/bluetooth/product_detail.cfm?pid=141) | Only needed for Bluetooth testing and development. | -| Reference phone \#1 | iPhone 6 | Only needed for Bluetooth testing and development. | -| Reference phone \#2 | Android Phone | Only needed for Bluetooth testing and development. Please use any Android phone with Bluetooth v4.0 and Android OS version 9 | -| Reference router | [D-link N300 router](http://www.dlink.com/us/en/home-solutions/connect/routers/dir-615-wireless-n-300-router) | Only needed for ConnMan testing and development. | -| Reference 3G modem | [Huawei E3372 3G modem](http://consumer.huawei.com/en/mobile-broadband/dongles/tech-specs/e3372.htm) | Only needed for 3G connectivity testing and development. | -| SDK Multi-touch device | [Apple Magic Trackpad](http://store.apple.com/us/product/MC380LL/A/magic-trackpad) | Only needed for multi-touch development. | -| Reference Webcam | [Logitech HD Pro Webcam C910](http://www.logitech.com/en-in/product/6816) | Only needed for development related with camera features. | -| Alternative Bluetooth dongle | [Asus USB-BT211 Mini Bluetooth Dongle](http://www.amazon.co.uk/gp/product/B0033CA2XM) | Only needed for development related to BlueTooth. | -| Wireless dongle | [Asus USB-N10 - 150Mbps Wireless Lan USB Adapter](http://www.amazon.co.uk/gp/product/B002VGQQAE) | Only needed for development related to Wireless. | +| Reference | Hardware | Comments | +| ---------------------------- | ------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------- | +| Bluetooth dongle | [Bluetooth PTS Radio Module](https://store.bluetooth.com/) | Only needed for Bluetooth testing and development. | +| Reference phone \#1 | iPhone 6 | Only needed for Bluetooth testing and development. | +| Reference phone \#2 | Android Phone | Only needed for Bluetooth testing and development. Please use any Android phone with Bluetooth v4.0 and Android OS version 9 | +| Reference router | [D-link N300 router](https://eu.dlink.com/uk/en/products/dir-615-wireless-n-300-router) | Only needed for ConnMan testing and development. | +| Reference 3G modem | [Huawei E3372 3G modem](https://consumer.huawei.com/en/routers/e3372/specs/) | Only needed for 3G connectivity testing and development. | +| SDK Multi-touch device | [Apple Magic Trackpad](http://store.apple.com/us/product/MC380LL/A/magic-trackpad) | Only needed for multi-touch development. | +| Reference Webcam | [Logitech HD Pro Webcam C910](http://www.logitech.com/en-in/product/6816) | Only needed for development related with camera features. | +| Alternative Bluetooth dongle | [Asus USB-BT211 Mini Bluetooth Dongle](http://www.amazon.co.uk/gp/product/B0033CA2XM) | Only needed for development related to BlueTooth. | +| Wireless dongle | [Asus USB-N10 - 150Mbps Wireless Lan USB Adapter](http://www.amazon.co.uk/gp/product/B002VGQQAE) | Only needed for development related to Wireless. | diff --git a/content/release/15.03/releasenotes.md b/content/release/15.03/releasenotes.md index 459d65edb..57b611891 100644 --- a/content/release/15.03/releasenotes.md +++ b/content/release/15.03/releasenotes.md @@ -194,7 +194,7 @@ The list of available test cases, including those can be found LAVA service packages are available in the SAC tools repository. To be able to install it, please follow -[instructions](https://lava.collabora.co.uk/static/docs/installing_on_debian.html#debian-installation) +[instructions]() ### Mailing List diff --git a/content/release/15.06/releasenotes.md b/content/release/15.06/releasenotes.md index b12a9e8f2..332cdcef3 100644 --- a/content/release/15.06/releasenotes.md +++ b/content/release/15.06/releasenotes.md @@ -269,7 +269,7 @@ The list of available test cases, including those can be found LAVA service packages are available in the Apertis tools repository. To be able to install it, please follow -[instructions](https://lava.collabora.co.uk/static/docs/installing_on_debian.html#debian-installation) +[instructions]() ### Mailing List diff --git a/content/release/15.09/releasenotes.md b/content/release/15.09/releasenotes.md index 0037aabd1..6108b9e01 100644 --- a/content/release/15.09/releasenotes.md +++ b/content/release/15.09/releasenotes.md @@ -358,7 +358,7 @@ The list of available test cases, including those can be found LAVA service packages are available in the Apertis tools repository. To be able to install it, please follow -[instructions](https://lava.collabora.co.uk/static/docs/installing_on_debian.html#debian-installation) +[instructions]() ## Known issues diff --git a/content/release/15.12/releasenotes.md b/content/release/15.12/releasenotes.md index 1a33e9df7..7835e13f7 100644 --- a/content/release/15.12/releasenotes.md +++ b/content/release/15.12/releasenotes.md @@ -223,7 +223,7 @@ the subset of settings which its AppArmor profile allows it to read and write. This change is transparent to applications which already use the GSettings API. A new `GSettingsBackend` has been implemented to deal with all the details. Current work-in-progress code is available at -<https://git.collabora.com/cgit/user/xclaesse/appservice.git> +`https://git.collabora.com/cgit/user/xclaesse/appservice.git` ## Text to Speech design @@ -493,7 +493,7 @@ The list of available test cases, including those can be found LAVA service packages are available in the Apertis tools repository. To be able to install it, please follow -[instructions](https://lava.collabora.co.uk/static/docs/installing_on_debian.html#debian-installation) +[instructions]() ## Known issues diff --git a/content/release/16.03/releasenotes.md b/content/release/16.03/releasenotes.md index aa0def0b9..7409ee602 100644 --- a/content/release/16.03/releasenotes.md +++ b/content/release/16.03/releasenotes.md @@ -402,7 +402,7 @@ The list of available test cases, can be found LAVA service packages are available in the Apertis tools repository. To be able to install it, please follow -[instructions](https://lava.collabora.co.uk/static/docs/installing_on_debian.html#debian-installation). +[instructions](). ## Known issues diff --git a/content/release/16.06/releasenotes.md b/content/release/16.06/releasenotes.md index fbec13f4d..4a1ca6f14 100644 --- a/content/release/16.06/releasenotes.md +++ b/content/release/16.06/releasenotes.md @@ -331,7 +331,7 @@ found [here]( {{< ref "/qa/test_cases" >}} ). LAVA service packages are available in the Apertis tools repository. To install, please follow -[instructions](https://lava.collabora.co.uk/static/docs/installing_on_debian.html#debian-installation). +[instructions](). ## Known issues diff --git a/content/release/16.09/releasenotes.md b/content/release/16.09/releasenotes.md index c04d2c5ce..3cabbc3b4 100644 --- a/content/release/16.09/releasenotes.md +++ b/content/release/16.09/releasenotes.md @@ -219,7 +219,7 @@ found [here]( {{< ref "/qa/test_cases" >}} ). LAVA service packages are available in the Apertis tools repository. To install, please follow -[instructions](https://lava.collabora.co.uk/static/docs/installing_on_debian.html#debian-installation). +[instructions](). ## Known issues diff --git a/content/release/16.12/releasenotes.md b/content/release/16.12/releasenotes.md index 4b24b7ef0..5e4433fb9 100644 --- a/content/release/16.12/releasenotes.md +++ b/content/release/16.12/releasenotes.md @@ -360,7 +360,7 @@ found [here]( {{< ref "/qa/test_cases" >}} ). LAVA service packages are available in the Apertis tools repository. To install, please follow -[instructions](https://lava.collabora.co.uk/static/docs/installing_on_debian.html#debian-installation). +[instructions](). ## Known issues diff --git a/content/release/18.03/releasenotes.md b/content/release/18.03/releasenotes.md index be5038e65..a8705af91 100644 --- a/content/release/18.03/releasenotes.md +++ b/content/release/18.03/releasenotes.md @@ -167,7 +167,7 @@ and all Apertis tests jobs have been ported to use this new job format LAVA server has been upgraded to version **2018.2** dropping support for V1 jobs and completing the V2 migration: -<https://lava.collabora.co.uk/static/docs/v2/> +<https://lava.collabora.co.uk/static/docs/v2/index.html> ## Known issues -- GitLab