summaryrefslogtreecommitdiff
path: root/static
diff options
context:
space:
mode:
authorDaniel Micay <danielmicay@gmail.com>2020-02-19 14:55:49 -0500
committerDaniel Micay <danielmicay@gmail.com>2020-02-19 14:58:30 -0500
commit64837579a337a819b91314dfea3694acfb3806b2 (patch)
treeb2711e61b1b0b6fd4159d538cd2a8e294b00d9af /static
parenteaa01c67ae1485809761278b6230eec508219572 (diff)
add initial legacy devices section
Diffstat (limited to 'static')
-rw-r--r--static/faq.html29
-rw-r--r--static/index.html2
-rw-r--r--static/redirect.js4
-rw-r--r--static/releases.html1
-rw-r--r--static/usage.html2
5 files changed, 36 insertions, 2 deletions
diff --git a/static/faq.html b/static/faq.html
index f29fa47e..87da1495 100644
--- a/static/faq.html
+++ b/static/faq.html
@@ -54,6 +54,7 @@
<li><a href="#recommended-devices">Which devices are recommended?</a></li>
<li><a href="#future-devices">Which devices will be supported in the future?</a></li>
<li><a href="#when-devices">When will more devices be supported?</a></li>
+ <li><a href="#legacy-devices">Why are older devices no longer supported?</a></li>
</ul>
</li>
<li>
@@ -191,6 +192,34 @@
and security. Broad device support is the opposite of what the project wants to
achieve in the long term.</p>
+ <h2 id="legacy-devices">
+ <a href="#legacy-devices">Why are older devices no longer supported?</a>
+ </h2>
+
+ <p>GrapheneOS aims to provide reasonably private and secure devices. It cannot do that
+ once device support code like firmware, kernel and vendor code is no longer actively
+ maintained. Even if the community was prepared to take over maintainance of the open
+ source code and to replace the rest, firmware would present a major issue, and the
+ community has never been active or interested enough in in device support to consider
+ attempting this. Unlike many other platforms, GrapheneOS has a much higher minimum
+ standard than simply having devices fully functional, as they also need to provide the
+ expected level of security. It would start to become realistic to provide
+ substantially longer device support once GrapheneOS controls the hardware and firmware
+ via custom hardware manufactured for it. Until then, the lifetime of devices will
+ remain based on manufacturer support. It's also important to keep in mind that phone
+ vendors claiming to provide longer support often aren't actually doing it and some
+ never even ship firmware updates when the hardware is still supported by the
+ vendors...</p>
+
+ <p>GrapheneOS also has high standards for the privacy and security properties of the
+ hardware and firmware, and these standards are regularly advancing. The rapid pace of
+ improvement has been slowing down, but each hardware generation still brings major
+ improvements. Over time, the older hardware starts to become a substantial liability
+ and holds back the project. It becomes complex to simply make statements about the
+ security of the project when exceptions for old devices need to be listed out. The
+ project ends up wanting to drop devices for this reason but has always kept them going
+ until the end-of-life date to provide more time for people to migrate.</p>
+
<h2 id="security-and-privacy">
<a href="#security-and-privacy">Security and privacy</a>
</h2>
diff --git a/static/index.html b/static/index.html
index 5a06be3a..5fc36dcb 100644
--- a/static/index.html
+++ b/static/index.html
@@ -114,6 +114,6 @@
<li><a href="https://reddit.com/r/GrapheneOS">Reddit</a></li>
</ul>
</footer>
- <script src="/redirect.js?2"></script>
+ <script src="/redirect.js?3"></script>
</body>
</html>
diff --git a/static/redirect.js b/static/redirect.js
index e1387e23..d84bfd78 100644
--- a/static/redirect.js
+++ b/static/redirect.js
@@ -13,6 +13,10 @@
const redirects = new Map([
["/#device-support", "/faq#device-support"],
["/usage#default-connections", "/faq#default-connections"],
+ ["/releases#marlin-stable", "/faq#legacy-devices"],
+ ["/releases#sailfish-stable", "/faq#legacy-devices"],
+ ["/releases#marlin-beta", "/faq#legacy-devices"],
+ ["/releases#sailfish-beta", "/faq#legacy-devices"],
]);
function handle_hash() {
diff --git a/static/releases.html b/static/releases.html
index 2f9b6d6a..277f7417 100644
--- a/static/releases.html
+++ b/static/releases.html
@@ -1010,5 +1010,6 @@
</ul>
</footer>
<script src="/releases.js?11"></script>
+ <script src="/redirect.js?3"></script>
</body>
</html>
diff --git a/static/usage.html b/static/usage.html
index a3458c16..a07f1678 100644
--- a/static/usage.html
+++ b/static/usage.html
@@ -335,6 +335,6 @@
<li><a href="https://reddit.com/r/GrapheneOS">Reddit</a></li>
</ul>
</footer>
- <script src="/redirect.js?2"></script>
+ <script src="/redirect.js?3"></script>
</body>
</html>