<?xml version="1.0" encoding="utf-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Replicant</title><description>Recent Posts</description><pubDate>Tue, 20 Oct 2026 01:20:24 Z</pubDate><link>https://blog.test.replicant.us/</link><atom:link href="https://blog.test.replicant.us//rss/all-articles.xml" rel="self" type="application/rss+xml" /><item><title>Future of NGI funding.</title><pubDate>Fri, 02 May 2025 00:05:11 Z</pubDate><guid>https://blog.test.replicant.us/future-of-ngi-funding.html</guid><link>https://blog.test.replicant.us/future-of-ngi-funding.html</link><description>&lt;h1&gt;Why we applied for NLnet funding&lt;/h1&gt;&lt;p&gt;As you probably know already, since several years already, &lt;a href=&quot;https://wiki.lineageos.org/devices/&quot;&gt;none of
the smartphones currently supported by
LineageOS&lt;/a&gt; could easily be
supported in future versions of Replicant without ruinous compromises.&lt;/p&gt;&lt;p&gt;This is because to officially support a device in Replicant, we need it to:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Have a removable battery if it's a smartphone (users should be able
to swap batteries while walking), or a replaceable battery if it's a
Tablet (the tablet might be harder to open than the phone, but the
battery should still be replaceable at home).&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Have an isolated modem.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Not require any additional nonfree software either to install
Replicant or to make Replicant work on the phone.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;And while nowadays there are some devices supported by the latest
version of LineageOS, that also support 5G networks, and that have
removable batteries (like the Fairphones or the SHIFT6mq), making sure
that the modem is isolated probably require too much work.&lt;/p&gt;&lt;p&gt;This looks doable in theory as there is some special hardware that is
called IOMMU that can isolate the modem on modern smartphones. However
this IOMMU needs to be configured properly and be active when the
modem is powered on.&lt;/p&gt;&lt;p&gt;Since the configuration is not always easy to do or check, we would
also need to rely on a community with expertise in this area, that is
able to fix issues without relying on the hardware vendors, like the
Linux kernel community. This would mean that the kernel we use would
need to be based on upstream Linux, and as of today, this still
requires more work than we did so far.&lt;/p&gt;&lt;p&gt;In addition, the smartphones currently supported by LineageOS all have
long a list of nonfree software required to work, so the risk that we
end up not finding a way to replace or avoid one of the nonfree
firmware is higher than it was in the past.&lt;/p&gt;&lt;p&gt;So we came up with alternative plans. The first one was to add support
for the Galaxy SIII in upstream Linux since a lot of the work was
already done, people already had it, and that power management could
work since it worked in Replicant 6.0 already.&lt;/p&gt;&lt;p&gt;Retrospectively a lot of work also remained and we didn't manage to
finish it all, and we also failed to predict that the removal of 2G
and 3G networks was going to happen so soon in Europe.&lt;/p&gt;&lt;p&gt;So we subsequently came up with a second plan: add support for the
PinePhone (which supports 4G networks) instead, by reusing GloDroid,
adding modem isolation, fixing usability issues, etc. How this plan
turned out will be addressed in a subsequent blog post.&lt;/p&gt;&lt;p&gt;All these plans required a lot of work, and so funding was the natural
way to be able to do it.&lt;/p&gt;&lt;p&gt;While the Replicant project has some money and in theory can use it to
pay for development, we went to use the NLnet grants instead.&lt;/p&gt;&lt;p&gt;This is because to use Replicant's money we need to structure a bit
better the project and the Replicant steering committee needs to
decide how to spend the money: how do we verify that the work is done,
what kind of work do we fund, etc. All that requires time and
discussions.&lt;/p&gt;&lt;h1&gt;What we know about NGI / NLnet&lt;/h1&gt;&lt;p&gt;External funding often have conditions attached, and people or
organizations who fund work typically have their own goals as well.&lt;/p&gt;&lt;p&gt;Since the NLnet conditions were really aligned with the Replicant
project goals (release the work under free license, one time work with
long term effects, upstream / reusability focus, etc) we applied twice
for funding.&lt;/p&gt;&lt;p&gt;This also allowed us to spend Replicant's money on things NLnet would
not be able to pay for (like hiring a manager to help structure the
Replicant project and do things the developers can't do because they
are too busy).&lt;/p&gt;&lt;p&gt;We had first hand experience with how funding from NLnet worked and to
our knowledge the way it worked was really suited to free software,
and we also discussed with people working at NLnet during various
events so we could grasp a bit how it worked from within.&lt;/p&gt;&lt;p&gt;The way the funds were handled also enabled people with very diverse
background to apply and get funded. For instance you didn't need to
setup a company, or even to have a stable home to live in for
applying.&lt;/p&gt;&lt;p&gt;You could also apply for a small project that you do on the side and
still have a regular job, or another occupation, etc. Some people also
managed to get funding from NLnet and with the help of some non-profit
still get a regular salary out of it.&lt;/p&gt;&lt;p&gt;It also didn't discriminate people or projects with different
political opinions and/or projects following these opinions as it
funded sometimes people or projects with conflicting political
opinions as long as the work is strategic for free software.&lt;/p&gt;&lt;p&gt;Once the work is done, NLnet verifies it and you get paid.&lt;/p&gt;&lt;p&gt;So while it didn't work for all cases (that would be difficult to
achieve) the way it worked enabled people that can't use other
existing funds to apply and in practice it managed to fund &lt;a href=&quot;https://nlnet.nl/project/index.html&quot;&gt;a lot of
work&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;This is also because the NLnet grant system was also designed to be
extremely efficient: there was very few administrative overhead (for
everybody involved). This was also made possible by relying on well
established community practices and norms for accountability (the code
is public, people do software releases, etc) and by getting help from
people within the community that had very advanced knowledge on more
specific areas of free software.&lt;/p&gt;&lt;p&gt;Being efficient is also important as this way we can fund more free
software projects.&lt;/p&gt;&lt;h1&gt;Origin of some of the funding NLnet manages&lt;/h1&gt;&lt;p&gt;If you look at the &lt;a href=&quot;https://nlnet.nl/project/index.html&quot;&gt;list of projects being
funded&lt;/a&gt; mentioned before the
vast majority of them have &amp;quot;NGI&amp;quot; as the fund origin.&lt;/p&gt;&lt;p&gt;This is money that comes from the European Union as part of their
(Framework Programmes for Research and Technological
Development)[https://en.wikipedia.org/wiki/Framework_Programmes_for_Research_and_Technological_Development]
program.&lt;/p&gt;&lt;p&gt;Our hypothesis is that funding free software makes sense for the
European Union as in practice it makes alternatives to technological
domination from foreign companies producing nonfree software more
viable. This also develop technological and free software competence
in the European Union which in turn also helps the local economy.&lt;/p&gt;&lt;p&gt;Given the current political context in the United States and the
relationship of its executive government with some of the Tech Giants
that produce nonfree software and/or software as a service substitute,
free software can also be seen as a way to potentially resist pressure
by such alliance by both states and people.&lt;/p&gt;&lt;p&gt;The effect of this funding is also that in practice it increase
people's freedom and autonomy, which also makes it easier to resist
oppressive states.&lt;/p&gt;&lt;p&gt;Since free software does increase transparency, this can be
beneficial to both states and people as it makes states more
accountable and also prevent misinformation on what states actually
do.&lt;/p&gt;&lt;p&gt;We have for instance an example with (COVID Tracing
Applications)[https://fosdem.org/2025/schedule/event/fosdem-2025-4411-lessons-learned-open-sourcing-the-uk-s-covid-tracing-app/]
where people can actually understand what such applications really do,
which in turn helps having an informed debate on what should be or
have been done, and also provide information actionable information
(should I install that application?).&lt;/p&gt;&lt;p&gt;While such funding, if kept, will probably not enable us to remove or
replace all laws that are problematic for software freedom with ones
that guarantee freedom (for instance banning DRMs, also known as
Digital Restrictions Management, would be good, but this is probably
outside of the scope of funding NLnet and people to work on free
software), the fact that states fund socially useful work without too
much strings attached and/or without being counter-productive is
important as it can potentially help generalize this approach which is
beneficial for everybody.&lt;/p&gt;&lt;p&gt;In contrast, going in the opposite direction will probably remove hope
and in practice make the future look really bleak and violent as
states that don't serve their people bring dissent and repression, and
if the repression is too violent, it ends up hurting everybody,
including the very people that are involved in such repression (this
has for instance been shown in the (Truth Commission Special
Report)[https://en.wikipedia.org/wiki/Truth_and_Reconciliation_Commission_(South_Africa)#Media_coverage]).&lt;/p&gt;&lt;h1&gt;Replicant signing the Open Letter to the European Commission.&lt;/h1&gt;&lt;p&gt;The open letter Replicant has signed was initially published in French
by the &lt;a href=&quot;https://ps.zoethical.org/pub/lettre-publique-aux-ncp-au-sujet-de-ngi/&quot;&gt;Petites Singularités
association&lt;/a&gt;,
which is involved in the organization of the OFFDEM, a free software
event around the FOSDEM.&lt;/p&gt;&lt;p&gt;The letter is under the &lt;a href=&quot;http://artlibre.org/licence/lal/en/&quot;&gt;Free Art License
1.3&lt;/a&gt; and the rest of the this
blog post is under either (at your choosing), the Free Art License
1.3, the Creative Commons BY 3.0 or the Creative Commons BY 4.0.&lt;/p&gt;&lt;p&gt;If you also want to sign this letter, you need to publish it on your
website in your preferred language, then add yourself to &lt;a href=&quot;https://pad.public.cat/lettre-NCP-NGI&quot;&gt;this
table&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;This is why we also included the letter below.&lt;/p&gt;&lt;p&gt;We found the English translation of the letter on &lt;a href=&quot;https://postmarketos.org/blog/2024/07/17/news-on-grant-applications/#the-european-union-must-keep-funding-free-software&quot;&gt;the blog of the
postmarketOS
project&lt;/a&gt;,
who we also collaborated with as part of our first NLnet grand for our
work on the Galaxy SIII (GT-I9300).&lt;/p&gt;&lt;h1&gt;The &amp;quot;The European Union must keep funding free software.&amp;quot; letter&lt;/h1&gt;&lt;p&gt;Open Letter to the European Commission.&lt;/p&gt;&lt;p&gt;Since 2020, Next Generation Internet (&lt;a href=&quot;https://www.ngi.eu/&quot;&gt;NGI&lt;/a&gt;)
programmes, part of European Commission's Horizon programme, fund free
software in Europe using a cascade funding mechanism (see for example
NLnet's &lt;a href=&quot;https://www.nlnet.nl/commonsfund&quot;&gt;calls&lt;/a&gt;). This year,
according to the Horizon Europe working draft detailing funding
programmes for 2025, we notice that Next Generation Internet is not
mentioned any more as part of Cluster 4.&lt;/p&gt;&lt;p&gt;NGI programmes have shown their strength and importance to supporting
the European software infrastructure, as a generic funding instrument
to fund digital commons and ensure their long-term sustainability. We
find this transformation incomprehensible, moreover when NGI has
proven efficient and economical to support free software as a whole,
from the smallest to the most established initiatives. This ecosystem
diversity backs the strength of European technological innovation, and
maintaining the NGI initiative to provide structural support to
software projects at the heart of worldwide innovation is key to
enforce the sovereignty of a European infrastructure. Contrary to
common perception, technical innovations often originate from European
rather than North American programming communities, and are mostly
initiated by small-scaled organizations.&lt;/p&gt;&lt;p&gt;Previous Cluster 4 allocated 27 million euros to:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;&amp;quot;Human centric Internet aligned with values and principles
commonly shared in Europe&amp;quot; ;

&amp;quot;A flourishing internet, based on common building blocks created
within NGI, that enables better control of our digital life&amp;quot; ;

&amp;quot;A structured ecosystem of talented contributors driving the
creation of new internet commons and the evolution of existing
internet commons&amp;quot;.&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;In the name of these challenges, more than 500 projects received NGI
funding in the first 5 years, backed by 18 organisations managing
these European funding consortia.&lt;/p&gt;&lt;p&gt;NGI contributes to a vast ecosystem, as most of its budget is
allocated to fund third parties by the means of open calls, to
structure commons that cover the whole Internet scope - from hardware
to application, operating systems, digital identities or data traffic
supervision. This third-party funding is not renewed in the current
program, leaving many projects short on resources for research and
innovation in Europe.&lt;/p&gt;&lt;p&gt;Moreover, NGI allows exchanges and collaborations across all the Euro
zone countries as well as &amp;quot;widening countries&amp;quot; 1, currently both a
success and an ongoing progress, likewise the Erasmus programme before
us. NGI also contributes to opening and supporting longer
relationships than strict project funding does. It encourages
implementing projects funded as pilots, backing collaboration,
identification and reuse of common elements across projects,
interoperability in identification systems and beyond, and setting up
development models that mix diverse scales and types of European
funding schemes.&lt;/p&gt;&lt;p&gt;While the USA, China or Russia deploy huge public and private
resources to develop software and infrastructure that massively
capture private consumer data, the EU can't afford this
renunciation. Free and open source software, as supported by NGI since
2020, is by design the opposite of potential vectors for foreign
interference. It lets us keep our data local and favors a
community-wide economy and know-how, while allowing an international
collaboration. This is all the more essential in the current
geopolitical context: the challenge of technological sovereignty is
central, and free software allows addressing it while acting for peace
and sovereignty in the digital world as a whole.&lt;/p&gt;&lt;p&gt;[1]As defined by Horizon Europe, widening Member States are Bulgaria,
Croatia, Cyprus, Czechia, Estonia, Greece, Hungary, Latvia,
Lituania, Malta, Poland, Portugal, Romania, Slovakia, and
Slovenia. Widening associated countries (under condition of an
association agreement) include Albania, Armenia, Bosnia, Feroe
Islands, Georgia, Kosovo, Moldavia, Montenegro, Morocco, North
Macedonia, Serbia, Tunisia, Turkeye, and Ukraine. Widening
overseas regions are Guadeloupe, French Guyana, Martinique,
Reunion Island, Mayotte, Saint-Martin, The Azores, Madeira, the
Canary Islands.&lt;/p&gt;</description></item><item><title>First online Replicant meeting.</title><pubDate>Wed, 12 Jun 2024 21:00:00 Z</pubDate><guid>https://blog.test.replicant.us/first-online-replicant-meeting.html</guid><link>https://blog.test.replicant.us/first-online-replicant-meeting.html</link><description>&lt;h1&gt;Date and place&lt;/h1&gt;&lt;p&gt;In the last blog post (&lt;a href=&quot;https://blog.replicant.us/2024/03/replicant-status-and-report-of-the-37c3-and-fosdem-2024-conferences/&quot;&gt;Replicant status and report of the 37C3 and
FOSDEM 2024
conferences&lt;/a&gt;)
we mentioned that one of the things to do in the short term would be
to:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;Setup a Replicant meeting online at a fixed time, on IRC/Big blue
button/Jitsi/Mumble. If new people come we would do a short
introduction and people would present themselves (especially what they
are interested in).&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;So this meeting will take place the 18 June 2024 at 19:00 CEST
(&lt;a href=&quot;https://en.wikipedia.org/wiki/Central_European_Summer_Time&quot;&gt;Central European Summer
Time&lt;/a&gt;).&lt;/p&gt;&lt;p&gt;You can run this command in a terminal to see at what time the meeting
starts in your time zone:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;date --date='TZ=&amp;quot;Europe/Paris&amp;quot; 19:00 Jun 18'&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;It will take place on mumble on the
&lt;a href=&quot;https://mumble.replicant.us&quot;&gt;mumble.replicant.us&lt;/a&gt; self hosted Mumble
server. If for some reasons there are technical issues a backup mumble
server will be used instead.&lt;/p&gt;&lt;p&gt;Mumble servers require a client: Mumble on GNU/Linux or
&lt;a href=&quot;https://f-droid.org/en/packages/com.morlunk.mumbleclient/&quot;&gt;Plumble&lt;/a&gt;
or &lt;a href=&quot;https://f-droid.org/en/packages/se.lublin.mumla/&quot;&gt;Mumla&lt;/a&gt; on
Android.&lt;/p&gt;&lt;p&gt;And at least on GNU/Linux it requires a bit of time (about 10 minutes)
for the first setup as on the first run it guides users toward
configuring things to improve the audio quality.&lt;/p&gt;&lt;p&gt;So if you could try to configure and test it first, it will means that
we'd have less people to help with configuration at the time of the
meeting.&lt;/p&gt;&lt;p&gt;We will be available a bit before 19:00 both on mumble.replicant.us
and on the #replicant IRC channels to help people having issues with
their setups.&lt;/p&gt;&lt;h1&gt;Topics&lt;/h1&gt;&lt;p&gt;At the time of writing, the current plan for the meeting is to discuss
the following:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Presentation of people (very short).&lt;/li&gt;&lt;li&gt;&lt;p&gt;To have a summary of the current work with (short, ~10min):&lt;/p&gt;&lt;ul&gt;&lt;li&gt;the conversion from WordPress to a static website (GNUtoo)&lt;/li&gt;&lt;li&gt;other tiny infrastructure work (GNUtoo)&lt;/li&gt;&lt;li&gt;the work on building 100% free Android SDKs (Wizzard)&lt;/li&gt;&lt;li&gt;The status of NLnet work (GNUtoo, dllud)&lt;/li&gt;&lt;li&gt;The status of the steering committee (steering committee(GNUtoo,
Putti, Fil Bergamo?) and dllud), and adding dllud to Steering
Committee.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Discussions / work about the call for the (&amp;quot;community&amp;quot;) Manager.&lt;/li&gt;&lt;li&gt;How/when to setup the next meeting&lt;/li&gt;&lt;li&gt;Other discussions.&lt;/li&gt;&lt;/ul&gt;&lt;h1&gt;Updates&lt;/h1&gt;&lt;p&gt;Some last minutes details like the topics or server address could
change between now and the meeting, so make sure to re-check this blog
post before the meeting.&lt;/p&gt;</description></item><item><title>Replicant status and report of the 37C3 and FOSDEM 2024 conferences.</title><pubDate>Fri, 01 Mar 2024 17:55:10 Z</pubDate><guid>https://blog.test.replicant.us/replicant-status-and-report-of-the-37c3-and-fosdem-2024-conferences.html</guid><link>https://blog.test.replicant.us/replicant-status-and-report-of-the-37c3-and-fosdem-2024-conferences.html</link><description>&lt;h1&gt;Replicant current status:&lt;/h1&gt;&lt;p&gt;The last Replicant release is still based on Android 6.0.&lt;/p&gt;&lt;p&gt;In the previous years, a lot of work was done to make the Galaxy SIII
(GT-I9300) usable with an upstream kernel, both on graphics and on the modem.&lt;/p&gt;&lt;p&gt;While working on this report we also found that the removal of 3G networks was
more a serious problem than we originally understood.&lt;/p&gt;&lt;p&gt;As we understand from &lt;a href=&quot;&amp;lt;https://en.wikipedia.org/wiki/2G#Past_2G_networks&amp;gt;&quot;&gt; the Wikipedia article on 2G&lt;/a&gt; , GSM networks are
also being removed in Europe as well (where most Replicant users probably
reside). If somehow we understood it wrong please contact us on the Replicant
mailing list as this has big implications for Replicant.&lt;/p&gt;&lt;p&gt;This means that none of the currently supported devices will continue to work
on non-community networks in most areas of the world.&lt;/p&gt;&lt;p&gt;About a year ago, the current Replicant maintainer talked with someone that
knows well European regulations and that person told him that there was no
chance to stop 3G from being removed (for instance through legal activism) due
to the low number of users still using 3G. Since we didn't ask about GSM at
the time, we have no idea if that can be blocked or not or how much effort
that requires.&lt;/p&gt;&lt;p&gt;In any case it means that the only way forward for Replicant is to make sure
it (also) supports devices that work on 4G networks.&lt;/p&gt;&lt;p&gt;Furthermore such devices should also have VoLTE (Voice over 4G networks) ;
otherwise, although they would be able to get Internet over 4G networks, they
could not to make regular calls or send SMS.&lt;/p&gt;&lt;p&gt;Unfortunately even the Galaxy SIII 4G (GT-I9305) which is a Galaxy SIII
(GT-I9300) with a different modem doesn't support VoLTE. So we cannot reuse
most of the Replicant work we did.&lt;/p&gt;&lt;p&gt;Even if in some areas of the world (like some European countries), the devices
currently supported will continue to work for very few years, and there was a
big amount of work done to make these devices usable with more recent Android
versions, a lot more work is needed to make that work usable daily (making
power management work, debugging complex issues, etc).&lt;/p&gt;&lt;p&gt;The majority of recent devices (like newer Samsung smartphones) have too many
freedom issues, making them unsuitable for Replicant.&lt;/p&gt;&lt;p&gt;Remains the PinePhone:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;The hardware already works under GNU/Linux.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The battery life (in hours) is now almost good enough. Furthermore, it is
possible to buy an additional keyboard that has a builtin battery to
extend it more.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;There is an Android distribution (GloDroid) that supports the PinePhone.
It has some usability issues that need to be fixed: modem disappearing on
some models, no cellular data, no modem isolation, etc.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The PinePhone Pro and Librem 5 could also be supported but they are not high
priority right now due to incomplete power management (PinePhone Pro) and high
cost (Librem 5).&lt;/p&gt;&lt;p&gt;In light of this, the current Replicant maintainer applied for funding through
NLnet (again) to fix some of the PinePhone's issues and support it in
Replicant. This application was accepted but he ended up being sidetracked by
another project instead of working on that.&lt;/p&gt;&lt;p&gt;He got involved in what became GNU Boot and planned to have the project in
good state by the end of the last summer, in the hope the work could be reused
to ship a bootloader for the PinePhone in the next Replicant version.&lt;/p&gt;&lt;p&gt;See the &lt;a href=&quot;&amp;lt;https://www.gnu.org/software/gnuboot/web/news/gnuboot-december-2023.html&amp;gt;&quot;&gt; GNU Boot 0.1 RC3 announcement&lt;/a&gt; and the &lt;a href=&quot;&amp;lt;https://git.replicant.us/contrib/GNUtoo/documentation/documents/tree/NLnet/porting_replicant_to_android9&amp;gt;&quot;&gt; NLnet funding
application&lt;/a&gt; for more details.&lt;/p&gt;&lt;p&gt;Unfortunately the work on GNU Boot took way longer than anticipated, being
unfinished yet. Because of that the work on the PinePhone didn't even start.&lt;/p&gt;&lt;p&gt;In addition to that, the main Replicant maintainer was also demotivated (he
did a lot of work that turned out not to be that useful) and he thought that
the project was poorly managed by him. He was trying to understand what went
wrong and how to fix it. Going to the 37C3 to find help was part of the fixing
plan.&lt;/p&gt;&lt;h1&gt;Identified issues:&lt;/h1&gt;&lt;p&gt;Discussions between GNUtoo, dllud (both Replicant contributors) and several
people we met during the 37C3 or on the train going to it converged to the
same points and together we identified several issues:&lt;/p&gt;&lt;h2&gt;Replicant has not enough people:&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;A diversity of profiles helps solving issues and not be stuck. It also
helps keeping the motivation as different people are good in different
areas and thus people can more easily work on what they are good at and
like to work on.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;We cannot expect a single person to take care of the community, help new
contributors, handle project management, keep relationships with other
communities, keep track of what work is getting done elsewhere to improve
collaboration, manage the infrastructure (servers) and modernize it a bit,
and at the same time work on the code towards new releases. So far the
current maintainer has been switching from a set of tasks to another but
that didn't really work out.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;It's too difficult to contribute to Replicant:&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;It requires computers that are not commonly available among people: to
build Replicant you need a lot of free space (200+ GiB), a fast internet
connection to download more than 50 GiB, 32 GiB of RAM or more (for recent
Android versions), and sometimes run specific versions of distributions.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;It requires specific hardware like a Galaxy SIII (GT-I9300). People can't
help with commonly available emulators or single board computers.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;There is extensive documentation but it's scattered around. Documentation
is also lacking for the tasks that are the most important for Replicant
(porting Replicant to newer Android versions). Though we can also have
people helping new contributors again to compensate for documentation
issues.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;We have a list of tasks and required skills for them but we lack
information about the importance of the tasks. We also need to organize a
bit how to assign tasks to people according to their skills and will. We
were also advised to break the important tasks in more details.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h1&gt;Plan forwards:&lt;/h1&gt;&lt;h2&gt;Very short terms plans:&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Write this report: As we were not always discussing with the same people
at the conference this should help us share information between ourselves
and also with all the people that helped Replicant at the conference, to
better organize the next steps.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Setup a Replicant meeting online at a fixed time, on IRC/Big blue
button/Jitsi/Mumble. If new people come we would do a short introduction
and people would present themselves (especially what they are interested
in).&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Re-run the call for the Community Manager. We will run almost the same
call as before so the work will be less than last time. We will be looking
for a candidate that can do a subset of the tasks in the call. As we were
told multiple times that “Community Manager” was not describing the job
well, we are also looking for a better term but so far no one found one
that would feel right.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Amend the NLnet proposal to include GNU Boot work as well to solve our
dilemma.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;Medium term plans:&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Find a way to get a build server. A KGPE-D16 would be a good idea. The FSF
can probably buy it and host it for us.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Work on the PinePhone (and on GNU Boot as well).&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;Long term plans:&lt;/h2&gt;&lt;p&gt;While discussing with NLnet we were also told that it might be useful to
collaborate more with DivestOS as part of our goals are similar. So we will
need to evaluate again if there is enough proximity in our code to
collaborate.&lt;/p&gt;&lt;p&gt;In the past people from DivestOS were really helpful as they found nonfree
software inside Replicant and reported it to us.&lt;/p&gt;&lt;p&gt;Apart from that we don't have long term plans yet. Once we have a Replicant
release that supports the PinePhone, we will need to decide where to go next.&lt;/p&gt;&lt;p&gt;For instance we could support more devices, reduce the amount of work for
adding support for newer Android versions, reduce the differences between
GNU/Linux and Android, or simply keep Replicant up to date by supporting more
recent Android versions with minimal work.&lt;/p&gt;&lt;p&gt;Right now we also didn't spend much of the Replicant money and beside paying
for a “Community Manager” we don't have precise plans yet.&lt;/p&gt;&lt;p&gt;We have about $200 000 and so far we relied on funding from NLnet to bring
Replicant back on track as it was easier not to mess up this way.&lt;/p&gt;&lt;p&gt;Money goes away fast and spending it all in the wrong direction would prevent
Replicant from using it to become more sustainable. Very few projects have an
opportunity to use money to grow or achieve more.&lt;/p&gt;&lt;p&gt;Instead most of the ones that want to grow and become (bigger) non-profits are
stuck in a chicken and egg issue as they need more money (that they don't
have) to achieve more, which in turn leads to a greater need for donations.&lt;/p&gt;&lt;p&gt;As such, getting the project back on track before even starting to evaluate
how to use the money to do big changes to the project seems a good idea, as
many projects were destroyed after getting too much money and failing to
properly use it.&lt;/p&gt;&lt;h2&gt;Other advices for medium/long term:&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;One person also told us that businesses have interesting methodologies
like “tracer bullets” in Agile methodology, or “Business model canvas” or
some emotional approaches to tasks that might be worth looking at as they
can work for non-commercial projects as well and can be adapted to a wide
variety of cases.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;One of the people we talked to insisted on the importance of finding a
good team and finding ways to divide tasks between people. For that person
it was also important to find people that could work well together and
that agreed on the same goal (to avoid infightings).&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;We could also delegate more sysadmin work to the FSF: It would require
less time from our side without compromising on freedom and with minimal
extra work for the FSF sysadmins if we don't require custom things.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;We were also warned that delegating tasks among ourselves still require
time to organize. According to that person, in many cases if a person
delegates a task, only 50% of the time is saved.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h1&gt;Other area of work:&lt;/h1&gt;&lt;h2&gt;Android SDK:&lt;/h2&gt;&lt;p&gt;The main advantage of Replicant over other GNU/Linux distributions certified
by the FSF is that it can run Android applications, but that is only relevant
if there are 100% free software Android applications.&lt;/p&gt;&lt;p&gt;Somewhat recently we found out that it was no longer possible to know if
Android applications shipped by F-Droid are really free, as F-Droid now uses
the nonfree Google SDK to build the applications. As such we don't know if
they build with another SDK on FSF certified GNU/Linux distributions. We want
to help fix that to make sure the solution really suits our needs.&lt;/p&gt;&lt;p&gt;If there were fully free drop-in replacement SDKs that also build on a 100%
free distributions, that issue could be fixed for both F-Droid and Replicant.
F-Droid may have further requirements as they probably have higher security
demands than Replicant. For instance, they probably won't like to depend on
the (free software) binaries shipped in the SDK source code that are used to
build it, and would rather build everything from source.&lt;/p&gt;&lt;p&gt;In the times of Replicant 4.2 (based on Android 4.2) Replicant produced its
own SDK. After that several GNU/Linux distributions (Debian and some Debian
derivatives) started shipping a fully free SDK for Android 6.0 so Replicant
stopped producing newer SDKs.&lt;/p&gt;&lt;p&gt;Nowadays Debian and PureOS still package an Android 6.0 SDK but don't support
more recent versions of Android. They also don't support the NDK that supports
languages like C. F-Droid probably used these SDKs for a while, specially
because they are completely built from source from well known distribution(s),
but many Android applications don't build anymore with these old SDKs.&lt;/p&gt;&lt;p&gt;After that, free SDKs for various Android versions started being released at
https://android-rebuilds.beuc.net, but the main author of this work at some
point moved on.&lt;/p&gt;&lt;p&gt;After that several people tried to continue that work somehow and published
source code that can build SDKs but none published the SDK binaries.&lt;/p&gt;&lt;p&gt;In the GNU 40 conference in Switzerland, the current Replicant maintainer met
the person behind SDK rebuilds (beuc.net) and also someone interested in
giving resources (like server space) to build an SDK.&lt;/p&gt;&lt;p&gt;In the 37C3 we met additional people:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Starfish, that wrote potentially 100% free Android applications and that
also publishes source code to build a free Android SDK. His applications
build with this free SDK.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Starfish doesn't publish binaries in order to avoid dealing with license
compliance in case something is wrong in the SDK binaries. Replicant is happy
to do that.&lt;/p&gt;&lt;p&gt;Starfish can also accept contributions and bug reports for supporting FSF
certified GNU/Linux distributions and for removing nonfree software from the
SDK if any if found.&lt;/p&gt;&lt;p&gt;As a bonus we also reviewed the applications that Starfish wrote so if the SDK
works on 100% free distributions we'll also have 100% free applications to
promote to people without any freedom caveats.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Another person (wizzard) jumped in to automatize the builds, making them
run unattended on each new release.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;So thanks to all these people everything is now in motion to get the SDK
problem fixed once for good and in a better way than before: one that makes
sure people can actually build Android applications with 100% free software.&lt;/p&gt;&lt;h1&gt;Conferences:&lt;/h1&gt;&lt;p&gt;At the 37C3 we managed to understand Replicant issues and a way forward
probably because we started discussing the project issues in advance, which
allowed just enough understanding to be able to ask for help. If we didn't do
that we probably would not have managed to get help that is that useful.&lt;/p&gt;&lt;h2&gt;37C3 talks and interesting people:&lt;/h2&gt;&lt;p&gt;While we (GNUtoo, dllud, and the people that helped us) did a lot at the
congress (and even too much since we missed our own lightning talk due to too
much cognitive load) at the end we managed to achieve the most important goal:
finding a path forward for Replicant.&lt;/p&gt;&lt;p&gt;Alongside our main goal of putting the project back on track, we found time to
host a variety of talks and events:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;We had an &lt;a href=&quot;&amp;lt;https://events.ccc.de/congress/2023/hub/en/assembly/replicant/&amp;gt;&quot;&gt; official Replicant assembly&lt;/a&gt; where people could meet us.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;We did &lt;a href=&quot;&amp;lt;https://events.ccc.de/congress/2023/hub/en/event/smartphones-freedom-status-in-2023/&amp;gt;&quot;&gt; a presentation named Smartphones freedom status in 2023&lt;/a&gt;
which looked at smartphone hardware and operating systems available in&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;It wasn't recorded. The slides are available as &lt;a href=&quot;&amp;lt;https://ftp2.osuosl.org/pub/replicant/conferences/37c3/Smartphones_freedom_status_2023.pdf&amp;gt;&quot;&gt; PDF&lt;/a&gt; and &lt;a href=&quot;&amp;lt;https://git.replicant.us/contrib/GNUtoo/documentation/presentations/tree/37c3/Smartphones_freedom_status_2023?id=628319ae80491328b85958159e4511156fe20bc9&amp;gt;&quot;&gt;
source code&lt;/a&gt; .&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;At the end of the presentation, after the questions, we also got some
feedback:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;We were told that there are more applications for GNU/Linux that work on smartphones than what we assumed. They are referenced in https://linuxphoneapps.org and they also list applications available in &lt;a href=&quot;&amp;lt;https://linuxphoneapps.org/packaged-in/pureos-landing/&amp;gt;&quot;&gt; PureOS landing&lt;/a&gt; (a rolling release version of PureOS) and &lt;a href=&quot;&amp;lt;https://linuxphoneapps.org/packaged-in/gnuguix/&amp;gt;&quot;&gt; Guix&lt;/a&gt; . Still they probably have less applications available than on F-Droid but things are progressing in the right direction.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;We also did a talk &lt;a href=&quot;&amp;lt;https://events.ccc.de/congress/2023/hub/en/event/cdc-critical-decentralization-cluster-cluster-reco/&amp;gt;&quot;&gt; presenting the Replicant as part of the Critical
Decentralization Cluster&lt;/a&gt; . Unfortunately it wasn't recorded due to a
technical issue, but we &lt;a href=&quot;&amp;lt;https://events.ccc.de/congress/2023/hub/en/event/introduction-to-replicant/&amp;gt;&quot;&gt; re-did it again the day after on a longer format
&lt;/a&gt; . The slides &lt;a href=&quot;&amp;lt;https://git.replicant.us/contrib/GNUtoo/documentation/presentations/tree/37c3/Replicant_introduction?id=628319ae80491328b85958159e4511156fe20bc9&amp;gt;&quot;&gt; source code&lt;/a&gt; and &lt;a href=&quot;&amp;lt;https://ftp2.osuosl.org/pub/replicant/conferences/37c3/Replicant_introduction.pdf&amp;gt;&quot;&gt; PDF&lt;/a&gt; are available.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;We did a &lt;a href=&quot;&amp;lt;https://events.ccc.de/congress/2023/hub/en/event/replicant-struggle-past-and-present-successes-and-/&amp;gt;&quot;&gt; presentation on the status of Replicant&lt;/a&gt; . It wasn't
recorded so if you want to know what was said, &lt;a href=&quot;&amp;lt;https://git.replicant.us/contrib/GNUtoo/documentation/presentations/tree/37c3/Replicant_struggle/presentation.pdf?id=628319ae80491328b85958159e4511156fe20bc9&amp;gt;&quot;&gt; the slides are available
&lt;/a&gt; , but you also need to read the &lt;a href=&quot;&amp;lt;https://git.replicant.us/contrib/GNUtoo/documentation/presentations/tree/37c3/Replicant_struggle/presentation.txt?id=628319ae80491328b85958159e4511156fe20bc9&amp;gt;&quot;&gt; presentation.txt&lt;/a&gt; to
understand it.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;As a follow up to the presentation on the status of Replicant, we also had
&lt;a href=&quot;&amp;lt;https://events.ccc.de/congress/2023/hub/en/event/replicant-meetup/&amp;gt;&quot;&gt; a meetup on the last day&lt;/a&gt; where we had discussions with the people
attending the talk.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;We met someone repurposing smartphones who told us that on some Samsung
smartphones/tablets, erasing the PARAM partition (with dd if=/dev/zero)
sometimes removes restrictions that prevent the phone from booting custom
distributions.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Among those helping us, there was someone interested in using Replicant
for education. The most problematic issue found is that the current
requirements to work on Replicant are too much for students. Supporting
single board computers or emulators would be a first step to help here. In
general this would help finding new contributors.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;OFFDEM / FOSDEM 2024:&lt;/h2&gt;&lt;p&gt;The main maintainer of Replicant had already planned to go to an event of &lt;a href=&quot;&amp;lt;https://oxygen.offdem.net/pub/offdem-ourstory&amp;gt;&quot;&gt;
OFFDEM&lt;/a&gt; (an alternative conference to FOSDEM) on Friday night, and also
to FOSDEM 2024 on Saturday and Sunday. Train tickets were already bought
before Replicant took the decision to go to the 37C3, so he kept the plan.&lt;/p&gt;&lt;p&gt;As expected it was not as useful as the 37C3 for Replicant (it was way more
useful for GNU Boot) but still some interesting things happened:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;He met Hans-Christoph Steiner from F-Droid and explained the status on
having a fully free Android SDK. He detailed our work to provide binaries
by setting up an automated build system that reuses &lt;a href=&quot;&amp;lt;https://codeberg.org/Starfish/SDK-Rebuilds&amp;gt;&quot;&gt; the maintained
scripts to build the SDK&lt;/a&gt; and that runs on a FSF certified
distribution (Trisquel) to make this solution also work for Replicant.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;He was introduced to people working on CalyxOS by Michiel from NLnet.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Before that he thought that CalyxOS was deeply problematic because even if on
paper CalyxOS had the same freedoms as LineageOS, its security system removed
users control of the devices (users don't have root, etc) and didn't have
access to their data.&lt;/p&gt;&lt;p&gt;But in reality CalyxOS &lt;a href=&quot;&amp;lt;https://calyxinstitute.org/projects/seedvault-encrypted-backup-for-android&amp;gt;&quot;&gt; uses SeedVault&lt;/a&gt; , a backup application that
enables users to backup their data and restore it on any other distribution
that may not have the same security model. SeedVault is also used by most
Android distributions. It is therefore a good idea to see how it can be
integrated into Replicant, as it seems to be made with user's empowerment in
mind. It can backup data (encrypted) to an USB key, so users don't need a
server or external services.&lt;/p&gt;&lt;p&gt;In addition he was told by a CalyxOS contributor that it is relatively simple
for users to build CalyxOS with their own keys, and so be in full control of
the device.&lt;/p&gt;&lt;p&gt;He was also told that newer Android versions don't need &lt;a href=&quot;&amp;lt;https://gitlab.com/fdroid/privileged-extension&amp;gt;&quot;&gt; F-Droid privilege
extension&lt;/a&gt; anymore due to the inclusion of an API for stores inside
recent Android versions (thanks to some European regulations).&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;He met someone who is working on understanding the European regulations
that aim to standardize digital identity papers and the way to store it.
He already met that person at the 37C3 but this time there was more
understanding and more time to discuss the issue more in depth. The
regulation has requirements for smartphones so it will most likely affect
smartphones distributions that use free software drivers (like Replicant,
various GNU/Linux distributions, etc.). If done wrong, it would prevent
free software users from storing their identity papers in their
smartphones with free software (for instance because it could be stored
“securely” in areas of the phone inaccessible to users and free software).
One of the issue is that this person looks for help to understand the
technical parts, and also for some associations to help in the fight to
modify the laws to fit free software. Since Replicant has very little time
to look at this now, he referred her to the Osmocom project that already
analyzes somewhat similar designs like eSIM.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;He also met with Tiberiu from Technoethical, a shop that sells FSF
certified hardware and Replicant compatible smartphones (that aren't
certified by the FSF due to nonfree bootloaders and other issues).
Technoethical will be negatively affected by Replicant's decision to drop
support for the current Samsung phones in future versions, as PinePhone
will become the major focus.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The main maintainer of Replicant also met with Paul Kocialkowski. Before
that meeting he thought that on GNU/Linux the &lt;a href=&quot;&amp;lt;https://gitlab.com/mobian1/eg25-manager&amp;gt;&quot;&gt; eg25-manager program&lt;/a&gt;
for the PinePhone only did simple things like setting up udev rules and
had simple hacks to make the modem work fine. He thought that all
stability issues were to be handled by Modem Manager. However the EC 25
Manager may also be monitoring the modem and restarting it when it
crashes. This could explain modem stability issues with Android/GloDroid
on PinePhones with 3GiB of RAM. The fix may be to port/reimplement that
feature to make this model usable.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Edits:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Refrased Technoethical paragraph.&lt;/li&gt;&lt;/ol&gt;</description></item><item><title>Replicant @ 37C3</title><pubDate>Thu, 28 Dec 2023 22:40:17 Z</pubDate><guid>https://blog.test.replicant.us/replicant--37c3.html</guid><link>https://blog.test.replicant.us/replicant--37c3.html</link><description>&lt;p&gt;Since yesterday, December 27th, the &lt;a href=&quot;&amp;lt;https://events.ccc.de/congress/2023/wiki/index.php/Main_Page&amp;gt;&quot;&gt;37th Chaos Communication Congress
(37C3)&lt;/a&gt; is taking place in Hamburg. Replicant is present as part of the
&lt;a href=&quot;&amp;lt;https://decentral.community/&amp;gt;&quot;&gt;Critical Decentralization Cluster (CDC)&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;&amp;lt;https://events.ccc.de/congress/2023/hub/en/assembly/replicant/&amp;gt;&quot;&gt;Replicant's assembly&lt;/a&gt; is the place to come by if need help installing
Replicant or general advice regarding software freedom on smartphones and
tablets. You can also take the opportunity to verify the release signing PGP.&lt;/p&gt;&lt;p&gt;Location: &lt;a href=&quot;&amp;lt;https://37c3.c3nav.de/l/replicant/&amp;gt;&quot;&gt;G5, Hall 3, Level 0&lt;/a&gt;&lt;br /&gt;DECT: 8652&lt;/p&gt;&lt;p&gt;As Replicant is struggling with structural problems, first and foremost lack
of contributors on key areas (development, sysadmining, communication,
coordination, documentation), we are looking to onboard new people with fresh
ideas. Please drop by if you feel keen to help on any of these field.&lt;/p&gt;&lt;p&gt;There will also be a few talks and gatherings about Replicant and related
topics in several spots around the congress:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;&amp;lt;https://events.ccc.de/congress/2023/hub/en/event/cdc-introduction-to-critical-decentralization/&amp;gt;&quot;&gt;Short introduction to Replicant as part of the CDC&lt;/a&gt; – December 27
16:30, Saal E&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;&amp;lt;https://events.ccc.de/congress/2023/hub/en/event/introduction-to-replicant/&amp;gt;&quot;&gt;Introduction to Replicant&lt;/a&gt; – December 28 10:00, Saal D&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;&amp;lt;https://events.ccc.de/congress/2023/hub/en/event/replicant-struggle-past-and-present-successes-and-/&amp;gt;&quot;&gt;Replicant struggle: past and present successes and failures&lt;/a&gt; –
December 28 14:00, Saal 3, CDC, Round Table&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;&amp;lt;https://events.ccc.de/congress/2023/hub/en/event/smartphones-freedom-status-in-2023/&amp;gt;&quot;&gt;Smartphones freedom status in 2023&lt;/a&gt; – December 30 12:30, Saal E&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;&amp;lt;https://events.ccc.de/congress/2023/hub/en/event/replicant-meetup/&amp;gt;&quot;&gt;Replicant Meetup&lt;/a&gt; – December 30 14:00, Saal 3, CDC, Round Table&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;</description></item><item><title>Replicant at FOSDEM 2023</title><pubDate>Wed, 01 Feb 2023 15:17:31 Z</pubDate><guid>https://blog.test.replicant.us/replicant-at-fosdem-2023.html</guid><link>https://blog.test.replicant.us/replicant-at-fosdem-2023.html</link><description>&lt;p&gt;This year the &lt;a href=&quot;&amp;lt;https://fosdem.org/2023&amp;gt;&quot;&gt;FOSDEM&lt;/a&gt; will take place in Brussels the 4 and 5 February.&lt;/p&gt;&lt;p&gt;This year there will be a talk about Guix evaluation and usage for/by the
Replicant project: &lt;a href=&quot;&amp;lt;https://fosdem.org/2023/schedule/event/replicantguix/&amp;gt;&quot;&gt;How Replicant, a 100% free software Android distribution,
uses (or doesn't use) Guix&lt;/a&gt;, by the current Replicant maintainer.&lt;/p&gt;&lt;p&gt;As not everybody is familiar with Replicant or free software on smartphones,
it will also have some background information on hardware and software of
freedom in smartphones with a focus on FSF certified distributions.&lt;/p&gt;&lt;p&gt;We hope to also use this occasion to build collaboration with other projects,
especially other Android distributions that use kernels based on upstream
Linux.&lt;/p&gt;&lt;p&gt;We may update this blog post if there are last minute changes (if the talk is
moved) or if we have new interesting information (like interesting talk to
attend, other events, etc).&lt;/p&gt;</description></item><item><title>New Replicant 6.0 0004 release and Replicant 11 status.</title><pubDate>Fri, 03 Jun 2022 09:56:07 Z</pubDate><guid>https://blog.test.replicant.us/new-replicant-60-0004-release-and-replicant-11-status.html</guid><link>https://blog.test.replicant.us/new-replicant-60-0004-release-and-replicant-11-status.html</link><description>&lt;p&gt;Replicant 6.0 0004 is now officially released. If you want to upgrade from
Replicant 6.0 version 0003 or earlier you need to follow the data migration
procedure that is documented in the &lt;a href=&quot;&amp;lt;https://redmine.replicant.us/projects/replicant/wiki/ReplicantReleaseNotes&amp;gt;&quot;&gt;Release notes&lt;/a&gt; page on the Replicant
wiki.&lt;/p&gt;&lt;p&gt;Even if we released the images back in January 2022, we didn't announce it
officially at the time because the data migration procedure wasn't complete
yet.&lt;/p&gt;&lt;h2&gt;What is new in this release&lt;/h2&gt;&lt;p&gt;Replicant is in the &lt;a href=&quot;&amp;lt;https://www.gnu.org/distros/free-non-gnu-distros.html&amp;gt;&quot;&gt;list of distributions that are recommended by the
FSF.&lt;/a&gt; As such, Replicant needs to follow &lt;a href=&quot;&amp;lt;https://www.gnu.org/distros/free-system-distribution-guidelines.html&amp;gt;&quot;&gt;strict criteria&lt;/a&gt; that ensures
that the distribution does its best not to violates its users' freedom.&lt;/p&gt;&lt;p&gt;However fixing the issues and making new releases can sometime take a long
time. The last Replicant 6.0 release was from December 2017.&lt;/p&gt;&lt;p&gt;This new release fixes some very serious freedom and privacy issues:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;We found an issue within the phone application: it was leaking the phone
numbers of both inbound and outbound calls to third parties as part of a
feature called phone lookup providers. More details are available in the
&lt;a href=&quot;&amp;lt;https://redmine.replicant.us/issues/1827&amp;gt;&quot;&gt;bug report&lt;/a&gt;. Even if it was not trivial to reproduce and find the bug
it's now fixed as the feature has been completely disabled with 3 patches
(&lt;a href=&quot;&amp;lt;https://git.replicant.us/replicant/vendor_cmsdk/commit/?id=de9e5b00e2a4072d2fd7e89e9abfc512a50d77e3&amp;gt;&quot;&gt;5&lt;/a&gt;, &lt;a href=&quot;&amp;lt;https://git.replicant.us/replicant/vendor_cmsdk/commit/?id=2d8ae47d9919f83cdf7244c3eeb34f919d83a33d&amp;gt;&quot;&gt;6&lt;/a&gt;, &lt;a href=&quot;&amp;lt;https://git.replicant.us/replicant/packages_apps_Dialer/commit/?id=c730399d4854875a76baa24ab653fbc049b8deef&amp;gt;&quot;&gt;7&lt;/a&gt;).&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;F-Droid has been removed as many applications shipped in it are not
compliant with the &lt;a href=&quot;&amp;lt;https://www.gnu.org/distros/free-system-distribution-guidelines.html&amp;gt;&quot;&gt;guidelines&lt;/a&gt; for distributions recommended by the
FSF. It was kept so long because we expected to get it fixed upstream fast
enough, but that didn't happen for various reasons. We have setup a &lt;a href=&quot;&amp;lt;https://redmine.replicant.us/projects/replicant/wiki/F-DroidAndApplications&amp;gt;&quot;&gt;wiki
page&lt;/a&gt; and a &lt;a href=&quot;&amp;lt;https://redmine.replicant.us/projects/replicant/boards/40&amp;gt;&quot;&gt;forum section&lt;/a&gt; for more information about the issue and
how to deal with it.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Several binary firmwares (without source code) related to the back and
home “touch” buttons were found and removed with 4 patches (&lt;a href=&quot;&amp;lt;https://git.replicant.us/replicant/kernel_samsung_smdk4412/commit/?id=160424ba716cde87e4ff213972a03388e90bf75e&amp;gt;&quot;&gt;10&lt;/a&gt;,
&lt;a href=&quot;&amp;lt;https://git.replicant.us/replicant/kernel_samsung_smdk4412/commit/?id=1fe39350b36767cc60ae58c2b2ea5fa29d484be0&amp;gt;&quot;&gt;11&lt;/a&gt;, &lt;a href=&quot;&amp;lt;https://git.replicant.us/replicant/kernel_samsung_smdk4412/commit/?id=0ee78af736ce947d286d21b5fdc2c0212b2f8d38&amp;gt;&quot;&gt;12&lt;/a&gt;,&lt;a href=&quot;&amp;lt;https://git.replicant.us/replicant/kernel_samsung_smdk4412/commit/?id=e40b2fa239e15c3ea8ea9407be704882916bcacc&amp;gt;&quot;&gt;13&lt;/a&gt;). The firmwares seem to have only been
used for factory testing, so the buttons should still work on the devices
that have them.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The touchscreen firmware for the Galaxy Note 8.0 was also lacking any
corresponding source code (bug &lt;a href=&quot;&amp;lt;https://redmine.replicant.us/issues/2194&amp;gt;&quot;&gt;#2194&lt;/a&gt;). That was fixed by removing it
(&lt;a href=&quot;&amp;lt;https://git.replicant.us/replicant/kernel_samsung_smdk4412/commit/?id=43720e41c7f36873718fc24746277bbf7d24e6f1&amp;gt;&quot;&gt;15&lt;/a&gt;).&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;On all the currently supported devices with a modem, when users set the
device in flight mode, the modem is only asked to go in low power mode.
Because of that the modem is probably still on and its OS is probably
still running. Because of that we fixed the wiki and added &lt;a href=&quot;&amp;lt;https://redmine.replicant.us/projects/replicant/wiki/ModemDisable&amp;gt;&quot;&gt;scripts to
disable (and enable back) the modem&lt;/a&gt; to the new Replicant images. They
work by preventing Replicant to load the modem OS.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;We also got &lt;a href=&quot;&amp;lt;https://lists.osuosl.org/pipermail/replicant/2020-November/003138.html&amp;gt;&quot;&gt;a report on the mailing list&lt;/a&gt; that a nonfree ambient SDK
was added in CyanogenMod and was not removed either by LineageOS 13 or
Replicant 6. So &lt;a href=&quot;&amp;lt;https://lists.osuosl.org/pipermail/replicant/2020-November/003178.html&amp;gt;&quot;&gt;we removed it as well&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;This release may also fix &lt;a href=&quot;&amp;lt;https://redmine.replicant.us/projects/replicant/wiki/SIMnotRecognized&amp;gt;&quot;&gt;several bug(s) which made some SIM cards not
recognizable by Replicant 6.0&lt;/a&gt;: we have now merged a fix for one of the
bug (&lt;a href=&quot;&amp;lt;https://redmine.replicant.us/issues/1909&amp;gt;&quot;&gt;#1909&lt;/a&gt;) but as we don't know if all the “SIM card not recognized”
bugs are related. We would highly appreciate if those that opened the original
bug report could confirm if it also fixes their issues as well.&lt;/p&gt;&lt;p&gt;Several issues still need to be fixed, but we didn't want to delay even more
this release, as that would prevent users from getting the fixes mentioned
above:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;It's still not possible to build Replicant 6.0 from a &lt;a href=&quot;&amp;lt;https://www.gnu.org/distros/free-distros.html&amp;gt;&quot;&gt;distribution that
is recommended by the FSF&lt;/a&gt; (bug &lt;a href=&quot;&amp;lt;https://redmine.replicant.us/issues/1861&amp;gt;&quot;&gt;#1861&lt;/a&gt;).&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;While removing the firmware of the Galaxy Note 8.0 touchscreen driver,
many more firmwares without corresponding source code were found in the
&lt;a href=&quot;&amp;lt;https://git.replicant.us/replicant/kernel_samsung_smdk4412/tree/drivers/input/touchscreen?h=replicant-6.0&amp;gt;&quot;&gt;driver/touchscreen directory&lt;/a&gt; in the kernel used by most of the
devices supported by Replicant 6.0. However they weren't removed yet. Help
is more than welcome to help with that.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;While investigating if it was possible to upgrade WebView, the Android
builtin web browser component (bug &lt;a href=&quot;&amp;lt;https://redmine.replicant.us/issues/1786&amp;gt;&quot;&gt;#1786&lt;/a&gt;) we also discovered that,
because Android build system doesn't use a package manager, finding the
license of each repository wasn't trivial (bug &lt;a href=&quot;&amp;lt;https://redmine.replicant.us/issues/1973&amp;gt;&quot;&gt;#1973&lt;/a&gt;).&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;More investigations are needed as well to replace WebView with a free
software and up to date implementation (bug &lt;a href=&quot;&amp;lt;https://redmine.replicant.us/issues/1786&amp;gt;&quot;&gt;#1786&lt;/a&gt;).&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The bug related to a bad sound quality during calls in some circumstances
(bug &lt;a href=&quot;&amp;lt;https://redmine.replicant.us/issues/1773&amp;gt;&quot;&gt;#1773&lt;/a&gt;) is not fixed yet, but there is a workaround that works
for some use cases.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The &lt;a href=&quot;&amp;lt;https://en.wikipedia.org/wiki/Let%27s_Encrypt&amp;gt;&quot;&gt;Let's Encrypt&lt;/a&gt; certificates probably stopped working in Replicant
6.0 the first September 2021. Some browsers like IceCat should normally
continue to work fine. See the &lt;a href=&quot;&amp;lt;https://letsencrypt.org/2020/11/06/own-two-feet.html&amp;gt;&quot;&gt;Standing on Our Own Two Feet&lt;/a&gt; blog
post by letsencrypt for more details.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;As the internal WiFi doesn't work with free software, some new network related
features improving usability were merged :&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;RepWiFi has been removed as it's now possible to use the stock Android
menus to handle the WiFi. This was done by patching Android to also accept
external dongles. It is less reliable than with RepWiFi because in some
cases reboots are needed for the WiFi to be recognized, and enabling the
WiFi most probably also powers on the Internal WiFi chip as well,
increasing the power consumption. However it should reduce the probability
of applications like F-Droid being broken in the future, as it's better
integrated in Android. In the event that Replicant 6.0 stops being
maintained and that Replicant 11 doesn't get support for all the Replicant
6.0 devices, this patch should increase the lifetime of the affected
devices.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Ethernet support has been added but it doesn't work on all the devices.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The USB networking scripts were also been added to the devices.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Support for some rt2500-usb dongles that don't need the OS to load a
firmware &lt;a href=&quot;&amp;lt;https://git.replicant.us/replicant/kernel_samsung_smdk4412/commit/?id=a2ad1c05d8e609e3daf820deebf477c5f93d6f3e&amp;gt;&quot;&gt;has been added to the Galaxy SIII 4G (i9305)&lt;/a&gt;, which is an
uncompleted device. It wasn't added to the other devices to make the
release happen a bit faster.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Other improvements were also made:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;llvmpipe is now the default OpenGL renderer. On devices with an Exynos CPU
/ &lt;a href=&quot;&amp;lt;https://en.wikipedia.org/wiki/System_on_a_chip&amp;gt;&quot;&gt;System on a chip&lt;/a&gt;, this allows running many applications that
weren't working before. Unfortunately llvmpipe significantly slows down
some system components used in the graphical interface. This has been
catered for by patching Android to use the old libagl renderer for those
system components.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;&amp;lt;https://git.replicant.us/replicant/vendor_replicant-scripts/tree/display/renderer/device-files&amp;gt;&quot;&gt;Scripts to switch between OpenGL implementations globally&lt;/a&gt; have been
added to the image as well. Thus, if you want to revert back to the old
behaviour, just run “graphics.sh faster” in a root terminal. To switch
back to the new behavior you can instead use “graphics.sh compatible”.
Note that “graphics.sh compatible” will still keep the old OpenGL
implementation for the system components mentioned above, so there is
little risk in trying the scripts.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;It's now easier to build Replicant as there is a new script that wraps
part of the building process. It's also more convenient as it stores build
logs. The script has been used to build the release, and the build
instructions also use it now.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;It has became easier to modify the installation instructions as they now
apply to all devices, and were split into parts that are reusable. This
way if the instructions needs to be modified, it requires a single
modification instead of 10 or 30 modifications like before.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;&amp;lt;https://redmine.replicant.us/projects/replicant/wiki/BackupTheEFS&amp;gt;&quot;&gt;Instructions to backup the modem data partition&lt;/a&gt; have been added. The
modem partition can &lt;a href=&quot;&amp;lt;https://redmine.replicant.us/issues/1869&amp;gt;&quot;&gt;become corrupted&lt;/a&gt; in some conditions. As it can
be very difficult or impossible to recreate that partition, and that it's
required for the modem to work, we very strongly advise users to do a
backup.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;A new wipe command has been added to wipe partitions, however &lt;a href=&quot;&amp;lt;https://lists.osuosl.org/pipermail/replicant/2021-March/003421.html&amp;gt;&quot;&gt;it is not
very well suited for wiping files.&lt;/a&gt; To efficiently wipe files &lt;a href=&quot;&amp;lt;https://lists.osuosl.org/pipermail/replicant/2021-March/003417.html&amp;gt;&quot;&gt;another
application or utility&lt;/a&gt; would need to be integrated.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Many of the improvements and fixes were also made possible thanks to the work
of new contributors.&lt;/p&gt;&lt;h2&gt;Replicant 11 status and policy changes for supported devices&lt;/h2&gt;&lt;p&gt;Work on Replicant 9 has now shifted to Replicant 10 and then Replicant 11, and
has been ongoing in parallel. As it will use a kernel closely based on
upstream Linux, it has some implications:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;The work on Replicant 11 is made with the Galaxy SIII (i9300), so it
should be supported.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The Galaxy Note II (N7100) is very similar to the Galaxy SIII but requires
a bit more work to be supported.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The Galaxy SIII 4G (I9305) and Galaxy Note II 4G (N7105) could also be
added if work is done to add support for their modem in Replicant.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;We don't know yet how much work is needed to add support for the other
devices that are currently supported by Replicant 6.0, so we don't know
yet if they will be compatible with Replicant 11 or not. We would need to
find or get more information on the upstream status of theses devices
before having a rough idea.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;It will be easier to add support for devices using a mainline kernel.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;We also take advantage of this release to announce some policies changes:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;As Replicant 6 only supports devices with somewhat isolated modems,
subsequent Replicant versions will also only support devices with isolated
modems.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;As Replicant 6 only supports devices with replaceable batteries,
subsequent Replicant versions will also only support devices with
replaceable batteries.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The Replicant developers chose not to support these devices officially in
Replicant for good reasons.&lt;/p&gt;&lt;p&gt;Supporting devices with non removable batteries ourselves has a lot of
challenges:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;As Replicant 11 requires more work and working to upstream devices support
in Linux takes more time than adding devices in Replicant 6:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;if we start adding support for a device, we want to be able to spend the time required to do it right and to work with upstream projects like Linux to add support for it in theses projects as well. The advantage is that it makes Replicant and the device being added more sustainable. However if the device has a battery that is not replaceable by experienced users, developers, repair shops, or &lt;a href=&quot;&amp;lt;https://en.wikipedia.org/wiki/Repair_caf%C3%A9&amp;gt;&quot;&gt;repair café&lt;/a&gt;, the device would have a very short lifetime which is incompatible with making Replicant sustainable.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Users would need to buy the device new in order to make sure that the battery lasts enough for a daily use. Buying the device second hand would be way more complicated as users would need to make sure that the battery last enough time. Developers would still be able to work on the device for a very long time, assuming that they are not users as well that want to use the device. But their work would not be very useful without usable devices.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;In addition, being able to remove the battery of a device increase trust: for devices with a single battery, it's easy to understand that without a battery, the device is really off. For devices with an additional backup battery, some background information on chip energy consumption is enough to understand what the device cannot do with such backup battery.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;As for non isolated modems, if Replicant only support devices with isolated
modems, it's way easier for users and developers to remember that the devices
they are using have a somewhat isolated modem.&lt;/p&gt;&lt;p&gt;However, as Replicant 11 is using a kernel closely based on upstream Linux,
there is already some interest in adding support for devices already supported
by Linux which have a non-isolated modem and/or a non-replaceable battery, and
it would be sad to not be able to leverage all the work done in Replicant with
these devices.&lt;/p&gt;&lt;p&gt;So practically speaking we are willing to help people and/or projects that are
willing to support such devices. We are also accepting contributions in the
Replicant source code for such devices provided that we can maintain the code
without too much effort without having the devices.&lt;/p&gt;&lt;p&gt;So while anybody could test if the code still compiles fine, It will then be
up to the people that have such devices to test if the code is still working
over time. The code quality of such contributions may also have to be high as
we want to keep maintaining that code over time without having the devices.
The Linux kernel is already using a similar approach to be able to maintain
support a lot of devices (including devices that the maintainers don't have)
without removing support for older devices.&lt;/p&gt;&lt;p&gt;We could even provide access to the Replicant infrastructure (for instance by
creating Redmine sub-projects, opening new git repositories namespaces, and so
on) to the people wanting to support such devices, but they would at least
need to:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Find a name that is different from Replicant for the project (to not
confuse both projects, else it defeats the point of having some
separation).&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Stay compatible with the &lt;a href=&quot;&amp;lt;https://www.gnu.org/distros/free-system-distribution-guidelines.html&amp;gt;&quot;&gt;strict FSF criteria&lt;/a&gt; as Replicant doesn't
want to host projects that are incompatible with such criteria. Though we
already collaborate with other projects (which we don't host) that aren't
compatible with such criteria.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Take care of users support (as Replicant developers will probably not have
these devices, so they won't be able to test things to properly support
users).&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Take care of the releases (as Replicant developers will probably not have
these devices, they would not be able to test the releases).&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;As for the details on what constitute a “replaceable battery”, all the
smartphones currently supported by Replicant 6.0 have removable batteries, so
the batteries are very easy to replace. Compatible batteries can still be
found in several cities and/or countries.&lt;/p&gt;&lt;p&gt;And for the tablets supported by Replicant 6.0:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;They all have batteries that are not removable in the usual meaning, but
they can still be replaced by opening the device.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;It is easy enough for experienced users, developers, repair shops, and
repair café to open the device and remove the battery, so it is probably
possible to replace it as well.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;It would be interesting to know more about the availability of compatible
batteries.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;It might also be possible to use tablets with batteries that last way less
than when the device is new, as many people have them off most of the
time. But even in that case it still shortens a lot the lifetime of the
device, as they probably still needs a working battery to boot.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;</description></item><item><title>Replicant is looking for volunteers to add support for the “GSD4t” GPS chip.</title><pubDate>Mon, 14 Jun 2021 16:09:32 Z</pubDate><guid>https://blog.test.replicant.us/replicant-is-looking-for-volunteers-to-add-support-for-the-gsd4t-gps-chip.html</guid><link>https://blog.test.replicant.us/replicant-is-looking-for-volunteers-to-add-support-for-the-gsd4t-gps-chip.html</link><description>&lt;p&gt;Over the years, none of the Replicant contributors have been able to find the
time to add support for this chip,and at the time of writing this chip is
still not supported by Replicant despite being relatively easy to add support
for it compared with the Broadcom GPS chips that are present in the other
supported devices.&lt;/p&gt;&lt;p&gt;Over time, contributions from other people and projects made it easier to add
support for the GSD4t chip.&lt;/p&gt;&lt;p&gt;There is now some documentation of that protocol in the form of some &lt;a href=&quot;&amp;lt;https://github.com/mnalis/gsd4t_parser&amp;gt;&quot;&gt;Perl
source that can probably decode the protocol&lt;/a&gt;, and &lt;a href=&quot;&amp;lt;https://redmine.replicant.us/boards/21/topics/897&amp;gt;&quot;&gt;there has also been
some people doing research on it&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;In addition it's also easier to do some tests on GNU/Linux: &lt;a href=&quot;&amp;lt;https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/exynos4210-i9100.dts&amp;gt;&quot;&gt;there is now some
support in upstream Linux for the Galaxy SII (GT-I9100)&lt;/a&gt; thanks to the
postmarketOS contributor(s) who worked on that. &lt;a href=&quot;&amp;lt;https://redmine.replicant.us/projects/replicant/wiki/BootloadersIncompatibleWithLinux#Devices-with-the-Exynos-4412-2&amp;gt;&quot;&gt;The nonfree bootloader of the
Galaxy SII (GT-I9100) might requires some patches on top of that&lt;/a&gt;, but we
also maintain patches for the Galaxy SIII (GT-I9300 and GT-I9305) bootloaders
in our &lt;a href=&quot;&amp;lt;https://git.replicant.us/replicant-next/kernel_replicant_linux/&amp;gt;&quot;&gt;kernel_replicant_linux repository&lt;/a&gt; that might also work on the
Galaxy SII (GT-I9100).&lt;/p&gt;&lt;p&gt;The Replicant developers are mostly available on the Replicant mailing and on
IRC (#replicant on the hackint, libera.chat and OFTC networks). See the
&lt;a href=&quot;&amp;lt;https://redmine.replicant.us/projects/replicant/wiki/CommunityAndContact&amp;gt;&quot;&gt;CommunityAndContacts&lt;/a&gt; wiki page for more details.&lt;/p&gt;&lt;p&gt;As for how to integrate the work, we already have &lt;a href=&quot;&amp;lt;https://git.replicant.us/replicant/device_goldelico_gta04/tree/gps&amp;gt;&quot;&gt;an example of GPS library
that was used in Replicant 4.2 for the GTA04&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;As &lt;a href=&quot;&amp;lt;https://wiki.postmarketos.org/wiki/Samsung_Galaxy_SII_(samsung-i9100)#GPS&amp;gt;&quot;&gt;postmarketOS is also interested in making this chip work with free
software&lt;/a&gt;, it might be a good strategy to also consult them to see how that
work could also benefit GNU/Linux distributions.&lt;/p&gt;&lt;p&gt;edit1: removed duplicated title.&lt;/p&gt;&lt;p&gt;License: CC-BY-SA 3.0 Unported&lt;/p&gt;</description></item><item><title>Presenting Replicant’s Community Manager</title><pubDate>Wed, 05 May 2021 20:39:23 Z</pubDate><guid>https://blog.test.replicant.us/presenting-replicants-community-manager.html</guid><link>https://blog.test.replicant.us/presenting-replicants-community-manager.html</link><description>&lt;p&gt;The Replicant Steering Committee has concluded the second round of evaluations
of the applications for the community manager role.&lt;/p&gt;&lt;p&gt;We would like to thank all the candidates that have applied for the role. It
has been a greatly encouraging experience to receive so many valuable
proposals and to observe such a responsiveness to our call.&lt;/p&gt;&lt;p&gt;Selecting one candidate among all participants has been no easy task, given
the interesting variety of valuable profiles we had the pleasure to evaluate.&lt;/p&gt;&lt;p&gt;The key aspects that have been considered are, in no particular order:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;the candidate having been actively participating in the community's
activities and discussions, in the forum, the wiki, the mailing list and
the official IRC channel, as well as in-person meetings&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;the candidate's experience in installing Replicant and in solving problems
related to this activity&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;the candidate's overall confidence with the practical aspects of using
Replicant and helping users with related issues, doubts and information
requests&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;the candidate's involvement with other free-software projects similar to
Replicant and/or with interesting points of contact with the work being
done in Replicant&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;the candidate's ability to write useful and comprehensible periodical
reports to keep the community informed about the project's activities&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;the candidate's ability to contribute to Replicant's technical
documentation&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;the differences with typical free software backgrounds (to be able to
bring more diverse perspectives to the project)&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;All these aspects considered, &lt;strong&gt;Kurtis Hanna&lt;/strong&gt; emerged as the most suitable
candidate for the role.&lt;/p&gt;&lt;p&gt;Kurtis has been a very active community member since at least 2016,
successfully helping users in various occasions with different issues and
enquiries.&lt;br /&gt;He is well informed about various free-software projects and has often acted
as a link between some of those projects and Replicant.&lt;br /&gt;He participated in and/or helped organise many of the gatherings that have
been held by Replicant members throughout the last 4 years, either in person
or remotely, contributing his thoughts, impressions and valuable proposals.&lt;/p&gt;&lt;p&gt;In the next few weeks, we will be coordinating with Kurtis and the FSF to work
out the applicable funding conditions and to define the contract that will
regulate the Community Manager's duties.&lt;/p&gt;&lt;p&gt;Once again, we thank all applicants and the whole community in general.&lt;/p&gt;&lt;p&gt;Cordially,&lt;/p&gt;&lt;p&gt;The Replicant Steering Committee&lt;/p&gt;</description></item><item><title>Call for a community manager</title><pubDate>Tue, 01 Dec 2020 16:15:39 Z</pubDate><guid>https://blog.test.replicant.us/call-for-a-community-manager.html</guid><link>https://blog.test.replicant.us/call-for-a-community-manager.html</link><description>&lt;p&gt;The Replicant project is looking for a community manager.&lt;/p&gt;&lt;p&gt;The role of the community manager is to fill the gap between Replicant
developers and users, making sure that users' concerns are properly addressed
while at the same time freeing the developers from the burden of running the
community.&lt;br /&gt;The community manager should also foster collaborations between&lt;br /&gt;Replicant and other free software projects.&lt;/p&gt;&lt;h2&gt;Tasks&lt;/h2&gt;&lt;p&gt;The range of tasks will be very diverse. For instance:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Interact with users through our various channels: IRC, forum, mailing
list, bug tracker and blog comments.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Help users fix common problems by pointing them to the relevant
documentation.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Help users write proper bug reports.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Explain the design decisions that were taken during Replicant's
development as well as the philosophical stand of the project.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Improve the wiki documentation, especially the end-user part.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Reach out to other free software projects in order to share work and reuse
code between them and Replicant.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Keep an eye on work being done on other free software projects that may
benefit Replicant.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Represent Replicant at conferences/events and coordinate the organization
of such events.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Promote Replicant and free software both online and offline, through
promotional material, blog posts and likes.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Supervise and promote fund-raising activities in collaboration with the
FSF.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Manage applications for paid development work and help developers with
paperwork and bureaucratic fullfilments.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;It will be up to the community manager to decide which tasks to prioritize to
best help the Replicant project.&lt;/p&gt;&lt;h2&gt;Profile&lt;/h2&gt;&lt;p&gt;In order to accomplish these tasks we believe that the community manager
should be an individual with an extensive knowledge of Replicant and free
software in general, probably acquired through years of usage and research. It
should also be someone with good communication skills and ability to handle
conflicts. Availability to travel long-distance in order to represent
Replicant at events is also taken into account.&lt;/p&gt;&lt;h2&gt;Accountability&lt;/h2&gt;&lt;p&gt;Tracking each single action is not desirable nor an efficient use of time.
Therefore, accountability will be mostly handled through a newsletter that
should be prepared by the community manager. The content and periodicity of
this newsletter will be up for the community manager to decide. It should not
be focused on what the community manager has been doing, but rather on what is
going on in the Replicant community and in other relevant free software
projects.&lt;/p&gt;&lt;p&gt;In case any issues arise, the Steering Committee will decide on the
continuation of the role by taking into account input from the developers,
users and the community manager.&lt;/p&gt;&lt;h2&gt;Funding&lt;/h2&gt;&lt;p&gt;The community manager will engage in a contracting agreement with the FSF and
be paid from the Replicant funds.&lt;/p&gt;&lt;p&gt;We expect that the workload will be around 80 hours per month. Although, it
should be noted that this will be highly variable. Some months, like those
when conferences take place, may require extra hours of work, while others may
require much less.&lt;/p&gt;&lt;h2&gt;How to apply&lt;/h2&gt;&lt;p&gt;If you want act as the Replicant project's community manager please send your
proposal to the public replicant@osuosl.org mailing list and tell us shortly
(max ~300 words) why you would be the ideal fit for this role.&lt;/p&gt;&lt;p&gt;We can be contacted privately at the Replicant contact address but at the end
of the day a formal proposal will need to be made publicly on the mailing
list.&lt;/p&gt;&lt;p&gt;Please submit your proposal by latest 15th of December 2020, 21:00 UTC.&lt;/p&gt;&lt;p&gt;The Replicant Steering Committee (with help from dllud)&lt;/p&gt;</description></item><item><title>Late report from FOSDEM 2020</title><pubDate>Sat, 04 Jul 2020 11:39:07 Z</pubDate><guid>https://blog.test.replicant.us/late-report-from-fosdem-2020.html</guid><link>https://blog.test.replicant.us/late-report-from-fosdem-2020.html</link><description>&lt;p&gt;On the 1st and 2nd of February 2020, 4 Replicant contributors (FilBerg,
GNUtoo, GrimKriegor and dllud) attended &lt;a href=&quot;&amp;lt;https://fosdem.org/2020/&amp;gt;&quot;&gt;FOSDEM 2020&lt;/a&gt; in Brussels.&lt;/p&gt;&lt;p&gt;FOSDEM (Free and Open source Software Developers' European Meeting) is an
annual conference organized by volunteers, to enable users and contributors to
meet and promote the widespread use of free and open source software. This
helps communities take decisions and also enables various communities and
people to collaborate together.&lt;/p&gt;&lt;p&gt;Part of this comes from FOSDEM allowing projects to book rooms in order to
have meetings and presentations (dubbed as a BoF, Birds of a Feather).
Replicant contributors held such a BoF, and also gave a talk at another room
and wandered around the exhibition's rooms talking to people at the stands of
relevant projects.&lt;/p&gt;&lt;p&gt;As it is a conference, the FOSDEM also features talks by various members and
contributors of the free software and open source communities which range
across many different projects and areas. Listening to the talks (which are
often recorded as well) is a way to get the latest news of what's happening in
the free software world.&lt;/p&gt;&lt;p&gt;This is a (late, sorry for that) report with the relevant information that
Replicant contributors leaned during the event, alongside with a summary of
the discussions that took place during the BoF. This report is published both
here in the blog and &lt;a href=&quot;&amp;lt;https://lists.osuosl.org/pipermail/replicant/2020-July/002896.html&amp;gt;&quot;&gt;in the mailing list&lt;/a&gt;. Comments are gladly welcomed on
both mediums.&lt;/p&gt;&lt;h2&gt;Before Replicant BoF&lt;/h2&gt;&lt;h3&gt;Technoethical&lt;/h3&gt;&lt;p&gt;Technoethical is a store that sells devices pre-installed withofficial
versions of Replicant and also Replicant merchandise. It is &lt;a href=&quot;&amp;lt;https://www.replicant.us/supported-devices.php#stores&amp;gt;&quot;&gt;featured at
Replicant's website&lt;/a&gt; and donates a percentage of its sales to Replicant.&lt;/p&gt;&lt;p&gt;We went to the Technoethical stand to discuss the idea of only requiring a
percentage of the sales for bigger companies, which wouldn't include
Technoethical. According to Tiberiu from Technoethical, Technoethical didn't
agree toformally give any percentages of the sales to Replicant, but they
instead do it voluntarily.&lt;/p&gt;&lt;h3&gt;Wikidata&lt;/h3&gt;&lt;p&gt;We had a discussion with someone involved in Wikidata about how to describe
hardware like smartphones in Wikidata.&lt;/p&gt;&lt;p&gt;For instance there is an &lt;a href=&quot;&amp;lt;https://www.wikidata.org/wiki/Q7314062&amp;gt;&quot;&gt;entry for Replicant in Wikidata&lt;/a&gt;, and we want to
be able to more precisely express that a given software, like Replicant 6.0
0004, or the Lima Linux driver, is compatible with a given smartphone or GPU.&lt;/p&gt;&lt;p&gt;Right now this seems to be done through the &lt;a href=&quot;&amp;lt;https://www.wikidata.org/wiki/Property:P400&amp;gt;&quot;&gt;Platform property&lt;/a&gt;.
Unfortunately, this property by itself cannot tell precisely which version of
Replicant is compatible with say the Galaxy Nexus (GT-I9250). We were told to
look into the qualifier to see if we can find a way to express that.&lt;/p&gt;&lt;p&gt;After looking at it we found that it's possible to add a platform qualifier
for a given version, for instance to tell that Replicant 6.0 is compatible
with the Galaxy SII (GT-I9100). However, after this, it is not possible to add
an extra layer of qualifiers to tell for instance that the Galaxy SIII 4G
(GT-I9305) is compatible with Replicant 6.0 except for its modem.&lt;/p&gt;&lt;p&gt;The goal here is to be able to use Wikidata as a database for storing
information about hardware and software. This way we could reuse that
information easily in various tools and/or in MediaWiki after having migrated
to it. We already have a very rough tool to experiment with that and print
some information about Replicant versions and the devices they support.&lt;/p&gt;&lt;h2&gt;Replicant BoF&lt;/h2&gt;&lt;p&gt;Like &lt;a href=&quot;&amp;lt;https://fosdem.org/2019/schedule/event/bof_replicant/&amp;gt;&quot;&gt;last year&lt;/a&gt; we also had a Replicant BoF &lt;a href=&quot;&amp;lt;https://fosdem.org/2020/schedule/event/bof_replicant/&amp;gt;&quot;&gt;this year&lt;/a&gt;.&lt;/p&gt;&lt;h3&gt;Organization&lt;/h3&gt;&lt;p&gt;This year we improved the organization of the Replicant BoF:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Most of the people in the room seemed really engaged and interested in it,
whereas last year we got the impressions that people were less engaged and
interested.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;While things were more organized than last year we still need to improve
on it. For instance we lacked a precise schedule for the BoF in order to
properly cover all the topics we needed to. The consequence is that we
usually try to rush at the end in order to cover some topics we didn't
have covered yet.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;We also had the ability to remotely listen to the BoF through Mumble and
participate through IRC. At the beginning we tried a setup that was too
complex, with speakers, to enable remote participants to speak. This setup
took too much time, so when enough people were in the room, we started
without that and fell back on IRC for participation instead. As we were
late to start, and were rushing to make the more complex setup work, we
also forgot to record the meeting.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Properly organizing a BoF is not that easy as we typically are short on
time and also need to organize many other things in parallel such as the
talks we give in other rooms.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;For next year, we need to decide on weather or not we could fund or
reimburse travel costs for someone from the Replicant community, like
Kurtis Hanna, that has a deep enough knowledge of what is going on in
Replicant, to help us with the organization of the BoF.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Build system&lt;/h3&gt;&lt;p&gt;During the BoF, we did a quick presentation of the issues we were having with
the Android build system. More details on the issues are available on the
&lt;a href=&quot;&amp;lt;https://redmine.replicant.us/projects/replicant/wiki/Presentations#Androids-build-system-is-messier-than-your-distros&amp;gt;&quot;&gt;“Android's build system is messier than your distro's” talk&lt;/a&gt; that was
presented at 36C3.&lt;/p&gt;&lt;h3&gt;GeckoView&lt;/h3&gt;&lt;p&gt;We also did a quick presentation of the freedom issues we were having with
WebView. As with the build system, more details are also available in a
presentation (&lt;a href=&quot;&amp;lt;https://redmine.replicant.us/projects/replicant/wiki/Presentations#The-Chromium-mess-meets-Android&amp;gt;&quot;&gt;“The Chromium mess meets Android”&lt;/a&gt;) that was held at 36C3.&lt;/p&gt;&lt;p&gt;We then got questions and ideas on how to solve that issue.&lt;/p&gt;&lt;p&gt;One of the ideas was to go for the lowest hanging fruit and implement the
easiest part of the WebView API with GeckoView, which should suffice for some
applications.&lt;/p&gt;&lt;p&gt;Once this is done we would still have the problem of making the F-Droid
applications use it: the application developers will probably not include
GeckoView in their applications as it would increase the size of the package
by around 20M (which is a lot).&lt;/p&gt;&lt;p&gt;But even if they do, it would still be an issue as each package using WebView
(and there are many) would have its own GeckoView, which would probably
increase RAM consumption.&lt;/p&gt;&lt;p&gt;There are kernel features like &lt;code&gt;CONFIG_KSM&lt;/code&gt; which reduce the RAM usage by
finding duplicate regions and making the duplicated pages point to the same
region until the data is modified. However, this may not be a proper solution,
especially if the GeckoView builds shipped with each app are not exactly the
same. It may also increase CPU consumption as &lt;code&gt;CONFIG_KSM&lt;/code&gt; has to scan the RAM
for duplicated pages.&lt;/p&gt;&lt;p&gt;Several solutions were proposed by Replicant contributors and people attending
the BoF:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Make Replicant ship a GeckoView that is ABI compatible with WebView (even
if not all of the WebView is implemented).&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Use F-Droid to build and distribute GeckoView.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Develop software that would automatically recompile all the F-Droid
applications that link against WebView to link against GeckoView instead,
and automatically publish the result in a dedicated F-Droid repository.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Applications could potentially be tagged with supporting or not supporting
a given incomplete WebView implementation implemented through GeckoView.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Upstream&lt;/h3&gt;&lt;p&gt;Replicant only wants to supports devices that reduce the amount of harm for
users freedom, privacy and security. For instance all device supported by
Replicant 6.0 and onward have some form of modem isolation.&lt;/p&gt;&lt;p&gt;However some people might still want to support devices that attack users
freedom, privacy, and security more than the ones already supported by the
current Replicant release. So we explained that while such devices could not
be supported by Replicant, the Replicant project is open to collaboration with
other projects like LineageOS to add support for such devices.&lt;/p&gt;&lt;p&gt;This is relevant to Replicant because Replicant 9 uses a Linux kernel that has
very few patches on top of the upstream Linux. So while Replicant 9 is not
ready yet, when it will be, most of the Replicant 9 code will probably be
reused to support smartphones and tablets that have good support in upstream
Linux. So, even if for smartphones with different modems, more work would be
needed to support the modem, there will probably be some people interested in
reusing the Replicant 9 code.&lt;/p&gt;&lt;p&gt;This means that we would need to work with other upstreams to find the best
ways to deal with it and share the maintenance of the code. Unfortunately
there weren't any contributors from other Android distribution in the room.&lt;/p&gt;&lt;h3&gt;Galaxy SIII (GT-I9300), Replicant 9 and LineageOS&lt;/h3&gt;&lt;p&gt;As ChronoMonochrome is also working on porting the Galaxy SIII to LineageOS,
we collaborated together when it was possible, as we were both trying
different approaches.&lt;/p&gt;&lt;p&gt;On Replicant 9 we were focusing more on the 2D graphics, and on the modem,
which doesn't work yet with LineageOS.&lt;/p&gt;&lt;p&gt;Once we have something usable on Replicant 9, it would also be very
interesting to find time to work on upstreaming the modem driver as well:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;In several cases the kernel maintainers refused patches for drivers
lacking free software userspace for using them.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;As Replicant has a free software implementation, it shouldn't be a
problem.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Similar modems are already supported by the Linux kernel, like the N900
modem, but the kernel interface is different from the one exposed by the
kernel shipped by Samsung.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;As &lt;a href=&quot;&amp;lt;https://github.com/LineageOS/charter/blob/master/device-support-requirements.md&amp;gt;&quot;&gt;LineageOS functional requirements&lt;/a&gt; to support a device are more
strict than Replicant, if the Galaxy SIII modem driver is merged upstream,
and LineageOs wants to use libsamsung-ipc (and &lt;a href=&quot;&amp;lt;https://redmine.replicant.us/projects/replicant/wiki/Libsamsung-ril&amp;gt;&quot;&gt;libsamsung-ril&lt;/a&gt;) to
use that driver, they would probably have some interest in helping to
complete the libsamsung-ipc implementation as well.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;F-Droid&lt;/h3&gt;&lt;p&gt;We have already removed F-Droid from Replicant 6.0 after the 0003 version.
This is due to the F-Droid repository not being compliant with the Free System
Distributions Guidelines, because of applications like Yalp.&lt;/p&gt;&lt;p&gt;If there were no means for users to collaborate on workarounds, each user
would need to review by themselves each application they are considering to
install.&lt;/p&gt;&lt;p&gt;So we created the &lt;a href=&quot;&amp;lt;https://redmine.replicant.us/projects/replicant/wiki/F-DroidAndApplications&amp;gt;&quot;&gt;F-DroidAndApplications wiki page&lt;/a&gt; to share the work on
reviewing F-Droid applications that meet or don't meet the Free System
Distributions Guidelines.&lt;/p&gt;&lt;p&gt;We started reviewing some applications. Unfortunately, even when the source
code should be fully free, we are not sure if the resulting builds meet the
guidelines, as we would need to make sure that it's possible to compile the
same application with a distribution that meets the FSDG guidelines.&lt;/p&gt;&lt;p&gt;We need to look more into it and/or to write to the licensing team at the FSF.&lt;/p&gt;&lt;h3&gt;Documentation and migration to MediaWiki&lt;/h3&gt;&lt;p&gt;We briefly talked about the rationale of migrating the wiki from Redmine to
MediaWiki. The main advantage is that it will avoid duplication of
information. For instance, the fact that the Galaxy SIII has a MAX6673 chip is
mentioned in many different wiki pages such as:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;&amp;lt;https://redmine.replicant.us/projects/replicant/wiki/GalaxyS3I9300&amp;gt;&quot;&gt;GalaxyS3I9300&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;&amp;lt;https://redmine.replicant.us/projects/replicant/wiki/WifiAdapter&amp;gt;&quot;&gt;WifiAdapter&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;&amp;lt;https://redmine.replicant.us/projects/replicant/wiki/WiFi&amp;gt;&quot;&gt;WiFi&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;&amp;lt;https://redmine.replicant.us/projects/replicant/wiki/UART&amp;gt;&quot;&gt;UART&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;This happens because that chip is involved in many different things, ranging
from power management to managing the switch behind the USB connector which
enables to get access to the serial port.&lt;/p&gt;&lt;p&gt;It is therefore relevant to know about that chip in many different contexts.&lt;/p&gt;&lt;p&gt;MediaWiki has ways to avoid the duplication of some information through
templates, and it's also possible to interface it with Wikidata in various
ways.&lt;/p&gt;&lt;p&gt;Someone mentioned that Sphinx handles such requirements. However, as not
everyone that contributes to the wiki knows how to program, and as the
contributions of such people are quite substantial (many edits, creation of
pages, etc), and that we do want to enable people not knowing programming to
edit the wiki, we will probably consider switching to MediaWiki instead of
tools like Sphinx.&lt;/p&gt;&lt;h3&gt;Release schemes&lt;/h3&gt;&lt;p&gt;Someone pointed out that upstream Android continuously gets security updates.
To keep up with that, we would need to do Replicant 9 releases very often.&lt;/p&gt;&lt;p&gt;While some people pointed issues with rebasing our work, it's probably still
achievable to do that, as porting our work forward from Android 9 to the next
Android versions is supposed to be easier.&lt;/p&gt;&lt;p&gt;Someone also pointed out that, for a given Android version, LineageOS was
backporting security fixes longer than the Android Open Source Project (AOSP).&lt;/p&gt;&lt;p&gt;This information made us reconsider some design choices in Replicant: once
Replicant 9 has been released, the fact that LineageOS doesn't have stable
tags for releases becomes less relevant as we will need to find ways to rebase
and release often, in order to have the latest security fixes.&lt;/p&gt;&lt;h3&gt;Vulkan&lt;/h3&gt;&lt;p&gt;Someone mentioned that the Vulkan graphics API will become mandatory after
Android 10. This would mean that the graphics stack we're developing for
Replicant 9 would no longer suffice. Both Lima, the free software driver for
the Mali GPU present on the Galaxy SIII (GT-I9300), and llvmpipe, the software
rasterizer planned to be used as fallback on all other devices, only support
OpenGL ES.&lt;/p&gt;&lt;p&gt;A possible workaround would be switching the fallback software rasterizer from
llvmpipe to SwiftShader, or using it just for apps that need Vulkan support.
We are actively making sure that SwiftShader works on Replicant 9, therefore
this should be doable without much effort.&lt;/p&gt;&lt;p&gt;Note: someone suggested using a translation layer that runs Vulkan on top of
OpenGL ES, but that does not exist and probably never will. &lt;a href=&quot;&amp;lt;https://developer.nvidia.com/transitioning-opengl-vulkan&amp;gt;&quot;&gt;Vulkan is a
lower-level API than OpenGL&lt;/a&gt;, with finer-grained control of the GPU memory
and likes, making it really hard to implement OpenGL on top of it.&lt;/p&gt;&lt;p&gt;A nice tip we got is to keep using a compositor (SurfaceFlinger) that works
with OpenGL ES. Current SurfaceFlinger still doesn't have Vulkan support.
Acceleration is still done through OpenGL ES or an hardware composer. As such,
compositor performance and compatibility won't bean issue for the time being.&lt;/p&gt;&lt;h2&gt;After the Replicant BoF&lt;/h2&gt;&lt;h3&gt;Replicant contact address&lt;/h3&gt;&lt;p&gt;We found that Fil Bergamo, who is part of the Replicant Steering Committee,
didn't receive emails from the Replicant contact address.&lt;/p&gt;&lt;p&gt;We need to setup a new email infrastructure in order to properly address this
issue. Currently the contact address is hosted at PaulK's personal email
server. Paul no longer has time to maintain it and thus we must transition to
a new server, hosted in a VM at the FSF servers, that can be administered by
several Replicant contributors, in order to avoid a single point of failure.&lt;/p&gt;&lt;h3&gt;Legal advice&lt;/h3&gt;&lt;p&gt;The FSFE is helping NLnet by giving legal advice to the people beingfunded by
NLnet to work on free software.&lt;/p&gt;&lt;p&gt;After the Replicant BoF, we met Lucas Lasota from the FSFE who offered legal
advice, probably through the ifrOSS institute, to the people being funded by
NLnet to work on Replicant (or the Replicantproject at large?).&lt;/p&gt;&lt;p&gt;The Replicant project is already getting legal advice through the FSF, and the
FSF also has a very big expertise on compliance with certifications like the
Free Software Distribution Guidelines, but the FSFE legal team and/or ifrOSS
legal team probably also have some very interesting knowledge about European
law.&lt;/p&gt;&lt;p&gt;For instance Till Jaeger who is/was involved in the ifrOSS institute made &lt;a href=&quot;&amp;lt;http://faif.us/cast/2013/mar/26/0x39/&amp;gt;&quot;&gt;a
very interesting talk&lt;/a&gt; years ago on what constituted derivative work under
the European laws and directives.&lt;/p&gt;&lt;h3&gt;Necuno&lt;/h3&gt;&lt;p&gt;After the the Replicant BoF, we discussed a bit with someone from Necuno. They
were supposed to make a device that could be used with only free software. The
hardware only had the following issues:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;On the I.MX6 System-On-a-Chip they chose, the firmware for the audio/video
decoding offload is nonfree, but in many cases that can simply be ignored
as that kind of thing is done by default on the main CPU.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The I.MX6 DMA engine probably had a nonfree firmware but it was completely
optional, as the Linux kernel knows how to use the builtin DMA engine ROM
instead.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;So the device would have been completely usable with fully free software. They
also stated in several places on their website that it would have been
possible to run fully free software on the device.&lt;/p&gt;&lt;p&gt;This was also made possible because the device wasn't a smartphone and would
not have any modem or WiFi chip.&lt;/p&gt;&lt;p&gt;But they are now are planning to add a WiFi chip, and to ourknowledge, all the
WiFi chips made for smartphones and tablets require a nonfree firmware.&lt;/p&gt;&lt;p&gt;While Replicant is not redistributing any nonfree software, it still loads the
modem firmware into the modem. In addition, all the devices currently
supported have many more freedom issues, from forcing users to run nonfree
software at boot, to having their location tracked by the network, at all
times, with a precision of 10 or 20 meters.&lt;/p&gt;&lt;p&gt;In the long run, for the WiFi firmwares, it would be a good idea to have
people working to get free WiFi firmwares and really solve the issue for good,
instead of finding workarounds that don't solve the problem.&lt;/p&gt;&lt;p&gt;In the mean time, the workarounds still have the benefit of making clear what
is free software and what is not; this clear separation enables us to claim at
the same time that Replicant itself is fully free software while the devices
it currently supports do not respect users freedom, and do run nonfree
software as well.&lt;/p&gt;&lt;p&gt;Necunos also told us that they had some underlying issues because their
devices would be “dual use” devices. This is related to the fact that they are
also targeting some markets like the Finish defense or secret services, but we
didn't understood what it meant practically speaking.&lt;/p&gt;&lt;h3&gt;NLnet and the Android build system&lt;/h3&gt;&lt;p&gt;We discussed with Michiel from NLnet the issues we were having with the
Android build system. He pointed again to us that NixOS is working on being
able to build Android components.&lt;/p&gt;&lt;p&gt;At some point we would need to look more into it as we want to mix Android and
GNU/Linux components together. If we want Replicant to scale and be able to
support more devices, it would be a good idea to be able to reuse some
GNU/Linux userspace components that make hardware work, like oFono, BlueZ,
etc. This would also allow us to share more work with GNU/Linux.&lt;/p&gt;&lt;p&gt;There are more details on the Replicant wiki about &lt;a href=&quot;&amp;lt;https://redmine.replicant.us/projects/replicant/wiki/Upstream#Tools-and-build-systems&amp;gt;&quot;&gt;issues GNU/Linux
distributions are having for packaging Android components&lt;/a&gt; like adb, which
depend on the Android build system and libc.&lt;/p&gt;&lt;h3&gt;Maemo Leste&lt;/h3&gt;&lt;p&gt;On the last day we also met someone from Maemo Leste. At first when hearing of
Maemo Leste, we feared that nonfree components from Maemo would be reused, as
Maemo had a lot of nonfree components. However, according to the people we
met, only the free software ones werere used. Still, nonfree software not
coming from Maemo, like thenonfree WiFi firmwares or nonfree GPU drivers for
some phones, were still used.&lt;/p&gt;&lt;p&gt;We also saw Maemo Leste on a PinePhone. On this device, the graphics stack was
using the free software Lima driver and the graphics were fast enough. We
can't remember if Lima was stable enough for daily use but it looks really
promising at least, because the whole graphical interface used it, and we saw
no rendering artifacts while briefly testing it.&lt;/p&gt;&lt;h3&gt;GitLab&lt;/h3&gt;&lt;p&gt;GitLab was first built upon a framework that did most of the work on the
server side, but at some point they switched to a framework thatdoes client-
side rendering with JavaScript.&lt;/p&gt;&lt;p&gt;As we had an opportunity to talk with people from the GitLab team, weasked
them whether they would be open to accept patches that fix this. They
explained us that such would require to double the UI work for everything, but
that it might be possible to do server side rendering with the same JavaScript
that's used on the client. The issue is that it cannot make requests from
buttons like that, so in addition to the page rendering that could happen
through server-side JavaScript, introspection could be used to rewrite the
buttons.&lt;/p&gt;&lt;h3&gt;Batteries report&lt;/h3&gt;&lt;p&gt;In Paris (France), last year, batteries for phones compatible with Replicant
could easily be found in second hand shops, and in a chain of shops
specialized in replacement batteries. But we got a more recent report that it
was not the case in similar shops in a smaller city.&lt;/p&gt;&lt;h2&gt;Talks&lt;/h2&gt;&lt;h3&gt;Extending the lifetime of smartphones with Replicant&lt;/h3&gt;&lt;p&gt;This talk was held at the Hardware Enablement devroom.&lt;/p&gt;&lt;p&gt;It quickly introduced Replicant and the smartphones ecosystem, and then
proceed to look at what affects smartphones' and tablets' lifetime and how to
increase it by making Replicant more sustainable.&lt;/p&gt;&lt;p&gt;There was also a small, satirical play in the middle this talk. Its goal was
to show how the current market trends in smartphone design and construction
severely impair those that look for privacy, software freedom, and reduction
of electronic waste.&lt;/p&gt;&lt;p&gt;Video and slides are available at the &lt;a href=&quot;&amp;lt;https://fosdem.org/2020/schedule/event/replicant&amp;gt;&quot;&gt;talk's page in FOSDEM's website&lt;/a&gt;.&lt;/p&gt;&lt;h2&gt;Extra&lt;/h2&gt;&lt;h3&gt;Fun&lt;/h3&gt;&lt;p&gt;Fil Bergamo started making a &lt;a href=&quot;&amp;lt;https://redmine.replicant.us/projects/replicant/wiki/Fun#Song-from-FOSDEM-2020&amp;gt;&quot;&gt;song about Replicant&lt;/a&gt;.&lt;/p&gt;&lt;h3&gt;Previous conferences&lt;/h3&gt;&lt;p&gt;If you enjoyed reading this report, you may wish to take a look at the reports
from previous conferences that were (only) published on the mailing list:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;&amp;lt;https://lists.osuosl.org/pipermail/replicant/2020-January/002441.html&amp;gt;&quot;&gt;36C3&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;&amp;lt;https://lists.osuosl.org/pipermail/replicant/2019-October/002222.html&amp;gt;&quot;&gt;XDC 2019&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;There's also a &lt;a href=&quot;&amp;lt;https://redmine.replicant.us/projects/replicant/wiki/Presentations&amp;gt;&quot;&gt;wiki page that lists all talks about Replicant&lt;/a&gt; that
happened in several conferences throughout the years.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;Edit1: Fixed “ssupported” typo&lt;/p&gt;&lt;p&gt;Edit2: Fixed the “onthe” typo&lt;/p&gt;&lt;p&gt;GNUtoo and dllud&lt;/p&gt;</description></item><item><title>What could go wrong with devices that have non replaceable batteries ?</title><pubDate>Wed, 01 Apr 2020 01:00:00 Z</pubDate><guid>https://blog.test.replicant.us/what-could-go-wrong-with-devices-that-have-non-replaceable-batteries-.html</guid><link>https://blog.test.replicant.us/what-could-go-wrong-with-devices-that-have-non-replaceable-batteries-.html</link><description>&lt;p&gt;Edit1: Added forgotten link for rooting devices&lt;/p&gt;&lt;p&gt;Edit 2: Fixed wrong link location for rooting devices&lt;/p&gt;&lt;p&gt;Edit 3: Added Epilogue&lt;/p&gt;&lt;p&gt;In the summer 2019, in the Replicant contributors conference in Paris, the
people present were all in favor of not supporting devices with battery that
can't easily be replaced, because it would make the use and development of
Replicant for these devices too complicated.&lt;/p&gt;&lt;p&gt;In subsequent conference like the FOSDEM 2020, and in discussions with other
Replicant users and/or contributors, people didn't have objections to the
decision.&lt;/p&gt;&lt;p&gt;Even if we don't want to support such devices in Replicant, we are still open
to collaborate with people wanting to add support for such devices in other
projects. For instance we still support the Galaxy S and the Nexus S in
libsamsung-ipc while the devices are not supported anymore in Replicant, and
we also do accept patches for devices we don't want to support in Repliant.&lt;/p&gt;&lt;p&gt;So in practice, some tablets like the Galaxy Tab 2 have battery that are not
removable in the usual sense as you cannot remove the battery, without any
tools, while walking, but the battery can still be replaced with the help of
basic tools like tweezers and screwdrivers. In addition people don't
necessarily expect tablets to last one full day. So we still intend to support
such devices.&lt;/p&gt;&lt;p&gt;However some smartphones, which are typically used during a full day without
necessarily having the ability to recharge, cannot be opened with regular
tools. For such smartphones you need a heat gun, and using that also damage
the device along&lt;br /&gt;the way. When the battery is glued with very strong glue, it makes it even
more complicated and even more dangerous to change the battery as you need to
use very dangerous chemicals to remove the glue. So we decided to not support
devices like that.&lt;/p&gt;&lt;p&gt;Given the impact of the decision (most newer phones don't have non removable
batteries), even if that decision seem sound in theory, we also wanted to test
it in practice, to be really sure it was the right decision.&lt;/p&gt;&lt;p&gt;To do that we decided to do a very quick experiment and see what would happen
when adding support for a smartphone that has a non replaceable battery.&lt;/p&gt;&lt;p&gt;We also wanted to measure how much time was needed to add support for a device
as fast as possible, because if we supported devices without a replaceable
battery, we would need to rush to add support for the device while it's still
being sold new in order to maximize the lifetime of the device under
Replicant. Otherwise, people would need to buy the device second hand, where
the battery would potentially not last a full day anymore.&lt;/p&gt;&lt;h2&gt;Choosing a device&lt;/h2&gt;&lt;p&gt;We didn't want to spend too much time on that experiment, so we didn't do much
research and choose the first phone that would match what we were looking for.&lt;/p&gt;&lt;p&gt;We wanted the most recent device device with:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;A non replaceable battery&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;An Exynos system on a chip&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Android 6&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;A stylus and a big display&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;A lot of RAM&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The device also had to be very similar to the ones we already support to spend
the least amount of time possible on that experiment, so we also wanted the
device to be made by Samsung, and to have a similar bootloader that is
compatible with Heimdall.&lt;/p&gt;&lt;p&gt;So we choose a Samsung SM-N930F which meets all the requirements above. It
also has an Exynos 8890, 4GiB of RAM, a stylus and runs Android 6. We wanted
to have a stylus and a lot of RAM because as we didn't really intend to add
official support for it in Replicant, we still wanted the work to also be
potentially useful for GNU/Linux distributions that might be interested in
supporting this device or similar devices:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;The amount of RAM and the stylus makes it more easy to run GNU/Linux&lt;br /&gt;on the device:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;As the stylus is more precise than big fingers, you can more easily use software that is less well adapted to the very small display, the very high pixel density, and big fingers.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Having 4GB of RAM should be good enough to run many common applications and desktops. It also means that the phone could be supported for a longer time if there weren't other factors like the non-removable battery that would prevent that.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;As for Replicant, the software support for this device is very similar to the
Galaxy S7 which is supported by LineageOS.&lt;/p&gt;&lt;p&gt;Unfortunately, the device we chose has shared memory between the modem and the
system on a chip&lt;a href=&quot;&amp;lt;https://en.wikipedia.org/wiki/April_Fools%27_Day&amp;gt;&quot;&gt;1&lt;/a&gt; but as this was just for a quick experiment and that we
didn't intend to add support for it in libsamsung-ipc, we just ignored that
issue in order to spend the last amount of time possible.&lt;/p&gt;&lt;h2&gt;References:&lt;/h2&gt;&lt;p&gt;&lt;a href=&quot;&amp;lt;https://en.wikipedia.org/wiki/April_Fools%27_Day&amp;gt;&quot;&gt;1&lt;/a&gt;https://github.com/RegaliaEzz/Hexa-N930F/blob/master/arch/arm64/configs/exynos8890-gracelte_defconfig&lt;/p&gt;&lt;h1&gt;Getting the device&lt;/h1&gt;&lt;p&gt;The first problem we had was finding the device. We started looking locally,
including in second hand websites, but we didn't manage to find any. So after
that we started looking in international second hand websites, and we found
one.&lt;/p&gt;&lt;p&gt;The strange thing is that, while the device is very hard to find, there were
many many offers for accessories for that device. At this stage we suspected
that this was somewhat related to the non-replaceable battery, though some
Galaxy S7 could still be found.&lt;/p&gt;&lt;p&gt;However for some reasons, even if the device was shipped, as we have proof
that it was sent to the post office, we didn't receive it. We are still
investigating why, but we didn't manage to get a conclusive answer yet from
the shipping company as we were redirected from service to service and no one
seem to know why the device didn't reach its destination. The issue is also
unrelated to COVID-19 as it was shipped by the person many months before it
was declared a pandemic.&lt;/p&gt;&lt;p&gt;So we started again to look for a device and finally found a second device.
The offer was really strange. It tell that they disguised the device to look
like another one to make shipping work.&lt;/p&gt;&lt;p&gt;This didn't surprise us, as some customs are already actively fighting against
the right to repair devices&lt;a href=&quot;&amp;lt;https://en.wikipedia.org/wiki/April_Fools%27_Day&amp;gt;&quot;&gt;1&lt;/a&gt;. So at the time we though it was because they
decided to fight against the second hand market as well.&lt;/p&gt;&lt;p&gt;In that offer, the person giving the device away also had a strange request:
she would not charge for the phone but she wanted us to get the data out of
the phone. The person explained to us that she didn't trust nor Google nor
Samsung with her data, which included private pictures but didn't manage to
get her data out of the device. As the request seemed legitimate we agreed to
try but as we are not expert in rooting that it might have failed. The data
was not encrypted so it also would have made things easier.&lt;/p&gt;&lt;h2&gt;References:&lt;/h2&gt;&lt;p&gt;&lt;a href=&quot;&amp;lt;https://en.wikipedia.org/wiki/April_Fools%27_Day&amp;gt;&quot;&gt;1&lt;/a&gt;https://boingboing.net/2018/10/20/louis-rossman.html&lt;/p&gt;&lt;h2&gt;Working on the device&lt;/h2&gt;&lt;p&gt;Working with that device was not easy. The first issue we got was that the
battery would not charge at all, and the battery indication was at 0%.&lt;/p&gt;&lt;p&gt;This explained why the person wasn't able to extract her data from the device.&lt;/p&gt;&lt;p&gt;We found on XDA that it was possible to get the battery charge again if we
managed to downgrade the phone OS. This looked very strange. We also learned
that the phone was fusing the OS versions somewhere. This was probably in the
RPMB (Replay Protected Memory Block) partition of the eMMC.&lt;/p&gt;&lt;p&gt;As the device was on fuse version 1, we managed to downgrade it. All that was
very strange. The 0% battery charging problem seemed to be a well known issue
that is supposed to only affect the the devices fused with the version 2.
Maybe it was because the battery was already very discharged that it did that,
and that the bootloader and OS refused to charge it.&lt;/p&gt;&lt;p&gt;As we didn't have a lot of time to spent on all that, we didn't want to
investigate more and proceeded to download OS images for older versions of the
devices. We are also not sure if this was legal or not as the images weren't
hosted by Samsung, and so we don't know&lt;br /&gt;if the website we downloaded them from had some arrangement with Samsung or
not.&lt;/p&gt;&lt;p&gt;As official repair shops need to have the images, we assumed that there might
be a way for websites to get the images through legal means, especially in
countries that have laws that are meant to guarantee the right to repair in
practice.&lt;/p&gt;&lt;h2&gt;Extracting the data&lt;/h2&gt;&lt;p&gt;Before downgrading the images we still wanted to try to extract the data for
the person that sent us the device. So as we were unsure if installing a
recovery would erase the user data, we tried to find free software root
exploits for the device.&lt;/p&gt;&lt;p&gt;We have summarized our attempts in the RootingDevices&lt;a href=&quot;&amp;lt;https://en.wikipedia.org/wiki/April_Fools%27_Day&amp;gt;&quot;&gt;1&lt;/a&gt; page of the Replicant
wiki. We still need to update it to add information about our attempts with
the SM-N930F.&lt;/p&gt;&lt;p&gt;As we didn't find any rooting application in F-Droid, and that we didn't want
to use nonfree applications to root the device, we instead started looking at
vulnerabilities that enabled us to get root. For each vulnerability we looked
if the kernel version of the device was affected, and if so we looked for free
software versions of the exploits, that were often published without any
license.&lt;/p&gt;&lt;p&gt;At the end we failed to find something that worked quickly so we resorted to
just flashing a recovery and hoping that it would not erase the user data.
According to the find command, the user files seemed to have been intact.&lt;/p&gt;&lt;p&gt;We then sent the ex-owner all the data, strongly encrypted with GPG, and when
we got the confirmation that everything was fine we proceeded to erase all the
data.&lt;/p&gt;&lt;h2&gt;References:&lt;/h2&gt;&lt;p&gt;&lt;a href=&quot;&amp;lt;https://en.wikipedia.org/wiki/April_Fools%27_Day&amp;gt;&quot;&gt;1&lt;/a&gt;https://redmine.replicant.us/projects/replicant/wiki/RootingDevices&lt;/p&gt;&lt;h2&gt;Working on Replicant&lt;/h2&gt;&lt;p&gt;At this point, we found that the battery was just very old, this is why it was
reporting a 0% capacity.&lt;/p&gt;&lt;p&gt;Each time we wanted to flash an image with Heimdall, we had to wait for hours
for the device to charge a tiny bit.&lt;/p&gt;&lt;p&gt;The stress of the developer working on the device increased a lot because the
device was potentially always on, and we didn't know when it had the ability
to record conversations or not, as we didn't do a review of its freedom,
privacy and security issues.&lt;/p&gt;&lt;p&gt;The developer's passwords could be revealed as well, by recording the noise of
his keyboard, and even GPG keys can be reconstructed through noise if they are
used intensively.&lt;/p&gt;&lt;p&gt;In order to preserve the developer's sanity and the security of the Replicant
project, the device was kept in the fridge most of the time.&lt;/p&gt;&lt;p&gt;This was very weird for the people visiting that developer as he had to put
the device in the fridge each time people came by.&lt;/p&gt;&lt;p&gt;Sometimes he forgot to put the device in the fridge and started to have
political and/or intimate conversation and at some point he remembered the
device and had to go put it in the fridge in the middle of the conversations.
That was very weird. Especially the “Can you wait a second? I've to put the
phone in the fridge.” part.&lt;/p&gt;&lt;p&gt;In addition to all these issues, we also had the device crash during
development, however we couldn't wait until the battery was fully depleted as
the battery didn't charge. We had to hope that the device wound not go in some
mode where we were stuck. However it didn't happen, and we always managed to
recover.&lt;/p&gt;&lt;p&gt;Then one day, around when the COVID-19 confinement started, when he was away
doing some sports outside, the neighbors heard an explosion. Apparently,
besides the table where it was charging and and the wall around it, nothing
was damaged.&lt;/p&gt;&lt;p&gt;As some of the neighbors called the police, that developer was then arrested
and all his equipment was seized.&lt;/p&gt;&lt;p&gt;He was charged with:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;the possession of an explosive device&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;reverse engineering&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;theft&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;counterfeiting&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;violation of trade secrets&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;refusing to give encryption key of his hard disks&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;refusing to hand over his account details&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;refusing to give his fingerprint and his DNA&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;resisting arrest and insulting police officers&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;destroying evidence&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;He plead innocent for all of the charges, and most of the charges were
dismissed:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;The “explosive device” was in fact the Samsung SM-N930F, which is best
known as Galaxy Note 7. As many other people also had one at some point,
the court dismissed that charge, especially because this wasn't done on
purpose. The judge also said that they couldn't condemn people for being
stupid, not remembering about the issue, and relying on the outdated
offline version of Wikipedia through Kiwix to do research on hardware.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The reverse engineering charges were also dismissed as it was done for
interoperability, and that the developer never agreed to any user license
agreement that prevented that.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Theft was quickly dismissed as it did not apply to the violation of
copyright.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The violation of trade secrets was also dismissed, even if printed
schematics were found on the developer's table. As the schematics were
published online in many forums like XDA, they were also considered as
fair use. Various leaked documents like the Snowden documents, or
Wikileaks revelations were also used during the case to prove that some
leaked documents could be considered as fair use. The fact that the
documents had “proprietary” markings was also not sufficient as many
public documents also still bear markings that were just not removed.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Counterfeiting was also dismissed because no proof of violation of
copyright could ever be found, and that the use of leaked schematics was
considered as fair use.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Refusing to give encryption key of his hard disks: with a lot of pressure
from many associations, this was dismissed as it was merely an excuse to
get access to the developer's data and it was not relevant to the case.
The same applied with his refusal of handling any of this account data
(which also includes the passwords giving access to the Replicant
infrastructure).&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Destroying evidence by erasing the data of most of his computers was also
dismissed. First only the boot partitions were erased and it was again not
relevant to the case.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Resisting arrest and insulting police officers: there were no proofs that
this ever occurred, and rambling against non-removable battery was not
deemed strong enough to constitute resisting arrest and/or insulting
police officers.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;Sentences&lt;/h2&gt;&lt;p&gt;However he was still charged with the following:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Refusing to give his fingerprints.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Refusing to give his DNA: the police still got his DNA even if he refused.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Subpoena and other declarations:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;The court also gave him a subpoena “Be more careful next time and work on
more constructive things like adding support for phones with a removable
battery only.” to which the developer agreed.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;He also declared that rushing to add support for a phone wasn't a good
idea either, as because of that, he didn't realize that the device was a
Galaxy Note 7.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;He got a suspended sentence of 3 months for all that.&lt;/p&gt;&lt;h2&gt;Getting the equipment back&lt;/h2&gt;&lt;p&gt;As the court was very friendly he also got all his equipment back which
usually never happens. Getting it back was still very challenging but it also
turned out to be very fun.&lt;/p&gt;&lt;p&gt;As the developer had to sign a document with all the hardware on it, to get it
back, the following conversations occurred when filling the list of hardware:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Employee: What's this thing?&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Developer: It's a UART adapter for smartphone, you know behind the USB
connector there is [very long technical explanations].&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Employee: Let's write “UART adapter for smartphone”.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Developer: It also probably works on tablets you know, and it can also do
many other things other than UART, like power on the phone and switch
modes [very long technical explanations].&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Employee: Let's write “complicated computer hardware”.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Or:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Employee: What's this thing?&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Developer: It's a hardware to trace the protocol between the SIM card and
the phone modem, there is a standard called terminal profile which has
many privacy implications like [very long explanations].&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Employee: Let's write “SIM card tracker”.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Developer: It can't track SIM cards at all, but it can trace the protocol
[very long explanation again].&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Employee: Sigh, let's write “complicated computer hardware” again.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Or:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Employee: What's this laptop? It's a laptop, right?&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Developer: It's a Thinkpad X200, which is a computer capable of running
Libreboot, this has many freedom implications like [very long
explanations].&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Employee: Let's write “vintage computer”.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Developer: But I use that computer you know [very long explanations].&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Employee: Sigh, let's write “complicated computer hardware” again.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Or:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Employee: What's that? Is it a very complicated smartphone?&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Developer: It's just a usual Galaxy S II (GT-I9100G).&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Employee: Let's write “Galaxy S II”.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Developer: I've also a Galaxy S II (GT-I9100) which has a very different
system on a chip [very long explanations].&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Employee: Sigh, let's write “complicated computer hardware” again.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Or even:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Employee: What's that?&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Developer: I don't know&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Employee: You don't know? Is it yours?&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Developer: Yes, but I don't know how to describe what it is, you can think
of it like an Arduino running GNU/Linux, back in the days before any of
the single board computer had systems to automatically detect hardware
[very long explanations].&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Employee: What's an Arduino [interrupting the developer]?&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Developer: [very long explanations starting].&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Employee: Sorry [interrupting the developer], bad idea, forget about my
question, let's again write “complicated computer hardware”.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;At the end the developer got it all back, and the staff said it was the
strangest set of seized equipment they ever seen.&lt;/p&gt;&lt;p&gt;He then was unavailable during a full week, as he was reflashing all the
“complicated computer hardware” for security reasons. That meant that in
practice he had to reinstall Libreboot&lt;a href=&quot;&amp;lt;https://en.wikipedia.org/wiki/April_Fools%27_Day&amp;gt;&quot;&gt;1&lt;/a&gt; or other fully free versions of
Coreboot that he used, Parabola&lt;a href=&quot;&amp;lt;https://en.wikipedia.org/wiki/Z%C3%A9t%C3%A9tique&amp;gt;&quot;&gt;2&lt;/a&gt; on all the desktops, laptops, servers,
single board computers and smartphones that weren't fully encrypted,
reinstalling Replicant on some other smartphones and tablets, reinstalling
LibreCMC&lt;a href=&quot;&amp;lt;https://en.wikipedia.org/wiki/Samsung_Galaxy_Note_7&amp;gt;&quot;&gt;3&lt;/a&gt; on various devices like WiFi access points, reinstalling various
microcontroller projects like frser-duino&lt;a href=&quot;&amp;lt;https://en.wikipedia.org/wiki/Product_recall&amp;gt;&quot;&gt;4&lt;/a&gt; on his flasher, ralim/ts100&lt;a href=&quot;&amp;lt;https://en.wikipedia.org/wiki/Samsung_Galaxy_Note_8&amp;gt;&quot;&gt;5&lt;/a&gt; on
his soldering iron, PedRom&lt;a href=&quot;&amp;lt;https://en.wikipedia.org/wiki/Volkswagen_emissions_scandal&amp;gt;&quot;&gt;6&lt;/a&gt; on his calculator, Simrtace 1.0&lt;a href=&quot;&amp;lt;https://en.wikipedia.org/wiki/Volkswagen_emissions_scandal&amp;gt;&quot;&gt;6&lt;/a&gt; on his SIM
card tracer 1.0&lt;a href=&quot;&amp;lt;https://fsfe.org/activities/radiodirective/statement.en.html&amp;gt;&quot;&gt;7&lt;/a&gt;, etc&lt;/p&gt;&lt;p&gt;At least he could still trust his hardware and continue to use it after
reinstalling everything. If the hardware had to run nonfree software, it would
have been a different story.&lt;/p&gt;&lt;p&gt;Besides about 1 month of Apache logs, and the phone number of his contacts,&lt;br /&gt;not much was exposed. We also hope that Android “Factory erase” worked fine on
the SM-N930F but we can't know as we didn't try to recover any data.&lt;/p&gt;&lt;p&gt;The only device he didn't got back was the Samsung SM-N930F, as it was
probably kept or disposed by the Justice Department.&lt;/p&gt;&lt;p&gt;About the lost of the device, the developer commented: “I lost weeks [of work]
because of that shitty phone”, “I don't want that phone anywhere near me.”.&lt;/p&gt;&lt;p&gt;It turned out that, in addition to his allergy to nonfree software, freedom
and privacy violations, that developer now became allergic to non-replaceable
batteries as well. “Deciding to make devices with non-repleacable batteries is
completely insane, it would be very important to ask ourselves how we got
there.” that developer commented.&lt;/p&gt;&lt;h2&gt;References:&lt;/h2&gt;&lt;p&gt;&lt;a href=&quot;&amp;lt;https://en.wikipedia.org/wiki/April_Fools%27_Day&amp;gt;&quot;&gt;1&lt;/a&gt;https://libreboot.org&lt;br /&gt;&lt;a href=&quot;&amp;lt;https://en.wikipedia.org/wiki/Z%C3%A9t%C3%A9tique&amp;gt;&quot;&gt;2&lt;/a&gt;https://parabola.nu/&lt;br /&gt;&lt;a href=&quot;&amp;lt;https://en.wikipedia.org/wiki/Samsung_Galaxy_Note_7&amp;gt;&quot;&gt;3&lt;/a&gt;https://librecmc.org/&lt;br /&gt;&lt;a href=&quot;&amp;lt;https://en.wikipedia.org/wiki/Product_recall&amp;gt;&quot;&gt;4&lt;/a&gt;https://github.com/urjaman/frser-duino&lt;br /&gt;&lt;a href=&quot;&amp;lt;https://en.wikipedia.org/wiki/Samsung_Galaxy_Note_8&amp;gt;&quot;&gt;5&lt;/a&gt;https://github.com/Ralim/ts100&lt;br /&gt;&lt;a href=&quot;&amp;lt;https://en.wikipedia.org/wiki/Volkswagen_emissions_scandal&amp;gt;&quot;&gt;6&lt;/a&gt;https://git.osmocom.org/simtrace/&lt;br /&gt;&lt;a href=&quot;&amp;lt;https://fsfe.org/activities/radiodirective/statement.en.html&amp;gt;&quot;&gt;7&lt;/a&gt;https://osmocom.org/projects/simtrace/wiki/SIMtrace&lt;/p&gt;&lt;h2&gt;Epilogue&lt;/h2&gt;&lt;p&gt;This blog post is a fictional political satire written by a Replicant
developer for the &lt;a href=&quot;&amp;lt;https://en.wikipedia.org/wiki/April_Fools%27_Day&amp;gt;&quot;&gt;first of April 2020&lt;/a&gt;. It may or may not represent the
positions of the Replicant project. The story has been very strongly inspired
by several real events.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;It contains several logic flaws that might have been spotted by attentive
readers or people used to the &lt;a href=&quot;&amp;lt;https://en.wikipedia.org/wiki/Z%C3%A9t%C3%A9tique&amp;gt;&quot;&gt;zététique&lt;/a&gt; techniques. For instance the
device was chosen to enable sharing work with GNU/Linux, yet, support for
Replicant 6 is added in a way that doesn't benefit at all code sharing
with GNU/Linux at all as no support for that device is added in
libsamsung-ipc. The fact that it was not clearly marked as a fiction was
intended to help people test their critical thinking.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;It's meant to criticize the systemic causes that resulted in the issue
with the Samsung Galaxy Note 7 smartphone. The Wikipedia article on the
&lt;a href=&quot;&amp;lt;https://en.wikipedia.org/wiki/Samsung_Galaxy_Note_7&amp;gt;&quot;&gt;Samsung Galaxy Note 7&lt;/a&gt; has very interesting information on the impacts
of the issue.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;It's interesting to see how Samsung used the control it had on such
devices, to remotely disable them. That control could be abused. This
could also be an issue if people have important private data in it, that
they weren't willing to share with companies with huge track record of
users abuse. So instead of having to adapt to every design choice of the
smartphone industry, like non-replaceable battery, it's sometimes better
to start from limiting as much as possible the damage to users freedom and
the environment, and try to adapt that to various uses cases instead.
Here, having user removable batteries would be way more efficient than
control over users devices for avoiding such issues or dealing with
batteries that explodes or catch fire. Many manufacturers &lt;a href=&quot;&amp;lt;https://en.wikipedia.org/wiki/Product_recall&amp;gt;&quot;&gt;had to recall
batteries&lt;/a&gt; over the years, and the impact weren't as bad as with the
Galaxy Note 7.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;As far as we know, that event didn't make smartphone manufacturers switch
back to user removable batteries. Samsung didn't even add back non-
removable batteries to the &lt;a href=&quot;&amp;lt;https://en.wikipedia.org/wiki/Samsung_Galaxy_Note_8&amp;gt;&quot;&gt;Galaxy Note 8&lt;/a&gt; , which is the next model in
the Galaxy Note series. If software or hardware that was threatening some
economic or political power was the cause of issues that big, the reaction
would most probably have been very different.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;In general, giving too much power to the manufacturers over the users is a
very bad idea. For instance in the &lt;a href=&quot;&amp;lt;https://en.wikipedia.org/wiki/Volkswagen_emissions_scandal&amp;gt;&quot;&gt;Volkswagen emissions scandal&lt;/a&gt;, if
users had more control over their cars, an issue of that scale could have
been avoided. In contrast, if users had total control over their cars,
more users would probably do various modifications, including polluting
more to gain more performance or tune their cars to pollute even less. It
would have preserved users freedom and probably have a positive impact
than with such scandal. The same reasoning apply to &lt;a href=&quot;&amp;lt;https://fsfe.org/activities/radiodirective/statement.en.html&amp;gt;&quot;&gt;the radio lockdown
directive, which Replicant took position against&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;Copyrights&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;&amp;lt;https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt&amp;gt;&quot;&gt;CC-BY-SA 4.0&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</description></item><item><title>Replicant at FOSDEM 2020</title><pubDate>Mon, 06 Jan 2020 17:42:55 Z</pubDate><guid>https://blog.test.replicant.us/replicant-at-fosdem-2020.html</guid><link>https://blog.test.replicant.us/replicant-at-fosdem-2020.html</link><description>&lt;p&gt;As happens every year, &lt;a href=&quot;&amp;lt;https://fosdem.org/2020/&amp;gt;&quot;&gt;FOSDEM&lt;/a&gt; is taking place on the first weekend of
February. Several Replicant contributors will be at the event, eager to meet
with other people interested in the project.&lt;/p&gt;&lt;p&gt;During Saturday Replicant will share a little corner on Technoethical's stand.
There will be flyers, stickers and some phones running demo versions of
Replicant 9.&lt;/p&gt;&lt;p&gt;Later that day, Replicant is having a Birds of a Feather (BoF) meeting:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Location: room J.1.106, ULB, Brussels, Belgium&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Date: Saturday, February 1st 2020, between 16:00 and 17:00 CET&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Event page: &lt;a href=&quot;https://fosdem.org/2020/schedule/event/bof_replicant/&quot;&gt;https://fosdem.org/2020/schedule/event/bof_replicant/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The meeting is open for everyone interested in the Replicant project (users,
developers, devices vendors, etc.). Access is public and free as in beer.&lt;/p&gt;&lt;p&gt;Here's a non-exhaustive list of the topics that will be up for debate:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Replicant 9 status on the i9300/i9305: bootloader, modem, LCD, audio,
graphics.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Future targets: PinePhone, Librem5.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;WebView dependency on non-free Chromium.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Android build system.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Replicant infrastructure: servers, test benches, build machines.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Long term project sustainability.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Supported mainline kernel phones, what kernel versions brought what
support and what is upcomming in the next kernel versions.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;How the endorsement of stores selling Replicant devices should work.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Wiki migration from Redmine to MediaWiki.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Upstream and maintainership of the code of Replicant 9 that enables to use
an upstream kernel.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Relationship with LineageOS on supporting the Galaxy SIII.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;If there's any other topic you deem as relevant please let us know in the
comment section, mailing list or IRC. Everyone's point of view is welcomed.&lt;/p&gt;&lt;p&gt;On Sunday's afternoon, there will be a talk at the Hardware Enablement devroom
on the topic of “Extending the lifetime of smartphones with Replicant”:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Location: room K.4.401, ULB, Brussels, Belgium&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Date: Sunday, February 2nd 2020, between 16:00 and 16:55 CET&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Event page: &lt;a href=&quot;https://fosdem.org/2020/schedule/event/replicant/&quot;&gt;https://fosdem.org/2020/schedule/event/replicant/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;</description></item><item><title>Replicant @ 36C3</title><pubDate>Thu, 26 Dec 2019 23:01:20 Z</pubDate><guid>https://blog.test.replicant.us/replicant--36c3.html</guid><link>https://blog.test.replicant.us/replicant--36c3.html</link><description>&lt;p&gt;Starting on December 27th, the &lt;a href=&quot;&amp;lt;https://events.ccc.de/congress/2019/wiki/index.php/Main_Page&amp;gt;&quot;&gt;36th Chaos Communication Congress (36C3)&lt;/a&gt;
is taking place in Leipzig. Replicant will be there as part of the &lt;a href=&quot;&amp;lt;https://decentral.community/&amp;gt;&quot;&gt;Critical
Decentralization Cluster&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;&amp;lt;https://events.ccc.de/congress/2019/wiki/index.php/Assembly:Replicant&amp;gt;&quot;&gt;Replicant's assembly&lt;/a&gt; will feature demos of the current Replicant 6 as
well as the upcoming Replicant 9. It is the place to come by if you need some
help installing Replicant or general advice regarding software freedom on
smartphones and tablets. You can also take the opportunity to verify the
release signing PGP key.&lt;/p&gt;&lt;p&gt;Location: &lt;a href=&quot;&amp;lt;https://36c3.c3nav.de/l/replicant/@0,479.6,398.57,3.74&amp;gt;&quot;&gt;L4, Exhibition Hall 2, Level 0&lt;/a&gt;&lt;br /&gt;DECT: 6506&lt;/p&gt;&lt;p&gt;There will also be a few talks about Replicant and related topics in several
spots around the congress:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;&amp;lt;https://frab.riat.at/en/36C3/public/events/130&amp;gt;&quot;&gt;Introduction to Replicant&lt;/a&gt; – December 27 19:15, Central
Decentralization Cluster (CDC) stage&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;&amp;lt;https://events.ccc.de/congress/2019/wiki/index.php/Session:Android%27s_build_system_is_messier_than_your_distro%27s&amp;gt;&quot;&gt;Android's build system is messier than your distro's&lt;/a&gt; – December 28
20:30, Lecture Room M1&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;&amp;lt;https://talks.oio.social/36c3-oio/talk/LU3JNL/&amp;gt;&quot;&gt;Extending the lifetime of smartphones with Replicant&lt;/a&gt; – December 28
20:50, Open Infrastructure Orbit (OIO) stage&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;&amp;lt;https://events.ccc.de/congress/2019/wiki/index.php/Session:The_chromium_mess_meets_Android&amp;gt;&quot;&gt;The chromium mess meets Android&lt;/a&gt; – December 29 21:00, Lecture Room M1&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;</description></item><item><title>Graphics support for Replicant 9</title><pubDate>Sun, 21 Jul 2019 21:42:05 Z</pubDate><guid>https://blog.test.replicant.us/graphics-support-for-replicant-9.html</guid><link>https://blog.test.replicant.us/graphics-support-for-replicant-9.html</link><description>&lt;p&gt;Thanks to volunteer effort and NLnet funding we have had developers working
hard the past couple weeks on making graphics work on the Samsung Galaxy S3
for the upcoming Replicant 9 release. Three different software renderers have
been successfully used with the current Replicant 9 development version:
softpipe (Mesa), llvmpipe (Mesa), and SwiftShader.&lt;/p&gt;&lt;p&gt;The Linux kernel and Mesa required some small tweaks to allow using the Exynos
DRM driver for software rendering. For the Linux kernel we had to allow in the
DRM subsystem the creation of dumb buffers for render nodes &lt;a href=&quot;&amp;lt;https://lkml.org/lkml/2018/8/1/525&amp;gt;&quot;&gt;as discussed
previously on LKML&lt;/a&gt;. The devfreq module was also disabled as a workaround
for graphics corruption issue that happened due to too low clock speeds. Mesa
on the other hand required us to whitelist Exynos DRM driver to be used with a
software rendering driver called kms_swrast. After these tiny changes we were
already able to use the Mesa's software rendering backend called softpipe!
Unfortunately, softpipe turned out to be unusably slow even after using HW
overlay planes to offload some of the buffer compositions to the Exynos 4412
display controller found on the Samsung Galaxy S3.&lt;/p&gt;&lt;p&gt;Next the community members Putti, dllud and GrimKriegor worked on a new
revision for a patch originally used in the Android-x86 project for enabling
llvmpipe support in Mesa. When the compilation fixes and slight adjustments
for the rebased original patch were done we had yet another software renderer
to use. The new revision of the patch enabling llvmpipe is now submitted again
to Mesa and hopefully this time around it will go through.&lt;/p&gt;&lt;p&gt;The rendering speed with llvmpipe turned out to be only slightly faster than
softpipe and still unusable for everyday usage. There are plans optimize
llvmpipe for the ARM Cortex-A9 processor in Exynos 4412 so hopefully soon it
will be usable for everyday usage.&lt;/p&gt;&lt;p&gt;Before diving into the world of NEON optimization for llvmpipe and so forth,
we decided to give SwiftShader software renderer a go together with
hwcomposer.ranchu and gralloc.default. Other than having to add support for
UDIV and SDIV instruction emulation in the Linux kernel, we got it running by
simply setting some system properties and adding the SwiftShader and
hwcomposer.ranchu modules to the system image. The speed of SwiftShader felt
like it was at least twice as fast compared to llvmpipe and softpipe but still
just a tiny bit too slow to be enjoyable for everyday usage. We are now hoping
to find people that could work with us to replace hwcomposer.ranchu with
drm_hwcomposer. Using drm_hwcomposer with SwiftShader would allow us to take
advantage of HW overlay planes to speed up the compositions.&lt;/p&gt;&lt;p&gt;If you are interested in helping or want to learn more you can get in touch
with us on IRC on the #replicant channel on Freenode, or via our &lt;a href=&quot;&amp;lt;https://lists.osuosl.org/mailman/listinfo/replicant&amp;gt;&quot;&gt;mailing
list&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Replicant contributors meeting the 27,28 July in France</title><pubDate>Tue, 18 Jun 2019 16:12:34 Z</pubDate><guid>https://blog.test.replicant.us/replicant-contributors-meeting-the-2728-july-in-france.html</guid><link>https://blog.test.replicant.us/replicant-contributors-meeting-the-2728-july-in-france.html</link><description>&lt;p&gt;A Replicant contributors meeting will take place in or near Paris in France
the 27 and 28 July 2019.&lt;/p&gt;&lt;p&gt;As we are still looking for a place to host the meeting, we don't have a
definitive address yet.&lt;/p&gt;&lt;p&gt;It will be open to anyone who contributes or wants to contribute to the
Replicant project.&lt;/p&gt;&lt;p&gt;The meeting will most likely be in English as not all the Replicant
contributors who plan to attend speak French.&lt;/p&gt;&lt;p&gt;More details will be posted &lt;a href=&quot;&amp;lt;https://redmine.replicant.us/projects/replicant/wiki/ReplicantContributorsMeetingJuly2019&amp;gt;&quot;&gt;on the wiki page dedicated to this event&lt;/a&gt; over
time.&lt;/p&gt;&lt;p&gt;Last minute information, if any, will also be posted on that wiki page.&lt;/p&gt;</description></item><item><title>Meeting Point at FOSDEM</title><pubDate>Wed, 30 Jan 2019 09:20:20 Z</pubDate><guid>https://blog.test.replicant.us/meeting-point-at-fosdem.html</guid><link>https://blog.test.replicant.us/meeting-point-at-fosdem.html</link><description>&lt;p&gt;The &lt;a href=&quot;&amp;lt;https://redmine.replicant.us/projects/replicant/wiki/EventsMeetings&amp;gt;&quot;&gt;&lt;strong&gt;Replicant Community Meeting&lt;/strong&gt;&lt;/a&gt; will take place on Sunday, the 3rd of
February at 11:00 AM in room J.1.106 at ULB, Brussels Belgium.&lt;br /&gt;We have successfully booked a &lt;a href=&quot;&amp;lt;https://fosdem.org/2019/schedule/event/bof_replicant/&amp;gt;&quot;&gt;BoF room at FOSDEM&lt;/a&gt;, so we will have a
quiet, heated and comfortable place where we can all sit together.&lt;/p&gt;&lt;p&gt;Access is public and free as in beer.&lt;br /&gt;We encourage everyone to participate and contribute their opinion.&lt;br /&gt;This meeting will be essential to the future arrangement of Replicant as a
structured Project.&lt;/p&gt;&lt;p&gt;Any schedule update or other info can be tracked on &lt;a href=&quot;&amp;lt;https://fosdem.org/2019/schedule/event/bof_replicant/&amp;gt;&quot;&gt;the event's dedicated
page on FOSDEM's website&lt;/a&gt;.&lt;br /&gt;Replicant's blog will also be updated accordingly.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;IMPORTANT NOTICE&lt;/strong&gt; : This announcement is about the &lt;strong&gt;community meeting.&lt;/strong&gt;
The time schedule for the &lt;strong&gt;workshop&lt;/strong&gt; &lt;strong&gt;hasn't been decided yet&lt;/strong&gt;.&lt;br /&gt;Interested people are encouraged to write to the &lt;a href=&quot;&amp;lt;https://lists.osuosl.org/mailman/listinfo/replicant&amp;gt;&quot;&gt;mailing list&lt;/a&gt; to help
organize it.&lt;br /&gt;Also, the related &lt;a href=&quot;&amp;lt;https://framadate.org/replicant-fosdem2019-workshop&amp;gt;&quot;&gt;poll is still open&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>The Replicant project will receive a mobile device from Necuno Solutions</title><pubDate>Sun, 20 Jan 2019 21:40:19 Z</pubDate><guid>https://blog.test.replicant.us/the-replicant-project-will-receive-a-mobile-device-from-necuno-solutions.html</guid><link>https://blog.test.replicant.us/the-replicant-project-will-receive-a-mobile-device-from-necuno-solutions.html</link><description>&lt;p&gt;The Replicant project has been looking forward to support devices with free
software bootloaders. While Replicant is a fully free software Android
distribution, many freedom, privacy and security issues are orthogonal to the
operating system. The hardware design of each computer (smartphone, tablet,
laptop, etc.) people use, and the architecture of the cellular network also
have their set of issues. For more information on these issues, the Replicant
project has &lt;a href=&quot;&amp;lt;https://replicant.us/freedom-privacy-security-issues.php&amp;gt;&quot;&gt;some documentation on the topic&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;So far all the devices that are (or have been) supported by Replicant use a
nonfree &lt;a href=&quot;&amp;lt;https://en.wikipedia.org/wiki/Booting&amp;gt;&quot;&gt;boot software&lt;/a&gt; (&lt;a href=&quot;&amp;lt;https://en.wikipedia.org/wiki/Booting#Other_kinds_of_boot_sequences&amp;gt;&quot;&gt;the bootloader&lt;/a&gt;). These devices also use
hardware restrictions to deny users the freedom to replace them completely
with free software, effectively forcing them to run nonfree software. This is
a very serious freedom issue that prevents users from being in control of
their devices.&lt;/p&gt;&lt;p&gt;There were several attempts to add support for devices with free software
bootloaders in Replicant:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;The LG Optimus black: this smartphone doesn't prevent users from replacing
the bootloader. Paul Kocialkowsky &lt;a href=&quot;&amp;lt;https://code.paulk.fr/article20/a-hacker-s-journey-freeing-a-phone-from-the-ground-up-first-part&amp;gt;&quot;&gt;did a lot of work&lt;/a&gt; to add support
for this device in upstream u-boot (a free software bootloader) and added
minimal support for it in the upstream Linux kernel. However support for
some of its most important hardware components like the display are still
missing in the Linux kernel. This device can probably still be found
second hand&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The &lt;a href=&quot;&amp;lt;https://www.gta04.org/&amp;gt;&quot;&gt;GTA04&lt;/a&gt; smartphone from Golden Delicious: this smartphone has a
free software bootloader which is based on u-boot. The smartphone was
designed to run GNU/Linux and has &lt;a href=&quot;&amp;lt;http://projects.goldelico.com/p/gta04-kernel/page/UpstreamStatus/&amp;gt;&quot;&gt;almost complete support in upstream
Linux&lt;/a&gt;. There were attempts to add support for it in Replicant 6.0,
however a lot of time was spent to try to make suspend to RAM work with
Android. However older Replicant 4.2 images are available. Several
hardware revisions of the GTA04 have been made and shipped to customers
and developers over the years. However this has stopped due to
&lt;a href=&quot;&amp;lt;http://laforge.gnumonks.org/blog/20170306-gta04-omap3_pop_soldering/&amp;gt;&quot;&gt;manufacturing issues.&lt;/a&gt; Another issue is that the revisions before A5
only have 512M of RAM and a high DPI display: This combination makes
running Android 9 &lt;a href=&quot;&amp;lt;https://redmine.replicant.us/projects/replicant/wiki/HardwareRequirements&amp;gt;&quot;&gt;potentially challenging.&lt;/a&gt; Fortunately the A5
revision has 1G of RAM, &lt;a href=&quot;&amp;lt;http://lists.goldelico.com/pipermail/gta04-owner/2019-January/007922.html&amp;gt;&quot;&gt;but not a lot of working units were produced&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;There is also some &lt;a href=&quot;&amp;lt;https://blog.forkwhiletrue.me/pages/midas-mainline/&amp;gt;&quot;&gt;ongoing work&lt;/a&gt; to specifically add support for
smartphones that are currently supported by Replicant like the Galaxy SIII
(i9300), the Galaxy Note 2 (n7100) and their 4G versions (i9305 and n7105).
The 4G versions could also be supported by Replicant if the work to support
their modem (through &lt;a href=&quot;&amp;lt;https://redmine.replicant.us/projects/replicant/wiki/QMI-RIL&amp;gt;&quot;&gt;QMI-RIL&lt;/a&gt;) is resumed.&lt;/p&gt;&lt;p&gt;The Replicant project will receive a mobile device, the &lt;a href=&quot;&amp;lt;https://necunos.com/mobile/&amp;gt;&quot;&gt;NC_1&lt;/a&gt; (formerly
called Necuno Mobile) from its manufacturer (Necuno Solutions), which will
have a free software bootloader&lt;/p&gt;&lt;p&gt;This device has the size of a smartphone, but doesn't have a &lt;a href=&quot;&amp;lt;https://en.wikipedia.org/wiki/Mobile_broadband_modem&amp;gt;&quot;&gt;broadband
modem&lt;/a&gt;: while users will not be able to use a built-in modem for phone
calls, SMS or to access the Internet, it is still the best way to be
completely sure of avoiding any freedom privacy and security issues related to
broadband modems and the cellular network. It will also require less work to
add support for this device in Replicant.&lt;/p&gt;&lt;p&gt;Even if it's possible to disable the modem on some of the mobile devices
currently supported by Replicant &lt;a href=&quot;&amp;lt;https://redmine.replicant.us/projects/replicant/wiki/ModemDisable&amp;gt;&quot;&gt;by not loading the modem's code&lt;/a&gt;, some
nonfree software still run on these mobile devices. This includes the
bootloader and potentially any other nonfree software that it may load.
Because of that we cannot be 100% sure that the modem is completely disabled.&lt;/p&gt;&lt;p&gt;The Necuno Mobile will use an I.MX6 Quad &lt;a href=&quot;&amp;lt;https://en.wikipedia.org/wiki/System_on_a_chip&amp;gt;&quot;&gt;system on a chip&lt;/a&gt;(which is a
chip that contains the main CPU, the microSD card controller, the GPU, etc.).
Its free software support is better than for many other system on a chip: the
only functionality of the I.MX6 Quad that requires nonfree software is the
video decoding acceleration. The &lt;a href=&quot;&amp;lt;https://www.fsf.org/resources/hw/single-board-computers&amp;gt;&quot;&gt;article on single board computers&lt;/a&gt; has
more details on freedom issues affecting various system on a chip and by
extension the single board computers that use such components.&lt;/p&gt;&lt;p&gt;A Replicant developer (Joonas Kylmälä) will receive a Necuno Mobile to work on
it.&lt;/p&gt;&lt;p&gt;The Necuno Mobile should have a Linux kernel that is very close to upstream:
this is a good opportunity for a new attempt to enable Replicant to use
upstream kernels. &lt;a href=&quot;&amp;lt;https://redmine.replicant.us/projects/replicant/wiki/Upstream&amp;gt;&quot;&gt;This has many advantages&lt;/a&gt;. One of them is that in the
long run, it should decrease the amount of work required to maintain the
devices and potentially increase their lifetime.&lt;/p&gt;&lt;p&gt;This should also enable the Replicant project to more easily add support for
other devices that can use an upstream kernel, like the GTA04, or devices like
the Galaxy SIII (i9300) and the Galaxy Note 2 (n7100) that are starting to
have good support in upstream Linux.&lt;/p&gt;&lt;p&gt;It is also very interesting in the long run as we could share some of the work
with other smartphones projects like &lt;strong&gt;&lt;a href=&quot;&amp;lt;https://en.wikipedia.org/wiki/PostmarketOS&amp;gt;&quot;&gt;postmarketOS&lt;/a&gt;&lt;/strong&gt; who are also
trying to support mobile devices with upstream kernels. It could also enable
the Replicant project to more easily support future mobile devices that will
have free software bootloaders, as some of them will also use kernels that are
meant to run GNU/Linux.&lt;/p&gt;</description></item><item><title>Replicant meeting at FOSDEM 2019</title><pubDate>Sat, 19 Jan 2019 13:32:55 Z</pubDate><guid>https://blog.test.replicant.us/replicant-meeting-at-fosdem-2019.html</guid><link>https://blog.test.replicant.us/replicant-meeting-at-fosdem-2019.html</link><description>&lt;h2&gt;Call for participants&lt;/h2&gt;&lt;p&gt;Like every year, &lt;a href=&quot;&amp;lt;https://fosdem.org/2019/&amp;gt;&quot;&gt;FOSDEM&lt;/a&gt; will take place the first weekend of february in
Brussels, Belgium.&lt;/p&gt;&lt;p&gt;Replicant is organizing a &lt;strong&gt;community meeting and a workshop&lt;/strong&gt; that will take
place alongside FOSDEM events.&lt;br /&gt;The main intention behind this is to &lt;strong&gt;gather Replicant enthusiasts and
contributors together&lt;/strong&gt; in order to share ideas and discuss Replicant-related
key topics.&lt;br /&gt;This is &lt;strong&gt;a call for the community&lt;/strong&gt; to participate and propose arguments to
discuss.&lt;br /&gt;A &lt;a href=&quot;&amp;lt;https://redmine.replicant.us/projects/replicant/wiki/EventsMeetings&amp;gt;&quot;&gt;wiki page&lt;/a&gt; has been prepared, to collect proposals and schedules.&lt;br /&gt;Proposals and questions can be presented to &lt;a href=&quot;&amp;lt;https://lists.osuosl.org/mailman/listinfo/replicant&amp;gt;&quot;&gt;the mailing list&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Examples topics&lt;/strong&gt; that have been proposed are:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;What directions should the project take, what work to prioritize&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;How to fix f-droid to keep Replicant FSDG compliant&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Together with the following &lt;strong&gt;workshop arguments&lt;/strong&gt; :&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;How to setup the build environment&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Hands on libsamsung-ipc and samsung-ril&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Answer various questions about contributing to Replicant&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Help contributors who are stuck with specific issues&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Two free-software-powered polls have been published, to &lt;strong&gt;help us chose the
best day and time&lt;/strong&gt; :&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;&amp;lt;https://framadate.org/replicant-fosdem2019-meeting&amp;gt;&quot;&gt;One for the meeting&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;&amp;lt;https://framadate.org/replicant-fosdem2019-workshop&amp;gt;&quot;&gt;One for the workshop&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;We invite whoever might be interested, to &lt;strong&gt;indicate their preferred
schedule&lt;/strong&gt; for the events, in order to help us set up a sensible timetable.&lt;/p&gt;&lt;p&gt;The official meeting point and timetables will be published on this blog and
on the mailing list.&lt;/p&gt;&lt;p&gt;Stay tuned!&lt;/p&gt;&lt;p&gt;&lt;strong&gt;EDIT&lt;/strong&gt; :&lt;br /&gt;The meeting report is available:
&lt;a href=&quot;https://redmine.replicant.us/attachments/download/1597/formatted-report.pdf&quot;&gt;https://redmine.replicant.us/attachments/download/1597/formatted-report.pdf&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Final days for the upstream Linux Allwinner VPU support crowdfunding campaign</title><pubDate>Wed, 07 Mar 2018 21:24:03 Z</pubDate><guid>https://blog.test.replicant.us/final-days-for-the-upstream-linux-allwinner-vpu-support-crowdfunding-campaign.html</guid><link>https://blog.test.replicant.us/final-days-for-the-upstream-linux-allwinner-vpu-support-crowdfunding-campaign.html</link><description>&lt;p&gt;A &lt;a href=&quot;&amp;lt;https://bootlin.com/blog/allwinner-vpu-crowdfunding/&amp;gt;&quot;&gt;crowdfunding campaign&lt;/a&gt; was launched over a month ago by &lt;a href=&quot;&amp;lt;https://bootlin.com/&amp;gt;&quot;&gt;Bootlin&lt;/a&gt; in
order to fund the development of an &lt;a href=&quot;&amp;lt;https://linux-sunxi.org/Cedrus&amp;gt;&quot;&gt;upstream Linux kernel driver for the
Allwinner CedarX VPU&lt;/a&gt;. The VPU (Video Processing Unit) is in charge of
offloading video decoding and encoding to a dedicated hardware block,
relieving the main CPU. While Replicant does not support Allwinner devices at
this point, the project has acquired a number of Allwinner tablets a few years
ago, that helped with the advancements of Allwinner platforms support in
upstream projects such as the &lt;a href=&quot;&amp;lt;https://www.denx.de/wiki/U-Boot&amp;gt;&quot;&gt;U-Boot&lt;/a&gt; bootloader and the &lt;a href=&quot;&amp;lt;https://www.kernel.org/&amp;gt;&quot;&gt;Linux
kernel&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Recently, Replicant was a candidate for the Google Summer of Code program and
we came up with a &lt;a href=&quot;&amp;lt;https://redmine.replicant.us/projects/replicant/wiki/Google_Summer_of_Code_2018&amp;gt;&quot;&gt;list of tasks for the occasion&lt;/a&gt;. Although our
application was not accepted, we are still interested in completing the tasks
that we picked up. We put a deliberate focus on supporting mobile devices in
mainline U-Boot and Linux, with a particular emphasis on Allwinner devices,
the Optimus Black and the Kindle Fire (first generation). We believe that
supporting mobile devices and using standard driver interfaces in the upstream
Linux kernel is the only sustainable way for freedom on mobile devices.
Instead of writing device-specific code specifically for Android for each of
the supported devices, this would allow using generic Hardware Abstraction
layers (HALs), reducing the amount of work for hardware support on the
Replicant side in the long run. This also allows running other operating
systems that integrate the upstream Linux kernel interfaces, such as standard
GNU/Linux distributions.&lt;/p&gt;&lt;p&gt;In spite of this, I have been dedicating more and more time to contributing to
upstream projects such as &lt;a href=&quot;&amp;lt;https://review.coreboot.org/cgit/coreboot.git/&amp;gt;&quot;&gt;coreboot&lt;/a&gt;, &lt;a href=&quot;&amp;lt;http://git.denx.de/?p=u-boot.git;a=summary&amp;gt;&quot;&gt;U-Boot&lt;/a&gt; and &lt;a href=&quot;&amp;lt;https://git.kernel.org/torvalds/&amp;gt;&quot;&gt;Linux&lt;/a&gt; for
supporting devices of various form factors, including mobile devices, laptops
and single-board computers. Thus, I became less and less active on the
technical side for Replicant, where Wolfgang and others have picked-up the
work. There is still a lot of room for contributions and everyone is warmly
encouraged to join-in and help with the upstreaming effort for devices,
especially regarding the Optimus Black, Kindle Fire (first generation) and
Allwinner devices.&lt;/p&gt;&lt;p&gt;As a student approaching graduation, I have joined &lt;a href=&quot;&amp;lt;https://bootlin.com/&amp;gt;&quot;&gt;Bootlin&lt;/a&gt; (formerly Free
Electrons) in Toulouse, France for an internship focused on supporting the
&lt;a href=&quot;&amp;lt;https://linux-sunxi.org/Video_Engine&amp;gt;&quot;&gt;Allwinner VPU&lt;/a&gt; in upstream Linux and userspace. It definitely fits
perfectly with the logic behind focusing Replicant towards upstream Linux
support. In order to accelerate the development of the driver, Bootlin has
decided to start a &lt;a href=&quot;&amp;lt;https://bootlin.com/blog/allwinner-vpu-crowdfunding/&amp;gt;&quot;&gt;crowdfunding campaign&lt;/a&gt; in order to fund Maxime Ripard,
who has been working for the company and maintaining &lt;a href=&quot;&amp;lt;https://git.kernel.org/pub/scm/linux/kernel/git/sunxi/linux.git/&amp;gt;&quot;&gt;Allwinner platforms in
the Linux kernel&lt;/a&gt; for a while.&lt;/p&gt;&lt;p&gt;As the main goal of the campaign was reached within its first week, Maxime
will be able to work with me on the VPU. His in-depth understanding of the
&lt;a href=&quot;&amp;lt;https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/gpu/drm/sun4i&amp;gt;&quot;&gt;sun4i DRM video driver's innards&lt;/a&gt; will also reveal very useful for
accelerating the processing of the frames coming from the VPU (without
unneeded copies of buffers) and implementing scaling in hardware. In order to
support the VPU hardware efficiently, a number of changes have to be
introduced to the Linux kernel. It currently lacks an interface to provide
coherency between setting specific controls for the media stream and the
input/output buffers that these controls are related to and should apply to.
This API has been implemented by Alexandre Courbot (who's working at Google on
the Chromium OS project) as the &lt;a href=&quot;&amp;lt;https://www.spinics.net/lists/linux-media/msg129314.html&amp;gt;&quot;&gt;V4L2 request API&lt;/a&gt;, that fits the
requirements for the Allwinner VPU driver. Other VPU drivers, such as the
&lt;a href=&quot;&amp;lt;https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/staging/media/tegra-vde&amp;gt;&quot;&gt;tegra-vde driver&lt;/a&gt; that supports the Tegra 20 video decoder engine, also
require this API in order to implement a proper &lt;a href=&quot;&amp;lt;https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/include/media/v4l2-mem2mem.h&amp;gt;&quot;&gt;V4L2 mem2mem driver&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;The &lt;a href=&quot;&amp;lt;https://bootlin.com/blog/allwinner-vpu-crowdfunding/&amp;gt;&quot;&gt;crowdfunding campaign&lt;/a&gt; still has 10 days to go and two stretch goals
to meet (while the first stretch goal, about supporting newer Allwinner SoCs
was already met):&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;H265 video decoding support&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;H264 encoding support&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;&lt;p&gt;As I am not directly impacted by the funding received through the
crowdfunding campaign, we believe that there is no direct conflict of
interest writing this blog post on the Replicant blog.&lt;/p&gt;&lt;/blockquote&gt;</description></item><item><title>Les terminaux sont ils le maillon faible de l’ouverture d’internet ?</title><pubDate>Wed, 10 Jan 2018 18:12:47 Z</pubDate><guid>https://blog.test.replicant.us/les-terminaux-sont-ils-le-maillon-faible-de-louverture-dinternet-.html</guid><link>https://blog.test.replicant.us/les-terminaux-sont-ils-le-maillon-faible-de-louverture-dinternet-.html</link><description>&lt;p&gt;Les terminaux font aujourd'hui partie de la vie quotidienne de millions
d'utilisateurs, au travers d'appareils de différents formats et en particulier
d'appareils mobiles de type smartphone, tablette ou d'ordinateurs portables.
Ces appareils ont permis de numériser bon nombre d'aspects de la vie, qu'il
s'agisse des communications entre les individus ou la capture, le stockage et
l'échange d'informations. Ces appareils disposent en effet de nombreuses
entrées/sorties permettant de capter et d'interagir avec l'environnement, en
récoltant et en stockant une très grande quantité de données tout au long de
chaque journée. Ces données sont très largement stockées au sein
d'infrastructures de stockage de différentes entreprises, le plus souvent des
multinationales Américaines.&lt;/p&gt;&lt;p&gt;Ces appareils se caractérisent donc par une grande capacité à interagir avec
les différents aspects du quotidien et une connectivité accrue permettant la
communication et le partage de données, mais également par l'accès à de
nombreux contenus et services en ligne. En effet, ces terminaux sont les
passerelles d'accès pour l'accès rapide au web et à différents types de
services, qui génèrent un grand nombre de méta-données et forment en cela une
empreinte numérique de l'utilisateur, qui permettra son identification fine.
Ces procédés d'identification sont par ailleurs connus pour être mis en œuvre
par de nombreuses agences de renseignement.&lt;/p&gt;&lt;p&gt;Les utilisateurs peuvent donc légitimement se poser la question de la
confiance qu'ils peuvent accorder à ces terminaux, en particulier du point de
vue de leur fonctionnement et agissements réels vis-à-vis des données qu'ils
traitent, mais également de leur sécurité, afin de s'assurer que ces données
ne sont pas vulnérables et restent effectivement privées. Le contrôle de ces
appareils apparaît ainsi comme un élément clef, en ce qu'il permet à
l'utilisateur de s'assurer du bon fonctionnement de l'appareil tout au long de
son utilisation. Il s'agit pour cela dans un premier temps d'être en mesure
d'effectuer des audits du code utilisé sur l'appareil et de pouvoir le
modifier et l'exécuter par la suite. Il devient alors possible pour
l'utilisateur d'y apporter ses modifications personnelles ou celles de la
communauté, de supprimer toute restriction volontaire de fonctionnalité mais
aussi d'effectuer des audits de sécurité pour identifier les vulnérabilités et
les portes dérobées et d'apporter des corrections indépendamment des
constructeurs des appareils qui prennent rarement en charge les appareils de
nombreuses années. Il s'agit également par là de garantir l'accès à la
connaissance du fonctionnement des appareils, présentant ainsi une opportunité
pour étudiants, curieux et passionnés d'étudier et de modifier des logiciels
largement utilisés. De plus, la préservation de cette connaissance reste un
enjeu pour assurer un certain contrôle à long terme de la technologie,
toujours plus présente, de la part de la société toute entière.&lt;/p&gt;&lt;p&gt;Le règlement Européen 2015/2120 prévoit pour les utilisateurs « le droit
d'accéder aux informations et aux contenus et de les diffuser, d'utiliser et
de fournir des applications et des services et d'utiliser les équipements
terminaux de leur choix, ». La question du libre choix du terminal ouvre la
porte à la possibilité pour l'utilisateur de pouvoir choisir des terminaux en
lesquels ils peuvent avoir confiance, sur lesquels ils ont le contrôle et dont
le fonctionnement est connu et largement diffusé. Le projet Replicant
s'inscrit tout particulièrement dans cette démarche, en développant un système
d'exploitation entièrement composé de logiciels libres, basé sur le code libre
d'Android, diffusé par Google. Il s'agit, à partir de cette base libre, de
développer les logiciels nécessaires à la prise en charge matérielle de
différents appareils mobiles, de manière plus ou moins complète mais avec un
minimum de fonctionnalités disponible. Replicant s'inscrit donc au niveau du
système d'exploitation, mais les problématiques de la confiance, du contrôle
et de la connaissance des appareils concernent plus largement l'ensemble des
composants des appareils mobiles. S'il est en général aujourd'hui possible de
remplacer le système d'exploitation de ces appareils, la tâche est autrement
moins aisée pour d'autres composants critiques tels que les logiciels de
démarrage, qui s'exécutent avant le système d'exploitation, mais également les
environnements d'exécution de confiance qui s'exécutent pendant toute la durée
d'utilisation des appareils avec les privilèges les plus élevés sur
l'appareil. Les appareils qui, en plus de présenter une connectivité TCP/IP à
l'Internet sont également connectés au réseau GSM disposent d'un composant
dédié à cette communication mobile, le baseband ou modem. Tout comme les
logiciels cités précédemment, le logiciel qui s'exécute sur ce modem est bien
souvent protégé par une signature numérique qui rend impossible sa
modification par quiconque ne possède pas la clef privée du fabricant, qu'il
ne divulgue pas. Il est ainsi impossible d'exécuter du logiciel libre dans ces
cas de figure, n'offrant ainsi jamais à l'utilisateur une véritable confiance,
ni de véritable contrôle ou une connaissance complète de son fonctionnement.&lt;/p&gt;&lt;p&gt;De cette façon, on retire du pouvoir aux utilisateurs finaux, qu'il s'agisse
d'individus ou d'entreprises intermédiaires qui utilisent et intègrent ces
appareils, qui est alors dans les mains du fabricant des appareils. Il s'agit
ainsi de consacrer l'union entre le matériel d'une part et le logiciel qui
s'exécute sur celui-ci d'autre part. Pour autant, le logiciel se caractérisant
comme des instructions pouvant être modifiées, il est une utilisation tout à
fait légitime pour l'utilisateur de pouvoir modifier le logiciel s'exécutant
sur chacun de ses appareils, qui est par nature dissocié de l'aspect matériel
qui permet son exécution. On souhaite donc particulièrement insister sur cette
distinction fondamentale, de l'appareil d'une part et du logiciel qu'il
exécute d'autre part.&lt;/p&gt;&lt;p&gt;Cette capacité de modifier les logiciels présente par sa nature de nombreuses
opportunités d'innovation par la très grande flexibilité qu'elle offre, qui
permet l'élaboration d'applications et de services innovants qui sont tout à
fait de nature à favoriser l'ouverture d'Internet et le développement de
l'activité qui lui est associée.&lt;/p&gt;</description></item><item><title>Third Replicant 6.0 release</title><pubDate>Sat, 30 Dec 2017 18:14:59 Z</pubDate><guid>https://blog.test.replicant.us/third-replicant-60-release.html</guid><link>https://blog.test.replicant.us/third-replicant-60-release.html</link><description>&lt;p&gt;A new version (0003) of Replicant 6.0 has been released a few weeks ago.&lt;/p&gt;&lt;p&gt;It fixes an important issue that makes devices end up in a boot loop (the
devices were crashing during boot, endlessly) when installing certain
applications.&lt;/p&gt;&lt;p&gt;It also fixes a &lt;a href=&quot;&amp;lt;https://en.wikipedia.org/wiki/KRACK&amp;gt;&quot;&gt;security issue&lt;/a&gt; that enables attackers to decrypt and/or
modify WiFi traffic.&lt;br /&gt;This can be problematic if your security is relying on the WiFi encryption.
This can be the case if you are using WiFi to connect to your device to use
applications like &lt;a href=&quot;&amp;lt;https://f-droid.org/en/packages/de.onyxbits.remotekeyboard/&amp;gt;&quot;&gt;Remote Keyboard&lt;/a&gt; over telnet. This can also be
problematic if you share your Internet connection through WiFi and some
services of the phone operator you use are available without authentication.&lt;/p&gt;&lt;p&gt;Because of the above, updating to this new version is strongly recommended.&lt;br /&gt;See the update instructions &lt;a href=&quot;&amp;lt;https://redmine.replicant.us/projects/replicant/wiki/Generic_minor_version_upgrade&amp;gt;&quot;&gt;on the wiki&lt;/a&gt; for that.&lt;/p&gt;&lt;p&gt;If your device is affected by the boot loop issue mentioned above, the update
instructions won't work, as they expect you to be able to easily reboot to
recovery.&lt;br /&gt;In that case, to reboot to the recovery you have to first boot in &lt;a href=&quot;&amp;lt;https://redmine.replicant.us/projects/replicant/wiki/Safe_mode&amp;gt;&quot;&gt;safe
mode&lt;/a&gt;, and then to follow the update instructions to reboot to recovery.&lt;/p&gt;</description></item><item><title>Contributions to ARCEP work on terminal devices and public consultation</title><pubDate>Fri, 29 Dec 2017 15:32:58 Z</pubDate><guid>https://blog.test.replicant.us/contributions-to-arcep-work-on-terminal-devices-and-public-consultation.html</guid><link>https://blog.test.replicant.us/contributions-to-arcep-work-on-terminal-devices-and-public-consultation.html</link><description>&lt;p&gt;While Replicant is mainly backed by Wolfgang in terms of technical
contributions nowadays, Denis and Paul are still active in the project, in
other ways.&lt;/p&gt;&lt;p&gt;Over the past few months, we have been working with &lt;a href=&quot;&amp;lt;https://www.arcep.fr/?L=1&amp;gt;&quot;&gt;ARCEP&lt;/a&gt;, the
independent French governmental agency in charge of regulating
telecommunications. The agency is working on evaluating &lt;a href=&quot;&amp;lt;https://www.arcep.fr/?id=13713&amp;amp;L=1&amp;gt;&quot;&gt;the influence of
terminal devices in achieving an open Internet&lt;/a&gt;, with a particular focus on
mobile device. A &lt;a href=&quot;&amp;lt;https://www.arcep.fr/uploads/tx_gspublication/study-end-user-devices-internet-openness-may2017.pdf&amp;gt;&quot;&gt;first report&lt;/a&gt; on this topic was issued at the end of may
2017, based on consultations with various members of the industry as well as
non-profits such as &lt;a href=&quot;&amp;lt;https://www.ffdn.org/&amp;gt;&quot;&gt;FFDN&lt;/a&gt;, the federation of non-profit ISPs. This first
document presents ARCEP's approach to the application of &lt;a href=&quot;&amp;lt;http://eur-lex.europa.eu/eli/reg/2015/2120/oj&amp;gt;&quot;&gt;EU regulation
2015/2120&lt;/a&gt;, that gives users specific rights regarding their choice of
terminal devices. It provides an analysis of the various actors involved with
terminal devices, making clear distinctions between the hardware, operating
system, applications and services.&lt;/p&gt;&lt;p&gt;The EU regulation is however less specific and the articles related to
terminals can be interpreted with different scopes:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;When accessing the internet, end-users should be free to choose between
various types of terminal equipment [...].&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;End-users shall have the right to access and distribute information and
content, use and provide applications and services, and use terminal
equipment of their choice [...].&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;A narrow understanding would associate the choice of the terminal witch
choices made available from the industry, while a broader understanding, that
ARCEP is pursuing, also takes in account all the actors involved at every
level, including actors from the free software community such as Replicant.
This lead the authority to get in touch with us, after members of FFDN kindly
put-in a word of recommendation for Replicant.&lt;/p&gt;&lt;p&gt;We attended an initial meeting in Paris in September, where we explained our
action at Replicant, the problems we are facing and key elements to shape
their understanding. We mentioned that not only the operating system should be
considered separately in terms of choice, but also other software components
such as the boot software, the privileged execution environment and the modem
system, that are also crucial parts of a terminal device that can (and often
do) restrict the user.&lt;/p&gt;&lt;p&gt;In November, we attended a workshop with members of the industry, that
included Microsoft and Qualcomm among others. We took the occasion to directly
question them regarding deliberate choices that are detrimental to users in
terms of freedom. It seemed agreed and understood that the ability to load an
alternative operating system is a necessity for users and that mistakes were
made in the past in that area. However, many of the perspectives presented by
the industry were not satisfactory in terms of freedom and privacy/security
for end users, especially when it comes to IoT and ISP-provided routers that
keep embedding more functionalities. We did not always get answers to our
questions, as the representatives that were sitting at the table did not share
our technical background and thus sometimes did not fully grasp the reality of
the situations at hand.&lt;/p&gt;&lt;p&gt;ARCEP is now organizing a &lt;a href=&quot;&amp;lt;https://www.arcep.fr/index.php?id=13142&amp;amp;L=1&amp;gt;&quot;&gt;public consultation&lt;/a&gt; on the influence of
terminal devices on an open Internet, that is presented in a &lt;a href=&quot;&amp;lt;https://www.arcep.fr/uploads/tx_gspublication/consult-terminaux-internet-ouvert-dec2017-ENG.pdf&amp;gt;&quot;&gt;dedicated
document&lt;/a&gt;. Anyone is welcome to submit a contribution, to share their
understanding of what the free choice of terminal devices should entail,
either in French or in English. This is an opportunity to send a strong
message in favor of free software at all the levels involved in mobile
devices: boot software, privileged execution environment (often called
TrustZone), operating system, applications and modem system. ARCEP is now
organizing a &lt;a href=&quot;&amp;lt;https://www.arcep.fr/index.php?id=13142&amp;amp;L=1&amp;gt;&quot;&gt;public consultation&lt;/a&gt; on the influence of terminal devices on
an open Internet, that is presented in a &lt;a href=&quot;&amp;lt;https://www.arcep.fr/uploads/tx_gspublication/consult-terminaux-internet-ouvert-dec2017-ENG.pdf&amp;gt;&quot;&gt;dedicated document&lt;/a&gt;. Anyone is
welcome to submit a contribution, to share their understanding of what the
free choice of terminal devices should entail, either in French or in English.
This is an opportunity to send a strong message in favor of free software at
all the levels involved in mobile devices: boot software, privileged execution
environment (often called TrustZone), operating system, applications and modem
system. Replicant will also submit a contribution in this direction, that will
be published on the Replicant blog soon.&lt;/p&gt;&lt;p&gt;The consultation is open until the &lt;strong&gt;10th of January 2018&lt;/strong&gt; and submissions
can be sent to: &lt;a href=&quot;&amp;lt;mailto:terminaux@arcep.fr&amp;gt;&quot;&gt;terminaux@arcep.fr&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>A new Replicant 6.0 release</title><pubDate>Sun, 17 Sep 2017 21:45:58 Z</pubDate><guid>https://blog.test.replicant.us/a-new-replicant-60-release.html</guid><link>https://blog.test.replicant.us/a-new-replicant-60-release.html</link><description>&lt;p&gt;A few months have passed since &lt;a href=&quot;&amp;lt;https://blog.replicant.us/2017/05/replicant-6-0-released/&amp;gt;&quot;&gt;the initial Replicant 6.0 release&lt;/a&gt; and it's
time for another one. This release more than doubles the number of supported
devices and contains a few important fixes and improvements. The latest
changes from LineageOS 13.0 are included. They are mostly security fixes, so
updating is recommended!&lt;/p&gt;&lt;h2&gt;Up to 12 devices now supported by Replicant 6.0&lt;/h2&gt;&lt;p&gt;This release makes Replicant 6.0 available to a lot more devices that were
already supported by Replicant 4.2. These include the &lt;a href=&quot;&amp;lt;https://redmine.replicant.us/projects/replicant/wiki/GalaxyNoteN7000&amp;gt;&quot;&gt;Galaxy Note&lt;/a&gt;,
&lt;a href=&quot;&amp;lt;https://redmine.replicant.us/projects/replicant/wiki/GalaxyNexusI9250&amp;gt;&quot;&gt;Galaxy Nexus&lt;/a&gt;, the &lt;a href=&quot;&amp;lt;https://redmine.replicant.us/projects/replicant/wiki/GalaxyTab270P31xx&amp;gt;&quot;&gt;Galaxy Tab 2 7.0&lt;/a&gt; and &lt;a href=&quot;&amp;lt;https://redmine.replicant.us/projects/replicant/wiki/GalaxyTab2101P51xx&amp;gt;&quot;&gt;Galaxy Tab 2 10.1&lt;/a&gt;
models.&lt;/p&gt;&lt;p&gt;There are also two new tablet models that weren't yet supported by Replicant:
the GSM and Wi-Fi-only version of the &lt;a href=&quot;&amp;lt;https://redmine.replicant.us/projects/replicant/wiki/GalaxyNote80N51xx&amp;gt;&quot;&gt;Galaxy Note 8.0&lt;/a&gt;. The hardware is
very similar to the Galaxy Note 2 and thus it was quite straightforward to add
them as new devices. Furthermore, the tablets are not known to have bad modem
isolation, as the other supported devices. And the working front and back
camera makes them the currently best supported tablets.&lt;/p&gt;&lt;p&gt;Support for the &lt;a href=&quot;&amp;lt;https://redmine.replicant.us/projects/replicant/wiki/GTA04&amp;gt;&quot;&gt;GTA04&lt;/a&gt; was a goal for this release as well. Some work has
been done to achieve this goal, but it's unfortunately not yet ready. It will
hopefully be ready when the next release comes around.&lt;/p&gt;&lt;h2&gt;Improvements and fixes&lt;/h2&gt;&lt;h3&gt;USSD&lt;/h3&gt;&lt;p&gt;You can now use USSD messages with Replicant (again). USSD messages are the
codes you enter to check your available balance, to refill it or to select a
certain data plan. Depending on your provider, there may be more codes for
other functionality available. Before Paul's rewrite of &lt;a href=&quot;&amp;lt;https://redmine.replicant.us/projects/replicant/wiki/Samsung-RIL&amp;gt;&quot;&gt;Samsung-RIL&lt;/a&gt; in
2014, this type of messages could be used, but support for them wasn't added
again after the rewrite, until now. The new implementation features improved
decoding, most notably for special characters.&lt;/p&gt;&lt;h3&gt;USB Wi-Fi adapters&lt;/h3&gt;&lt;p&gt;The initial Replicant 6.0 release already included the RepWifi app that
provides a nice interface to use USB Wi-Fi adapters with libre firmware. The
app is developed by Fil Bergamo and he added quite a few new features and a
graphical restyling for the next version that is shipped with this release. It
is now possible to connect to hidden networks, to manually set DNS servers and
to auto-connect to a Wi-Fi network, once the adapter is plugged in.&lt;/p&gt;&lt;p&gt;Fil also submitted a patch that provides a fix for a very annoying issue with
the Wi-Fi adapters or with &lt;a href=&quot;&amp;lt;https://redmine.replicant.us/projects/replicant/wiki/ReplicantUSBNetworking&amp;gt;&quot;&gt;reverse tethering&lt;/a&gt;. So far, network
connections, that were established using a Wi-Fi adapter or reverse tethering,
weren't properly reported to apps. For example, F-Droid wasn't usable because
of this. Thanks to Fil's patch, this issue is now fixed.&lt;/p&gt;&lt;p&gt;It was possible to make all devices that are supported by Replicant 6.0,
including the newly added ones, usable with certain Wi-Fi adapters. Despite
the improvements that were made with this release, be advised that connection
issues or other instabilities are still possible. Their severity mostly
depends on the device you use and the level of battery charge (see the
&lt;a href=&quot;&amp;lt;https://redmine.replicant.us/projects/replicant/wiki/WifiAdapter&amp;gt;&quot;&gt;wiki&lt;/a&gt; for more details).&lt;/p&gt;&lt;h3&gt;Recovery&lt;/h3&gt;&lt;p&gt;Another goal for this release was to make the usage of the recovery less
error-prone and more intuitive. Devices with touch keys (like the Galaxy S 2
and Galaxy S 3) now have the key backlight enabled at all times which makes it
easier to identify the back key. And the buttons are generally bigger to allow
better navigation via the touchscreen. Some previously failing installations
from internal or external storage (e.g. due to the file system used on the SD
card) should now work.&lt;/p&gt;&lt;p&gt;A new Setup Wizard based on the Setup Wizard from LineageOS was added, too.
When the device is started for the first time, the Setup Wizard helps with the
configuration.&lt;/p&gt;&lt;p&gt;See the &lt;a href=&quot;&amp;lt;https://ftp.osuosl.org/pub/replicant/images/replicant-6.0/0002/metadata/changelog.txt&amp;gt;&quot;&gt;changelog&lt;/a&gt; for a complete list of all the notable changes and
detailed support status of newly added devices.&lt;/p&gt;</description></item><item><title>Replicant 6.0 released</title><pubDate>Sat, 13 May 2017 19:25:55 Z</pubDate><guid>https://blog.test.replicant.us/replicant-60-released.html</guid><link>https://blog.test.replicant.us/replicant-60-released.html</link><description>&lt;p&gt;Over the last one and a half years, a lot of work has been done to move
Replicant to a new version and to add new features. Everything started with a
(now archived) &lt;a href=&quot;&amp;lt;https://redmine.replicant.us/boards/21/topics/13985&amp;gt;&quot;&gt;forum post&lt;/a&gt; in January 2016 that documented the initial
efforts to get Replicant 6.0 somehow working on a Galaxy S3. Development
continued through the first half of 2016, however by far most of the work was
done from September 2016 onwards.&lt;/p&gt;&lt;p&gt;Replicant 4.2, the last release, was based on CyanogenMod 10.1 and Android 4.2
respectively. Replicant 6.0 is based on LineageOS 13.0 which is based on
Android 6.0. Replicant 6.0 includes all the improvements that were made since
CyanogenMod 10.1. Have a look at the &lt;a href=&quot;&amp;lt;https://ftp.osuosl.org/pub/replicant/images/replicant-6.0/0001/metadata/changelog.txt&amp;gt;&quot;&gt;changelog&lt;/a&gt; for an overview of the new
features and changes that were additionally made on our side.&lt;/p&gt;&lt;p&gt;This initial release supports the &lt;a href=&quot;&amp;lt;https://redmine.replicant.us/projects/replicant/wiki/GalaxyS2I9100&amp;gt;&quot;&gt;Galaxy S2&lt;/a&gt;, &lt;a href=&quot;&amp;lt;https://redmine.replicant.us/projects/replicant/wiki/GalaxyS3I9300&amp;gt;&quot;&gt;Galaxy S3&lt;/a&gt; and &lt;a href=&quot;&amp;lt;https://redmine.replicant.us/projects/replicant/wiki/GalaxyNote2N7100&amp;gt;&quot;&gt;Galaxy
Note 2&lt;/a&gt;. The &lt;a href=&quot;&amp;lt;https://redmine.replicant.us/projects/replicant/wiki/GalaxyS3I9305&amp;gt;&quot;&gt;Galaxy S3 4G&lt;/a&gt; was added as an incomplete device for now as
support for telephony and mobile data is missing. The &lt;a href=&quot;&amp;lt;https://redmine.replicant.us/projects/replicant/wiki/ReplicantStatus#Replicant-60&amp;gt;&quot;&gt;status page&lt;/a&gt; shows
which functionalities are supported on the individual devices. The &lt;a href=&quot;&amp;lt;https://blog.replicant.us/2017/04/there-wont-be-a-replicant-6-0-sdk-because-there-is-already-something-better/&amp;gt;&quot;&gt;previous
blog post&lt;/a&gt; details the reasons why no SDK is provided as part of the
release.&lt;/p&gt;&lt;p&gt;Unfortunately, this release only supports a subset of the devices that were
previously supported by Replicant 4.2. So adding support for more devices has
the highest priority for the next update. Thanks to device donations from the
community, it will be possible to get Replicant 6.0 working on the GTA04,
Galaxy Nexus, Galaxy Tab 2 7.0, Galaxy Tab 2 10.1 and Galaxy Note. Please
consider &lt;a href=&quot;&amp;lt;https://crm.fsf.org/civicrm/contribute/transact?reset=1&amp;amp;id=19&amp;gt;&quot;&gt;donating to Replicant&lt;/a&gt; to help development.&lt;/p&gt;&lt;p&gt;As an additional release goal, a complete wiki overhaul was completed over the
last two months. Besides updating outdated pages and a general cleanup, a lot
of new documentation is now available for users and developers alike. We hope
the new release will attract more developers, so that we can tackle some of
the &lt;a href=&quot;&amp;lt;https://redmine.replicant.us/projects/replicant/wiki/Tasks&amp;gt;&quot;&gt;tasks&lt;/a&gt; we have been facing for a long time.&lt;/p&gt;</description></item><item><title>There won’t be a Replicant 6.0 SDK because there is already something better</title><pubDate>Fri, 28 Apr 2017 19:02:44 Z</pubDate><guid>https://blog.test.replicant.us/there-wont-be-a-replicant-60-sdk-because-there-is-already-something-better.html</guid><link>https://blog.test.replicant.us/there-wont-be-a-replicant-60-sdk-because-there-is-already-something-better.html</link><description>&lt;p&gt;&lt;strong&gt;And you can help making it accessible to more GNU/Linux users!&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;We have decided not to create a Replicant 6.0 SDK as part of the upcoming
Replicant 6.0 release. For three previous Replicant versions (2.2, 4.0 and
4.2), a SDK was provided.&lt;/p&gt;&lt;p&gt;Replicant offered its own SDK because the Android SDK released by Google is
distributed under a non-free license and suggests installing non-free plug-ins
such as the Google APIs. For a long time, Replicant has provided the only
Android SDK that is available under a free license and that doesn't offer to
install non-free software.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Android SDK in Debian&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;However, for some time, the Android SDK is available in Debian and it will be
possible to &lt;a href=&quot;&amp;lt;https://bits.debian.org/2017/03/build-android-apps-with-debian.html&amp;gt;&quot;&gt;build Android apps in Debian Stretch, the upcoming release&lt;/a&gt;.
The Debian packages suffice to build an app that only has a minimal set of
dependencies. Not all libraries that might be needed for building an app are
already packaged, but it seems that nothing is missing that would otherwise be
available in a Replicant SDK. The packaged Android SDK in Stretch even has the
same target API as a Replicant 6.0 SDK would have.&lt;/p&gt;&lt;p&gt;The packaged Android SDK in Debian has many advantages over a Replicant SDK.
Build tools should be installable from the package manager of the distribution
you are using and not be distributed in a binary archive outside of it.
Android SDK packages are provided in Debian alongside other Android build
tools like Gradle. The packages can be built reproducibly. We only have very
limited time and resources to work on the SDK. Debian has its own team, the
&lt;a href=&quot;&amp;lt;https://wiki.debian.org/AndroidTools&amp;gt;&quot;&gt;Debian Android Tools team&lt;/a&gt;, that focuses on packaging more libraries and
target APIs, among other things.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Packaging for more distributions&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;For these reasons, rather than spending time and development efforts on a
Replicant 6.0 SDK, we encourage you to work with maintainers to get the Debian
Android packages included in more distributions. As Replicant itself is &lt;a href=&quot;&amp;lt;https://www.gnu.org/distros/free-non-gnu-distros.html&amp;gt;&quot;&gt; a
fully free software distribution&lt;/a&gt;, we would be especially happy to see the
packages included in &lt;a href=&quot;&amp;lt;https://www.gnu.org/distros/free-distros.html&amp;gt;&quot;&gt;fully-free GNU/Linux distributions&lt;/a&gt;, like
&lt;a href=&quot;&amp;lt;https://www.parabola.nu/&amp;gt;&quot;&gt;Parabola&lt;/a&gt; or &lt;a href=&quot;&amp;lt;https://trisquel.info/&amp;gt;&quot;&gt;Trisquel&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;The Debian Android Tools team is available to answer questions and they are
interested in having cross-distro collaboration to solve remaining issues.
They can be reached via &lt;a href=&quot;&amp;lt;https://lists.alioth.debian.org/cgi-bin/mailman/listinfo/android-tools-devel&amp;gt;&quot;&gt;their mailing list&lt;/a&gt;or in the IRC channel
&lt;a href=&quot;&amp;lt;irc://irc.debian.org/debian-mobile&amp;gt;&quot;&gt;#debian-mobile&lt;/a&gt;. &lt;a href=&quot;&amp;lt;https://wiki.debian.org/AndroidTools&amp;gt;&quot;&gt;Their wiki page&lt;/a&gt;provides useful documentation.&lt;/p&gt;&lt;p&gt;Of course, &lt;a href=&quot;&amp;lt;http://redmine.replicant.us/projects/replicant/wiki#Contact&amp;gt;&quot;&gt;we are available as well&lt;/a&gt; to answer questions and to coordinate
these efforts.&lt;/p&gt;</description></item><item><title>Replicant 6.0 development updates</title><pubDate>Wed, 01 Feb 2017 18:18:27 Z</pubDate><guid>https://blog.test.replicant.us/replicant-60-development-updates.html</guid><link>https://blog.test.replicant.us/replicant-60-development-updates.html</link><description>&lt;p&gt;Replicant 6.0 is moving forward and quite some work has been done over the
last months.&lt;/p&gt;&lt;h2&gt;Galaxy S2&lt;/h2&gt;&lt;p&gt;Only the Galaxy S3 was supported for a very long time. Recently, &lt;a href=&quot;&amp;lt;http://redmine.replicant.us/boards/21/topics/14009&amp;gt;&quot;&gt;support for
the Galaxy S2 was added&lt;/a&gt;. This was made possible because two community
members, Grim Kriegor and dllud, sent me a device. The initial work on the
device by another community member, Jookia, also gave me a head start for the
port.&lt;/p&gt;&lt;h2&gt;GTA04&lt;/h2&gt;&lt;p&gt;In December, I attended the &lt;a href=&quot;&amp;lt;http://www.ohsw.org/&amp;gt;&quot;&gt;8th Open Hard- and Software Workshop&lt;/a&gt; which
was a great opportunity to discuss and work on various topics related to the
GTA04. I assisted Lukas Märdian from Goldelico with porting Replicant 6.0 to
the GTA04 and at the end of the workshop, we were able to boot Replicant 6.0
and had basic functionality working. Lukas continues to work on the port and
I'm planning to integrate his changes and get Replicant 6.0 ready for the
GTA04.&lt;/p&gt;&lt;h2&gt;Support for external WiFi dongles with the AR9271 chipset&lt;/h2&gt;&lt;p&gt;After you have installed Replicant on one of the supported devices, you will
notice that WiFi doesn't work. The reason is that the WiFi chips on all
supported devices need a proprietary firmware to be loaded onto the chip. As
Replicant only ships free software, this firmware is not included in an image.&lt;br /&gt;An alternative is to use an external WiFi dongle with an USB OTG cable. A free
firmware exists for the AR9271 chipset and various WiFi adapters use this
chipset. &lt;a href=&quot;&amp;lt;https://git.replicant.us/tehnoetic/kernel_samsung_smdk4412/commits/ath9k_htc&amp;gt;&quot;&gt;Tehnoetic provided patches&lt;/a&gt; for initial support in Replicant 4.2.
For Replicant 6.0, I went a different way and backported the necessary changes
from the 3.4 Linux kernel to the kernel for the Galaxy S2 and S3. Such dongles
are now operable with these two devices. Fil Bergamo is working on scripts to
make it easy to use WiFi adapters. You can find more information in &lt;a href=&quot;&amp;lt;http://redmine.replicant.us/boards/9/topics/13932?r=14005#message-14005&amp;gt;&quot;&gt;this
forum thread&lt;/a&gt;.&lt;/p&gt;&lt;h2&gt;Graphics rendering&lt;/h2&gt;&lt;p&gt;&lt;a href=&quot;&amp;lt;http://blog.replicant.us/2016/08/replicant-6-early-work-upstream-work-and-f-droid-issue/&amp;gt;&quot;&gt; The previous blog post&lt;/a&gt;already metioned that I'm working on the graphics
acceleration. Mesa llvmpipe can now be used as an alternative to the Android
software renderer. Unfortunately, llvmpipe is still too slow and the Android
software renderer stays the default graphics renderer for now. But it's
possible to use some more apps like Firefox-based browsers with llvmpipe that
wouldn't work with the Android software renderer. Llvmpipe also makes it
possible to use a recent webview. For now, Replicant 6.0 is stuck with the
last webview version that worked with the Android software renderer.
Optimizing llvmpipe for ARM likely would make it fast enough. Any help in this
regard would be greatly appreciated!&lt;br /&gt;Another long-standing issue is related to the software rendering: QR code
scanning or in general barcode scanning didn't work with Replicant because the
software renderer requires a camera preview format that is incompatible with
barcode scanner apps. I was able to fix it by doing the neccessary conversions
of preview frames that are requested by barcode scanner apps.&lt;/p&gt;&lt;h2&gt;Toolchain&lt;/h2&gt;&lt;p&gt;I moved the build system from Debian Jessie to the upcoming Debian release
with the codename Stretch. The Debian Android Tools team has packaged quite a
few more build tools in Stretch which can now be used instead of prebuilt
binaries from the default Android toolchain. The whole effort makes the
Replicant build process more trustworthy and ensures that all build tools are
verifiable and built using only free software.&lt;/p&gt;&lt;h2&gt;Security/privacy enhancements&lt;/h2&gt;&lt;p&gt;Besides fixing various bugs, I'm especially committed to making Replicant more
secure. Originally, I started contributing to Replicant by submitting patches
for known security issues in Replicant 4.2. Security updates for the kernel
and the Android system are included in Replicant 6.0 as quickly as possible,
but delays can always happen due to various reasons. Furthermore, I started to
include some security/privacy enhancements from CopperheadOS.&lt;/p&gt;&lt;h2&gt;Current work and future plans&lt;/h2&gt;&lt;p&gt;Porting Replicant 6.0 to more devices is a priority right now. Besides devices
that are already supported by Replicant 4.2, some new targets are evaluated.
An interesting target is the LTE variant of the Galaxy S3 (GT-I9305).
Currently, only the non-LTE variant (GT-I9300) is supported by Replicant and
Replicant doesn't support any 4G-enabled phone yet. It's possible to build a
Replicant 6.0 image for the LTE variant, but it lacks support for the modem.
The main task of the port will be to write a free implementation of the modem
interface for telephony, SMS and mobile data.&lt;br /&gt;I also played with the mainline kernel on the Galaxy S3 and I was able to boot
Replicant 6.0 on top of the Linux 4.8 kernel with a few patches so that it was
usable with very limited functionality. I will share more results from this
endeavor in the future.&lt;br /&gt;Replicant is based on CyanogenMod 13.0. As the CyanogenMod project was
discontinued, future Replicant 6.0 versions will be based on its successor,
LineageOS 13.0.&lt;/p&gt;</description></item><item><title>Replicant 6.0 early work, upstream work and F-Droid issue</title><pubDate>Mon, 08 Aug 2016 17:39:16 Z</pubDate><guid>https://blog.test.replicant.us/replicant-60-early-work-upstream-work-and-f-droid-issue.html</guid><link>https://blog.test.replicant.us/replicant-60-early-work-upstream-work-and-f-droid-issue.html</link><description>&lt;p&gt;&lt;strong&gt;Replicant 6.0 early work and associated efforts:&lt;/strong&gt; At Replicant, things are
moving again: Replicant is being updated from Android 4.2 to Android 6.0 by
Wolfgang Wiedmeyer. The status and feedback takes place &lt;a href=&quot;&amp;lt;https://redmine.replicant.us/boards/21/topics/12057&amp;gt;&quot;&gt;in the forums&lt;/a&gt;
before it is reviewed and integrated in the official Replicant repositories.
This work is currently being done for the Galaxy S 3 (I9300).&lt;/p&gt;&lt;p&gt;At the same time, Wolfgang Wiedmeyer is also working on the following for
Replicant 6.0:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Graphics acceleration with mesa and llvmpipe: while this still uses the
CPU, it should be faster and more feature-complete than the default
implementation. This will hopefully fix some of the previously non-working
applications in F-Droid.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Building the toolchains: Replicant has always used some pre-built
toolchains and utilities. Building such tools and/or using the ones from
GNU/Linux distributions will make Replicant more trustworthy.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Replicant 6.0 should also bring full device encryption and SELinux support.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Future directions:&lt;/strong&gt; In the future we also want to be able to support the
upstream Linux kernel for devices with a minimal amount of effort. This was
made possible thanks to:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Android becoming more standard: it now requires very few changes to the
upstream Linux to work. Linux also received changes that made it possible.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The fact that the amount of work required to mainline a device in Linux
has drastically been reduced, for some of the devices we target.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Devices such as the GTA04 and the Optimus Black are good targets for upstream
Linux kernel support. They also allow running free bootloaders.&lt;/p&gt;&lt;p&gt;In a similar fashion, we also want to be able to support upstream bootloaders,
such as U-Boot.&lt;/p&gt;&lt;p&gt;We hope that this will allow us to have longer term support for such devices.
Even if Replicant is unable to continue to support such devices in the future,
having them supported by upstream software will potentially enable users to
use them with other free software distributions.&lt;/p&gt;&lt;p&gt;We have thus started the work to support devices such as the Optimus Black and
the Kindle Fire (first generation) in upstream Linux and U-Boot. Other
projects and individuals are also very actively adding support for other
devices, such as Allwinner tablets, that will benefit Replicant eventually.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Helping Replicant by contributing to F-Droid:&lt;/strong&gt; Replicant is supported,
recommended by the FSF and &lt;a href=&quot;&amp;lt;https://www.gnu.org/distros/free-non-gnu-distros.html&amp;gt;&quot;&gt;listed as a fully free software distribution&lt;/a&gt;
that respects the &lt;a href=&quot;&amp;lt;https://www.gnu.org/distros/free-system-distribution-guidelines.html&amp;gt;&quot;&gt;GNU Free System Distribution Guidelines&lt;/a&gt;, along with
other GNU/Linux distributions such as &lt;a href=&quot;&amp;lt;https://trisquel.info/&amp;gt;&quot;&gt;Trisquel&lt;/a&gt; or &lt;a href=&quot;&amp;lt;https://www.parabola.nu/&amp;gt;&quot;&gt;Parabola&lt;/a&gt;.
Replicant&lt;br /&gt;ships the F-Droid package manager in its images.&lt;/p&gt;&lt;p&gt;F-droid is committed to distributing only free software, and it does. However
some of it does not comply with the &lt;a href=&quot;&amp;lt;https://www.gnu.org/distros/free-system-distribution-guidelines.html&amp;gt;&quot;&gt;GNU Free System Distribution
Guidelines&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Practically speaking some of the applications F-Droid distributes:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;&amp;lt;https://f-droid.org/wiki/page/Antifeature:NonFreeAdd&amp;gt;&quot;&gt;Promote non-free software&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;&amp;lt;https://f-droid.org/wiki/page/Antifeature:NonFreeDep&amp;gt;&quot;&gt;Depends on non-free software&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;While the list of such anti-features is displayed in red when selecting an
application in F-Droid, applications with anti-features are still listed aside
compliant ones. This is also quite confusing since free software isn't
expected to contain&lt;br /&gt;such anti-features in the first place.&lt;/p&gt;&lt;p&gt;It took Replicant a long time to realize the issue, this is due&lt;br /&gt;to its developers being very busy, to the fact that the anti-feature&lt;br /&gt;display is confusing and that there was no clear smoking gun.&lt;/p&gt;&lt;p&gt;After an investigation, that was delayed due to the lack of time, a&lt;br /&gt;smoking gun was finally found, and &lt;a href=&quot;&amp;lt;https://redmine.replicant.us/issues/1629&amp;gt;&quot;&gt;a bug report&lt;/a&gt; was opened on the
Replicant side.&lt;/p&gt;&lt;p&gt;At FOSDEM 2016, the issue was discussed with F-Droid developers in order to
find a way to fix it. On their side, F-Droid developers also opened &lt;a href=&quot;&amp;lt;https://gitlab.com/fdroid/fdroidclient/issues/564&amp;gt;&quot;&gt;a bug
report&lt;/a&gt;. Due to various reasons, progress was very slow and we recently
learned that efforts to fix this issue came to a stall.&lt;/p&gt;&lt;p&gt;Replicant developers are more dedicated and used to working on system
programming than writing or modifying Android applications. They are also
really busy doing so. However, some individuals wanting to help Replicant may
be able to work on Android applications, with some time to do so. This is
exactly the kind of skills required to solve this issue in F-Droid. Getting it
fixed is crucially important for Replicant.&lt;/p&gt;&lt;p&gt;If you're interested to jump-in and help resolve this issue, please get in
touch with us or with F-Droid developers directly to get directions on how to
get started.&lt;/p&gt;</description></item><item><title>Media from 2016 Replicant talks</title><pubDate>Sat, 09 Jul 2016 13:03:56 Z</pubDate><guid>https://blog.test.replicant.us/media-from-2016-replicant-talks.html</guid><link>https://blog.test.replicant.us/media-from-2016-replicant-talks.html</link><description>&lt;p&gt;Various media, including slides and video recordings, from recent talks about
Replicant are available on the Replicant wiki &lt;a href=&quot;&amp;lt;https://redmine.replicant.us/projects/replicant/wiki/Conferences&amp;gt;&quot;&gt;Conferences&lt;/a&gt; page, including
:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;&amp;lt;https://redmine.replicant.us/projects/replicant/wiki/Conferences#FOSDEM-2016&amp;gt;&quot;&gt;FOSDEM 2016&lt;/a&gt; (slides and video)&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;&amp;lt;https://redmine.replicant.us/projects/replicant/wiki/Conferences#Coliberator-2016&amp;gt;&quot;&gt;Coliberator 2016&lt;/a&gt; (slides)&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;&amp;lt;https://redmine.replicant.us/projects/replicant/wiki/Conferences#PSESHSF-2016&amp;gt;&quot;&gt;PSESHSF 2016&lt;/a&gt; (slides and video)&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Some of these presentations are great ways to get an overview of the freedom
and privacy/security issues associated with mobile devices, either in English
or French. They also offer an introduction to Replicant within that context.
Other presentations cover specific technical aspects related to liberating
devices at the lower levels.&lt;/p&gt;</description></item><item><title>Replicant at PSESHSF 2016</title><pubDate>Sat, 02 Jul 2016 08:54:43 Z</pubDate><guid>https://blog.test.replicant.us/replicant-at-pseshsf-2016.html</guid><link>https://blog.test.replicant.us/replicant-at-pseshsf-2016.html</link><description>&lt;p&gt;Replicant will take part in &lt;a href=&quot;&amp;lt;https://www.pseshsf.org/&amp;gt;&quot;&gt;PSESHSF&lt;/a&gt; on Saturday July 2 near Paris, France
for both a talk (in French), entitled &lt;a href=&quot;&amp;lt;https://www.pseshsf.org/fr/programme/2016/&amp;gt;&quot;&gt;Replicant : appareils mobiles,
logiciels libres et vie privée&lt;/a&gt; and a workshop focused on Replicant (but
possibly other aspects related to freedom at the lower levels).&lt;/p&gt;&lt;p&gt;The talk will be a great opportunity to learn about freedom and
privacy/security in mobile devices. The Replicant workshop will showcase
devices running Replicant and will be the occasion to get help installing
Replicant, verify the project's &lt;a href=&quot;&amp;lt;https://redmine.replicant.us/projects/replicant/wiki/ReplicantReleaseKey&amp;gt;&quot;&gt;release key&lt;/a&gt; or just come by and have a
chat!&lt;/p&gt;&lt;p&gt;As usual, we are looking forward to meeting you there!&lt;/p&gt;</description></item><item><title>Coliberator 2016: keynotes and workshops</title><pubDate>Tue, 31 May 2016 09:47:50 Z</pubDate><guid>https://blog.test.replicant.us/coliberator-2016-keynotes-and-workshops.html</guid><link>https://blog.test.replicant.us/coliberator-2016-keynotes-and-workshops.html</link><description>&lt;p&gt;Replicant will take part in &lt;a href=&quot;&amp;lt;https://coliberator.ceata.org/2016/&amp;gt;&quot;&gt;Coliberator&lt;/a&gt;, the free software conference
organized by &lt;a href=&quot;&amp;lt;https://ceata.org/&amp;gt;&quot;&gt;Fundația Ceata&lt;/a&gt; in Bucharest, Romania on June 4-5 2016.
&lt;a href=&quot;&amp;lt;https://ceata.org/&amp;gt;&quot;&gt;Fundația Ceata&lt;/a&gt; is the Romanian foundation for Free Software and Free
Culture, that proposed to host both a keynote and a workshop about Replicant
at Coliberator this year. The keynote will be a great opportunity to learn
about freedom and privacy/security in mobile devices. The Replicant workshop
will showcase devices running Replicant and will be the occasion to get help
installing Replicant, verify the project's &lt;a href=&quot;&amp;lt;https://redmine.replicant.us/projects/replicant/wiki/ReplicantReleaseKey&amp;gt;&quot;&gt;release key&lt;/a&gt; or just come by
and have a chat! The &lt;a href=&quot;&amp;lt;https://tehnoetic.com/&amp;gt;&quot;&gt;Tehnoetic&lt;/a&gt; team will also take part in the workshop,
with Replicant devices available for sale and more!&lt;/p&gt;&lt;p&gt;Scheduling details are still being worked out by the organization team and
will be available soon. Either way, note that a &lt;a href=&quot;&amp;lt;https://libreboot.org/&amp;gt;&quot;&gt;GNU Libreboot&lt;/a&gt; keynote and
workshop will be held as well during Coliberator. This year's edition of the
conference will thus highlight freedom at the lower levels in various ways!
Note that Coliberator is organized by the Ceata team from small individual
donations, so any &lt;a href=&quot;&amp;lt;https://coliberator.ceata.org/2016/donate.en.html&amp;gt;&quot;&gt;contribution to fund the conference&lt;/a&gt; is welcome!&lt;/p&gt;&lt;p&gt;As usual, we are looking forward to meeting you there!&lt;/p&gt;</description></item><item><title>Replicant at FOSDEM 2016</title><pubDate>Tue, 12 Jan 2016 16:12:03 Z</pubDate><guid>https://blog.test.replicant.us/replicant-at-fosdem-2016.html</guid><link>https://blog.test.replicant.us/replicant-at-fosdem-2016.html</link><description>&lt;p&gt;Just like previous years, Replicant will be at &lt;a href=&quot;&amp;lt;https://fosdem.org/2016/&amp;gt;&quot;&gt;FOSDEM&lt;/a&gt;, during the last
weekend of January in Brussels, Belgium.&lt;/p&gt;&lt;p&gt;A lightning talk about &lt;a href=&quot;&amp;lt;https://fosdem.org/2016/schedule/event/liberating_software/&amp;gt;&quot;&gt;the road to liberating software at the lower
levels&lt;/a&gt; will be given at 18:40 on Saturday, in room H.2215 (Ferrer). This
talk will be broader than the scope of Replicant. It will detail how
liberating the software running at the lower levels can prove to be quite
challenging. Those considerations will be made not only regarding the main
processor, but also regarding controllers, peripherals and auxiliary
processors.&lt;/p&gt;&lt;p&gt;As usual, there will also be plenty of other interesting things to see and
nice people to meet!&lt;/p&gt;&lt;p&gt;This year, devices from &lt;a href=&quot;&amp;lt;https://tehnoetic.com/&amp;gt;&quot;&gt;Tehnoetic&lt;/a&gt; with Replicant preinstalled will be
available for sale on the &lt;a href=&quot;&amp;lt;https://fsfe.org/&amp;gt;&quot;&gt;FSFE&lt;/a&gt; booth, as well as other Replicant goodies,
such as &lt;a href=&quot;&amp;lt;https://quitter.no/notice/918113&amp;gt;&quot;&gt;3D-printed keychains&lt;/a&gt;! Remember that part of the sales will go to
Replicant.&lt;/p&gt;&lt;p&gt;We will also organize an informal Replicant developer meeting at some point
during the event, so people interested in contributing to the project are
welcome to join in!&lt;/p&gt;&lt;p&gt;In addition, note that Richard M. Stallman, launcher of the GNU project and
founder of the Free Software Foundation, will be giving a talk about
&lt;a href=&quot;&amp;lt;http://www.freeasinfreedom.be/&amp;gt;&quot;&gt;Free/Libre/Vrije Software: The Goal and the Path&lt;/a&gt; on Friday evening (the
day before FOSDEM), at Brussels Campus Etterbeek, VUB.&lt;/p&gt;</description></item><item><title>Shops selling devices pre-installed with Replicant</title><pubDate>Thu, 03 Dec 2015 14:19:58 Z</pubDate><guid>https://blog.test.replicant.us/shops-selling-devices-pre-installed-with-replicant.html</guid><link>https://blog.test.replicant.us/shops-selling-devices-pre-installed-with-replicant.html</link><description>&lt;p&gt;A few months ago, we were contacted to discuss the endorsement of an online
shop selling mobile devices pre-installed with Replicant: &lt;a href=&quot;&amp;lt;http://qibre.co.uk&amp;gt;&quot;&gt;Qibre Computer
Hardware&lt;/a&gt;. While we're very happy to see such initiatives being developed,
we asked for some conditions to be met before endorsing the shop, especially
conditions that have to do with informing final users:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Users should not be mislead into believing that the devices are fine for
&lt;a href=&quot;&amp;lt;https://www.replicant.us/about.php#only-free-software&amp;gt;&quot;&gt;freedom&lt;/a&gt; and &lt;a href=&quot;&amp;lt;https://www.replicant.us/about.php#safe-data&amp;gt;&quot;&gt;privacy/security&lt;/a&gt;. There are plenty of issues
remaining, that are explained in general on the &lt;a href=&quot;&amp;lt;https://www.replicant.us/freedom-privacy-security-issues.php&amp;gt;&quot;&gt;Freedom and
privacy/security issues page&lt;/a&gt; of the website and in greater details on
each device's wiki page (when documented). Those are out of the scope of
free software support in Replicant, but it is crucial to mention them when
selling a full device. Linking to these resources is a fine way to ensure
that customers have access to that information.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The devices should ship with the official version of Replicant, not a
version that was built from source and signed with different keys.
However, it is fine to pre-install free applications originating from
F-Droid on top of the system, as long as users are made aware of it.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Qibre has now stopped its activity until further notice.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;A few weeks ago, &lt;a href=&quot;&amp;lt;https://tehnoetic.com/&amp;gt;&quot;&gt;Tehnoetic&lt;/a&gt; started selling devices pre-installed with
Replicant and was featured on the FSF's &lt;a href=&quot;&amp;lt;https://www.fsf.org/givingguide/v6/&amp;gt;&quot;&gt;Ethical Tech Giving Guide&lt;/a&gt; and
FSFE's &lt;a href=&quot;&amp;lt;https://fsfe.org/campaigns/android/liberate.en.html#Replicant&amp;gt;&quot;&gt;Free Your Android&lt;/a&gt; campaign. At this point, the following devices
can be bought pre-installed with Replicant from &lt;a href=&quot;&amp;lt;https://tehnoetic.com/&amp;gt;&quot;&gt;Tehnoetic&lt;/a&gt;:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;&amp;lt;http://redmine.replicant.us/projects/replicant/wiki/GalaxyS2I9100&amp;gt;&quot;&gt;Galaxy S 2 (I9100)&lt;/a&gt;: &lt;a href=&quot;&amp;lt;https://tehnoetic.com/tehnoetic-s2-phone-replicant&amp;gt;&quot;&gt;Tehnoetic S2&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;&amp;lt;http://redmine.replicant.us/projects/replicant/wiki/GalaxyS3I9300&amp;gt;&quot;&gt;Galaxy S 3 (I9300)&lt;/a&gt;: &lt;a href=&quot;&amp;lt;https://tehnoetic.com/tehnoetic-s3-phone-replicant&amp;gt;&quot;&gt;Tehnoetic S3&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Tehnoetic donates a part of the phone sales profits to Replicant and F-Droid
projects. In December, Tehnoetic donated Replicant $101 USD.&lt;/p&gt;&lt;p&gt;Thus, buying devices actually helps Replicant move forward! Buying from these
shops rather than third-party resellers also helps them secure money to get
stocks of Replicant-supported devices in large quantities, so that it remains
possible to buy them for a long time!&lt;/p&gt;</description></item><item><title>Upcoming events for Replicant in October/November 2015</title><pubDate>Wed, 30 Sep 2015 20:46:27 Z</pubDate><guid>https://blog.test.replicant.us/upcoming-events-for-replicant-in-octobernovember-2015.html</guid><link>https://blog.test.replicant.us/upcoming-events-for-replicant-in-octobernovember-2015.html</link><description>&lt;p&gt;Even though development on Replicant is still moving forward at a pretty slow
pace, we believe it is crucial to spread the word about the project in order
to encourage more people to get involved but also to teach people about the
underlying &lt;a href=&quot;&amp;lt;https://www.replicant.us/freedom-privacy-security-issues.php&amp;gt;&quot;&gt;problems for freedom and privacy/security on mobile devices&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;During the next two months, Replicant will take part in various free software
conferences and events in France. A talk about Replicant, freedom and
privacy/security will be given at each event, sometimes with a workshop or
some form of public discussion, such as participation in a round table.&lt;/p&gt;&lt;p&gt;Starting next week-end, Replicant will be at the following events:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;&amp;lt;https://wiki.a-brest.net/index.php/Portail:BBC_2015&amp;gt;&quot;&gt;Brest en Biens Communs&lt;/a&gt;, October 3, Brest: &lt;a href=&quot;&amp;lt;https://www.a-brest.net/article18236.html&amp;gt;&quot;&gt;Internet aujourd'hui,
défendre les libertés&lt;/a&gt; round table&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;&amp;lt;https://wiki.a-brest.net/index.php/Portail:BBC_2015&amp;gt;&quot;&gt;Brest en Biens Communs&lt;/a&gt;, October 17, Brest: &lt;a href=&quot;&amp;lt;https://www.a-brest.net/article18249.html&amp;gt;&quot;&gt;Replicant, système
d'exploitation libre pour smartphones&lt;/a&gt; talk and workshop&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;&amp;lt;https://2015.capitoledulibre.org/&amp;gt;&quot;&gt;Capitole du Libre&lt;/a&gt;, November 21-22, Toulouse: Libérer son mobile avec
Replicant : politique, technique talk&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;&amp;lt;http://jm2l.linux-azur.org/&amp;gt;&quot;&gt;JM2L&lt;/a&gt;, November 28, Sophia Antipolis: &lt;a href=&quot;&amp;lt;http://jm2l.linux-azur.org/event/2015/340&amp;gt;&quot;&gt;Libérer son mobile avec
Replicant : politique, technique&lt;/a&gt; talk&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Those talks will be opened by Benjamin Bayart, iconic figure in the French
free software community and long time activist for electronic liberties and
net neutrality.&lt;/p&gt;&lt;p&gt;We hope to see as many of you as possible, to help spread the word about
Replicant, freedom and privacy/security on mobile devices! As usual, each
event will be an occasion to verify the &lt;a href=&quot;&amp;lt;https://redmine.replicant.us/projects/replicant/wiki/ReplicantReleaseKey&amp;gt;&quot;&gt;Replicant release key&lt;/a&gt; and get
some help installing the system on your device! &lt;a href=&quot;&amp;lt;https://crm.fsf.org/civicrm/contribute/transact?reset=1&amp;amp;id=19&amp;gt;&quot;&gt;Donations&lt;/a&gt; are also
welcome, as they make it possible for me to attend such events at all.&lt;/p&gt;&lt;p&gt;See you soon!&lt;/p&gt;&lt;p&gt;November update: Due to the recent attacks in Paris, Capitole du Libre was
canceled and &lt;a href=&quot;&amp;lt;https://www.bazardulibre.org/&amp;gt;&quot;&gt;Bazar du Libre&lt;/a&gt; is taking place in Toulouse on November
21-22. The talk about Replicant was rescheduled in Mix'art Myrys, room 2 at
3:00 pm.&lt;/p&gt;</description></item><item><title>Replicant 4.2 0004 images release</title><pubDate>Wed, 02 Sep 2015 11:07:02 Z</pubDate><guid>https://blog.test.replicant.us/replicant-42-0004-images-release.html</guid><link>https://blog.test.replicant.us/replicant-42-0004-images-release.html</link><description>&lt;p&gt;Even though things are moving slowly at Replicant, we figured it was time to
release another batch of Replicant 4.2 images. &lt;a href=&quot;&amp;lt;https://redmine.replicant.us/projects/replicant/wiki/ReplicantImages#Replicant-42-0004-images&amp;gt;&quot;&gt;This release&lt;/a&gt; doesn't add
support for any new device, but has a focus on security instead, thanks to an
active member of the community: Moritz (also known as My Self on the
&lt;a href=&quot;&amp;lt;https://redmine.replicant.us/projects/replicant/boards&amp;gt;&quot;&gt;forums&lt;/a&gt;). For months, Moritz has been &lt;a href=&quot;&amp;lt;https://redmine.replicant.us/boards/39/topics/8283&amp;gt;&quot;&gt;evaluating whether Replicant is
affected by various vulnerabilities&lt;/a&gt;, retrofitting patches to close those
vulnerabilities and submitting these for inclusion in Replicant. Thanks to his
great work, this release includes fixes for security issues such as the
Stagefright vulnerability or the Installer Hijacking vulnerability.&lt;/p&gt;&lt;p&gt;Since the previous release, all the Replicant-specific source code was moved
over to &lt;a href=&quot;&amp;lt;https://git.replicant.us/gitweb/&amp;gt;&quot;&gt;git.replicant.us&lt;/a&gt;, that is gracefully hosted by the FSF. We are
planning on moving all the Replicant source code over to that new server, so
that we don't have to rely on third parties such as CyanogenMod and AOSP to
provide the full source code for Replicant. In the meantime, we have started
tagging the commits used for each release and signing those tags with the
&lt;a href=&quot;&amp;lt;https://redmine.replicant.us/projects/replicant/wiki/ReplicantReleaseKey&amp;gt;&quot;&gt;Replicant release key&lt;/a&gt;, so that it's possible to reliably retrieve the
source code for a given Replicant release. Those tags are also combined in the
release metadata's &lt;a href=&quot;&amp;lt;http://ftp.osuosl.org/pub/replicant/images/replicant-4.2/0004/metadata/git-tags.txt&amp;gt;&quot;&gt;git-tags&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;For a complete list of changes, you can take a look at the &lt;a href=&quot;&amp;lt;http://ftp.osuosl.org/pub/replicant/images/replicant-4.2/0004/metadata/changelog.txt&amp;gt;&quot;&gt;changelog&lt;/a&gt;.
&lt;a href=&quot;&amp;lt;https://redmine.replicant.us/projects/replicant/wiki#Replicant-installation&amp;gt;&quot;&gt;Installation instructions&lt;/a&gt; are available for each device, as well as
&lt;a href=&quot;&amp;lt;https://redmine.replicant.us/projects/replicant/wiki#Replicant-build&amp;gt;&quot;&gt;build guides&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;You're welcome to join-in and contribute code to Replicant! &lt;a href=&quot;&amp;lt;https://redmine.replicant.us/projects/replicant/wiki#Replicant-development&amp;gt;&quot;&gt;Resources to get
started on development&lt;/a&gt; are available on the &lt;a href=&quot;&amp;lt;https://redmine.replicant.us/projects/replicant/wiki&amp;gt;&quot;&gt;wiki&lt;/a&gt;, as well as a list
of &lt;a href=&quot;&amp;lt;https://redmine.replicant.us/projects/replicant/wiki/Tasks&amp;gt;&quot;&gt;tasks&lt;/a&gt; to improve Replicant.&lt;/p&gt;</description></item><item><title>Replicant and friends at Chaos Communication Camp 2015</title><pubDate>Wed, 12 Aug 2015 18:02:41 Z</pubDate><guid>https://blog.test.replicant.us/replicant-and-friends-at-chaos-communication-camp-2015.html</guid><link>https://blog.test.replicant.us/replicant-and-friends-at-chaos-communication-camp-2015.html</link><description>&lt;p&gt;As advertised in the previous blog post, I'll be at CCCamp 2015 to talk about
Replicant (as well as other things that I'm working on, like &lt;a href=&quot;&amp;lt;http://lists.nongnu.org/archive/html/libreboot/2015-08/msg00009.html&amp;gt;&quot;&gt;porting
Libreboot to the C201 Chromebook&lt;/a&gt;), starting tomorrow.&lt;/p&gt;&lt;p&gt;Formally, I'll be giving a 45 minute long talk at the &lt;a href=&quot;&amp;lt;https://events.ccc.de/camp/2015/wiki/Village:Neo&amp;gt;&quot;&gt;Neo village tent&lt;/a&gt; on
Sunday, about &lt;a href=&quot;&amp;lt;https://frab.camp.berlin.ccc.de/en/ber15/public/events/2&amp;gt;&quot;&gt;Replicant, software freedom and privacy/security on mobile
devices&lt;/a&gt;. In addition, I have asked to give &lt;a href=&quot;&amp;lt;https://events.ccc.de/camp/2015/wiki/Lightning:Liberating_mobile_devices_with_Replicant_and_contributing&amp;gt;&quot;&gt;a lightning talk to highlight
the necessity to have more developers involved in Replicant&lt;/a&gt; on Saturday at
17:05. The project is still mostly a one-man-effort and this situation cannot
ensure the growth the project deserves.&lt;/p&gt;&lt;p&gt;People from the &lt;a href=&quot;&amp;lt;http://neo900.org/&amp;gt;&quot;&gt;Neo900&lt;/a&gt; project will organize the &lt;a href=&quot;&amp;lt;https://events.ccc.de/camp/2015/wiki/Village:Neo&amp;gt;&quot;&gt;Neo village&lt;/a&gt;, where
I'll have my tent at, next to Osmocom. As usual, you're welcome to come and
say hi (and possibly verify the &lt;a href=&quot;&amp;lt;https://redmine.replicant.us/projects/replicant/wiki/ReplicantReleaseKey&amp;gt;&quot;&gt;Replicant release public key&lt;/a&gt; as well)! I
may just as well hang around the &lt;a href=&quot;&amp;lt;https://events.ccc.de/camp/2015/wiki/Village:La_Quadrature_du_Camp&amp;gt;&quot;&gt;Quadrature&lt;/a&gt; village, where they have a
nice tea house set up!&lt;/p&gt;&lt;p&gt;Neo900 folks also plan on giving &lt;a href=&quot;&amp;lt;http://neo900.org/news/neo900-on-chaos-communication-camp-2015&amp;gt;&quot;&gt;presentations&lt;/a&gt;, starting with &lt;a href=&quot;&amp;lt;https://events.ccc.de/camp/2015/wiki/Lightning:Neo900&amp;gt;&quot;&gt;a
lightning talk about Neo900&lt;/a&gt; on Friday and &lt;a href=&quot;&amp;lt;https://frab.camp.berlin.ccc.de/en/ber15/public/events/4&amp;gt;&quot;&gt;a full talk about the
project&lt;/a&gt; on Saturday, at the BER village.&lt;/p&gt;&lt;p&gt;See you there! By the way, my GSM network at camp is 5198, feel free to send
me a message if you require my presence!&lt;/p&gt;&lt;p&gt;Update: The talks have been added to the &lt;a href=&quot;&amp;lt;https://redmine.replicant.us/projects/replicant/wiki/Conferences&amp;gt;&quot;&gt;Conferences&lt;/a&gt; wiki page.
Unfortunately, the longer talk on Sunday had to be interrupted because of the
lightning storm and couldn't be resumed later. The slides are however
available and hold the main elements of the talk.&lt;/p&gt;</description></item><item><title>RMLL feedback, Optimus Black advancement and CCCamp</title><pubDate>Mon, 20 Jul 2015 23:13:06 Z</pubDate><guid>https://blog.test.replicant.us/rmll-feedback-optimus-black-advancement-and-cccamp.html</guid><link>https://blog.test.replicant.us/rmll-feedback-optimus-black-advancement-and-cccamp.html</link><description>&lt;p&gt;Two weeks ago, I took part in &lt;a href=&quot;&amp;lt;https://2015.rmll.info/&amp;gt;&quot;&gt;RMLL&lt;/a&gt; as advertised on the Replicant blog
shortly before the event. This year again, it was a really nice event to be a
part of. Lots of people showed interest for Replicant and some even came
specifically to see my talks about the project: what a pleasant surprise! The
videos of my talks are already available on the &lt;a href=&quot;&amp;lt;https://video.rmll.info/&amp;gt;&quot;&gt;RMLL website&lt;/a&gt; and they
were also added to the &lt;a href=&quot;&amp;lt;https://redmine.replicant.us/projects/replicant/wiki/Conferences#RMLL-2015&amp;gt;&quot;&gt;Conferences&lt;/a&gt; page of the Replicant wiki.&lt;/p&gt;&lt;p&gt;Back from the event, the development effort was focused on cleaning up the
&lt;a href=&quot;&amp;lt;http://git.code.paulk.fr/gitweb/?p=u-boot.git;a=shortlog;h=refs/heads/sniper-wip&amp;gt;&quot;&gt;bits and pieces laying around&lt;/a&gt; for Optimus Black support in U-Boot, now
that the &lt;a href=&quot;&amp;lt;http://www.denx.de/wiki/U-Boot/ReleaseCycle&amp;gt;&quot;&gt;merge window is open&lt;/a&gt;. A &lt;a href=&quot;&amp;lt;http://lists.denx.de/pipermail/u-boot/2015-July/219660.html&amp;gt;&quot;&gt;patch series&lt;/a&gt; was sent for review
earlier today and despite being incomplete as of now, it will serve as a solid
base for future additions. Some more work is indeed required to have all the
necessary features supported, but those patches will be written in a non-
upstreamable way for Replicant at first. The current status of those &lt;a href=&quot;&amp;lt;http://git.code.paulk.fr/gitweb/?p=u-boot.git;a=shortlog;h=refs/heads/sniper-next&amp;gt;&quot;&gt;dirty
patches&lt;/a&gt; allows booting CyanogenMod without too much trouble, except for
the occasional random reboot and other oddities that still have to be sorted
out before it can seriously be used for daily use.&lt;/p&gt;&lt;p&gt;Thus, with basic bootloader support out of the way, it's time to start the
Replicant port to the device. Communication with the modem will require some
heavy work on &lt;a href=&quot;&amp;lt;http://git.replicant.us/gitweb/?p=replicant/hardware/ril/hayes-ril.git;a=summary&amp;gt;&quot;&gt;Hayes-RIL&lt;/a&gt;, our implementation of the AT protocol radio
interface layer, that is supposed to be more modern and robust than other
implementations. Other fundamental parts required to have Replicant running
with sufficient features to make the device useful should be less trouble.&lt;/p&gt;&lt;p&gt;In a month or so, the &lt;a href=&quot;&amp;lt;https://events.ccc.de/camp/2015/&amp;gt;&quot;&gt;Chaos Communication Camp&lt;/a&gt; will take place in
Germany, organized by the almost mythical &lt;a href=&quot;&amp;lt;https://www.ccc.de/&amp;gt;&quot;&gt;Chaos Computer Club&lt;/a&gt;. Replicant
is going to &lt;a href=&quot;&amp;lt;https://events.ccc.de/camp/2015/wiki/Projects:Replicant&amp;gt;&quot;&gt;take part in the event&lt;/a&gt;, hopefully with a lightning talk
and/or less formal self-organized events. The camp will be a great occasion to
chat a bit about the current state of the art of software freedom on mobile
devices, and more! Various other interesting projects will be there as well:
members of the &lt;a href=&quot;&amp;lt;https://events.ccc.de/camp/2015/wiki/Projects:Neo900&amp;gt;&quot;&gt;Neo900 project&lt;/a&gt; will hold the &lt;a href=&quot;&amp;lt;https://events.ccc.de/camp/2015/wiki/Village:Neo&amp;gt;&quot;&gt;Neo village&lt;/a&gt;, where
I'll be likely to be found. As usual, I'll also be available to verify the
Replicant release key fingerprint, help newcomers install Replicant on their
device and basically anything else that I can help with!&lt;/p&gt;</description></item><item><title>Replicant source code hosting and RMLL 2015</title><pubDate>Wed, 01 Jul 2015 08:43:06 Z</pubDate><guid>https://blog.test.replicant.us/replicant-source-code-hosting-and-rmll-2015.html</guid><link>https://blog.test.replicant.us/replicant-source-code-hosting-and-rmll-2015.html</link><description>&lt;p&gt;As mentioned a few months ago, Gitorious is closing down and even though the
Replicant &lt;a href=&quot;&amp;lt;https://gitorious.org/replicant&amp;gt;&quot;&gt;project page&lt;/a&gt; can still be reached there, cloning the
repositories has been broken for some time. After thoroughly evaluating all
the hosting possibilities for Replicant (thanks to the many suggestions from
the community!), we have finally reached a decision. We didn't want to be
affiliated with a hosting provider that doesn't match Replicant's core values,
that are all about software freedom. In addition, it seemed better not to be
hosted by a third party, to ensure the security of the source code. These
criteria left us with very little choice available, but thankfully, we were
able to comply with them, as the Replicant source code is now hosted by the
&lt;a href=&quot;&amp;lt;https://www.fsf.org/&amp;gt;&quot;&gt;Free Software Foundaton&lt;/a&gt;, at &lt;a href=&quot;&amp;lt;https://git.replicant.us/&amp;gt;&quot;&gt;git.replicant.us&lt;/a&gt;!&lt;/p&gt;&lt;p&gt;We are very thankful to the FSF for providing us with that solution and the
hardware required for our needs (the Replicant source code is very large).
Eventually, we will move all the Replicant source there, as opposed to only
the parts of CyanogenMod and AOSP that we modified, so that we don't have to
rely on any third party at all.&lt;/p&gt;&lt;p&gt;With all those discussions going on, I almost forgot to mention that I will be
taking part in &lt;a href=&quot;&amp;lt;https://2015.rmll.info/&amp;gt;&quot;&gt;RMLL/LSM&lt;/a&gt; again this summer. The event takes place in
Beauvais, France (near Paris) from July 6th to 10th (sorry for the short
notice). I will be presenting two talks there, &lt;a href=&quot;&amp;lt;https://2015.rmll.info/reached-milestones-for-liberating-mobile-devices-on-replicant&amp;gt;&quot;&gt;one about the overall state of
the Replicant project&lt;/a&gt;, in French, and one about &lt;a href=&quot;&amp;lt;https://2015.rmll.info/liberating-mobile-devices-from-the-ground-up&amp;gt;&quot;&gt;liberating mobile devices
from the ground up&lt;/a&gt;, in English. In addition, I will be taking part in a
workshop on free embedded devices in room 219, were I will show a few embedded
devices running free software.&lt;/p&gt;&lt;p&gt;As usual, everyone is welcome to come, say hi and have a nice chat. It's also
possible to verify the &lt;a href=&quot;&amp;lt;http://redmine.replicant.us/projects/replicant/wiki/ReplicantReleaseKey&amp;gt;&quot;&gt;Replicant release GPG key&lt;/a&gt; in person to trust the
verification of our images releases. And of course, I'll be available to help
install Replicant on supported devices!&lt;/p&gt;</description></item><item><title>What’s happening (or not) at Replicant</title><pubDate>Mon, 06 Apr 2015 21:59:16 Z</pubDate><guid>https://blog.test.replicant.us/whats-happening-or-not-at-replicant.html</guid><link>https://blog.test.replicant.us/whats-happening-or-not-at-replicant.html</link><description>&lt;p&gt;Two months ago, I (Paul Kocialkowski) gave a talk about &lt;a href=&quot;&amp;lt;https://fosdem.org/2015/schedule/event/replicant_embedded_freedom/&amp;gt;&quot;&gt;reached milestones
and ongoing development on Replicant&lt;/a&gt; at &lt;a href=&quot;&amp;lt;https://fosdem.org/2015/&amp;gt;&quot;&gt;FOSDEM&lt;/a&gt;, one of the biggest
yearly European gatherings of free software developers. I was thrilled to meet
people interested in Replicant there and pleased to chat with many other free
software developers, working on various fields. As usual, talks were recorded
and most of those recordings are now available on the &lt;a href=&quot;&amp;lt;https://video.fosdem.org/2015/&amp;gt;&quot;&gt;FOSDEM website&lt;/a&gt;,
with no exception for the &lt;a href=&quot;&amp;lt;https://video.fosdem.org/2015/devroom-embedded/&amp;gt;&quot;&gt;embedded devroom&lt;/a&gt;, where I gave my talk and
joined an &lt;a href=&quot;&amp;lt;https://fosdem.org/2015/schedule/event/embedded_freedom/&amp;gt;&quot;&gt;embedded freedom roundtable&lt;/a&gt; with Carsten Munk from Jolla and
the attendance. A WebM version of the talk is available on the
&lt;a href=&quot;&amp;lt;https://redmine.replicant.us/projects/replicant/wiki/Conferences#FOSDEM-2015&amp;gt;&quot;&gt;Conferences&lt;/a&gt; page of the wiki.&lt;/p&gt;&lt;p&gt;Back from FOSDEM, most of my work was focused on U-Boot (the universal
bootloader) for the LG Optimus Black and Sunxi (Allwinner) devices. Things are
starting to look good on the LG Optimus Black, which now correctly boots
Android without random run-time faults. As usual, things are moving very
slowly due to the lack of time. The next step there will be to submit the
first batch of LG Optimus Black support for inclusion in upstream U-Boot.&lt;/p&gt;&lt;p&gt;The Replicant code itself hasn't changed much in the past months, since I am
focusing on bootloaders development at this point. In addition, Gitorious is
now closing down and while we have all the source code uploaded there backed
up, we're looking for an alternative solution that doesn't compromise on the
core values behind Replicant and offers significant guarantees. Because of
this situation, nothing is to be committed to the repositories before they are
moved to a new location, that we are yet to find.&lt;br /&gt;However, some security updates were kindly submitted by the community and
those will be reviewed and integrated as soon as everything is back up and
running.&lt;/p&gt;&lt;p&gt;So hopefully, things will start moving faster in a bit!&lt;/p&gt;</description></item><item><title>Replicant at FOSDEM 2015</title><pubDate>Sun, 25 Jan 2015 09:29:48 Z</pubDate><guid>https://blog.test.replicant.us/replicant-at-fosdem-2015.html</guid><link>https://blog.test.replicant.us/replicant-at-fosdem-2015.html</link><description>&lt;p&gt;This year's edition of &lt;a href=&quot;&amp;lt;https://fosdem.org/&amp;gt;&quot;&gt;FOSDEM&lt;/a&gt;, one of the major free software conferences
in Europe, is just around the corner! Among the various talks that mention the
state of free software on &lt;a href=&quot;&amp;lt;https://fosdem.org/2015/schedule/track/embedded/&amp;gt;&quot;&gt;embedded devices&lt;/a&gt;, I (Paul Kocialkowski) will be
presenting a talk entitled “&lt;a href=&quot;&amp;lt;https://fosdem.org/2015/schedule/event/replicant_embedded_freedom/&amp;gt;&quot;&gt;Reached milestones and ongoing development on
Replicant&lt;/a&gt;” on Sunday afternoon, that will first highlight the various
achievements that were accomplished within the Replicant project to handle the
numerous devices it supports today, only to explain how the majority of those
devices are fatally flawed when it comes to freedom and privacy/security.
Thus, the second part of the talk will put the emphasis on the new focus of
the development effort, on devices that can take freedom to the next level. In
particular, the current status of the Goldelico GTA04, LG Optimus Black (P970)
and Allwinner (Sunxi) devices ports will be mentioned in detail, along with a
description of the various plans for the work that is left to be done.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;&amp;lt;https://fosdem.org/&amp;gt;&quot;&gt;FOSDEM&lt;/a&gt; is also a great opportunity to meet members of the community, so
do not hesitate to say hi if you bump into me in the &lt;a href=&quot;&amp;lt;https://fosdem.org/2015/schedule/track/embedded/&amp;gt;&quot;&gt;embedded devroom&lt;/a&gt; or
around the place! Remember that face-to-face meetings also allow for verifying
the &lt;a href=&quot;&amp;lt;https://redmine.replicant.us/projects/replicant/wiki/ReplicantReleaseKey&amp;gt;&quot;&gt;Replicant project's release key&lt;/a&gt;‘s fingerprint and creating a chain of
trust for verifying the software released by the Replicant project.&lt;/p&gt;</description></item><item><title>Replicant 4.2 0003 images release</title><pubDate>Sun, 07 Dec 2014 12:49:54 Z</pubDate><guid>https://blog.test.replicant.us/replicant-42-0003-images-release.html</guid><link>https://blog.test.replicant.us/replicant-42-0003-images-release.html</link><description>&lt;p&gt;It has been about 6 months since we last released a batch of images. A few
things of interest were completed in the meantime, so we are rolling out new
images today.&lt;/p&gt;&lt;p&gt;This release doesn't bring support for any new device: instead, it mostly
contains stability fixes for the devices we already support. The most
considerable change in this release is the inclusion of the Samsung-RIL
rewrite, that was developed this summer. &lt;a href=&quot;&amp;lt;http://redmine.replicant.us/projects/replicant/wiki/Samsung-RIL&amp;gt;&quot;&gt;Samsung-RIL&lt;/a&gt; is the component in
charge of dealing with the modem, the hardware chip that communicates with the
mobile telephony network. The code that was used since then didn't have a good
structure and didn't meet the code quality standards required to call it
stable or reliable. The rewrite should be more robust and fail-proof: it has
been tested daily on a couple of devices for the past few months, with no
major incident to report. The Samsung-RIL rewrite has about as many features
supported as the previous version, with the exception of a few ones that were
broken anyway (mainly, USSD and STK).&lt;br /&gt;The new code establishes a sane basis for external contributions, so everyone
is welcome to dig in and add support for what's missing.&lt;/p&gt;&lt;p&gt;Another big achievement in that release is the inclusion of about a dozen
security fixes, covering issues such as Shellshock, Master key, Fake ID and
much more, thanks to reports by community members.&lt;/p&gt;&lt;p&gt;As usual, you can checkout the complete &lt;a href=&quot;&amp;lt;http://ftp.osuosl.org/pub/replicant/images/replicant-4.2/0003/metadata/changelog.txt&amp;gt;&quot;&gt;changelog&lt;/a&gt;, download the images
from the &lt;a href=&quot;&amp;lt;http://redmine.replicant.us/projects/replicant/wiki/ReplicantImages#Replicant-42-0003-images&amp;gt;&quot;&gt;ReplicantImages&lt;/a&gt; page and find &lt;a href=&quot;&amp;lt;http://redmine.replicant.us/projects/replicant/wiki#Installing-Replicant&amp;gt;&quot;&gt;installation instructions&lt;/a&gt; as
well as &lt;a href=&quot;&amp;lt;http://redmine.replicant.us/projects/replicant/wiki#Building-Replicant&amp;gt;&quot;&gt;build guides&lt;/a&gt; on the &lt;a href=&quot;&amp;lt;http://redmine.replicant.us/projects/replicant/wiki/&amp;gt;&quot;&gt;Replicant wiki&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Even though this release doesn't introduce support for any new device, I have
been at work regarding devices that make the best candidates for freedom and
privacy/security. As mentioned in &lt;a href=&quot;&amp;lt;/2014/09/replicant-homepage-and-roadmap-for-the-future/&amp;gt;&quot;&gt;an earlier post&lt;/a&gt;, we are going to focus
the development effort on a few devices that allow running free bootloaders
and are either likely to have good modem isolation or don't have a modem at
all.&lt;/p&gt;&lt;p&gt;Recently, I have been working on adding Replicant support for &lt;a href=&quot;&amp;lt;http://linux-sunxi.org/User:PaulK&amp;gt;&quot;&gt;Sunxi
devices&lt;/a&gt;. There is a lot of work to do in that area and while nothing was
released yet, it looks promising. I also spent a considerable amount of time
working on the LG Optimus Black (P970)'s bootloader. I will be posting &lt;a href=&quot;&amp;lt;http://code.paulk.fr/article20/a-hacker-s-journey-freeing-a-phone-from-the-ground-up-first-part&amp;gt;&quot;&gt;a
series of articles&lt;/a&gt; about what an incredible journey it has been so far on
&lt;a href=&quot;&amp;lt;http://code.paulk.fr/&amp;gt;&quot;&gt;my personal blog&lt;/a&gt; over the next few days. Eventually, the device will be
properly documented in our wiki and as soon as U-Boot reaches feature
completeness, it will be time to start porting Replicant to the device!&lt;/p&gt;&lt;p&gt;&lt;strong&gt;December 20th update:&lt;/strong&gt; The full series of articles about freeing the LG
Optimus Black (P970) is now available:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;&amp;lt;http://code.paulk.fr/article20/a-hacker-s-journey-freeing-a-phone-from-the-ground-up-first-part&amp;gt;&quot;&gt;A hacker's journey: freeing a phone from the ground up, first part&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;&amp;lt;http://code.paulk.fr/article21/a-hacker-s-journey-freeing-a-phone-from-the-ground-up-second-part&amp;gt;&quot;&gt;A hacker's journey: freeing a phone from the ground up, second part&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;&amp;lt;http://code.paulk.fr/article22/a-hacker-s-journey-freeing-a-phone-from-the-ground-up-third-part&amp;gt;&quot;&gt;A hacker's journey: freeing a phone from the ground up, third part&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;&amp;lt;http://code.paulk.fr/article23/a-hacker-s-journey-freeing-a-phone-from-the-ground-up-fourth-part&amp;gt;&quot;&gt;A hacker's journey: freeing a phone from the ground up, fourth part&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;</description></item><item><title>Replicant homepage and roadmap for the future</title><pubDate>Tue, 02 Sep 2014 17:38:21 Z</pubDate><guid>https://blog.test.replicant.us/replicant-homepage-and-roadmap-for-the-future.html</guid><link>https://blog.test.replicant.us/replicant-homepage-and-roadmap-for-the-future.html</link><description>&lt;p&gt;For a long time, the entry point for Replicant on the web was our blog, which
holds status reports and news about the project. However, it did not fit well
for providing easy access to relevant material about the project, nor did it
give our (growing) community the attention it deserves. This is why we decided
to launch a new &lt;a href=&quot;&amp;lt;//www.replicant.us/&amp;gt;&quot;&gt;homepage&lt;/a&gt; for the project, highlighting what really
matters, in style.&lt;br /&gt;We believe it is a good thing to have, in order to clearly spread the word
about Replicant and ease the understanding of our message. The new homepage
provides a clear explanation of &lt;a href=&quot;&amp;lt;//www.replicant.us/about.php&amp;gt;&quot;&gt;what Replicant is about&lt;/a&gt;, provides
&lt;a href=&quot;&amp;lt;//www.replicant.us/about.php#faq&amp;gt;&quot;&gt;answers to some common questions about the project&lt;/a&gt; and most importantly,
holds &lt;a href=&quot;&amp;lt;//www.replicant.us/freedom-privacy-security-issues.php&amp;gt;&quot;&gt;a detailed overview of the core freedom and privacy/security issues&lt;/a&gt;
that we face on mobile devices today, as well as &lt;a href=&quot;&amp;lt;//www.replicant.us/freedom-privacy-security-&quot;&gt;recommendations&lt;/a&gt;
regarding these topics.&lt;/p&gt;&lt;p&gt;Regarding progress in development, a few things happened recently and a lot
more is on the way: time to take a step back, look at what's in the works and
what is next on our roadmap.&lt;br /&gt;After attending &lt;a href=&quot;&amp;lt;/2014/06/replicant-at-the-15th-libre-software-meeting-in-montpellier-&quot;&gt;RMLL/LSM&lt;/a&gt;in Montpellier, France, most of the development
time was spent on completing a full rewrite of &lt;a href=&quot;&amp;lt;//redmine.replicant.us/projects/replicant/wiki/Samsung-RIL&amp;gt;&quot;&gt;Samsung-RIL&lt;/a&gt;, the software
in charge of the various aspects of telephony and mobile data on the Samsung
devices we support. This rewrite brings many advantages in terms of stability,
features support and also provides a sane and clear base to make external
contributions easier. While this is an important contribution to achieve
software freedom on mobile devices, these Samsung devices are severely flawed
as they don't allow running free bootloaders.&lt;/p&gt;&lt;p&gt;For some time already, we have decided to focus our development effort on
better devices, that can run free bootloaders, in addition to a free system
such as Replicant. First, we decided to bring &lt;a href=&quot;&amp;lt;/2014/06/replicant-4-2-on-the-goldelico-gta04/&amp;gt;&quot;&gt;Replicant 4.2 support to the
Goldelico GTA04&lt;/a&gt; and have already made good progress since the start. It is
not currently usable as a daily phone, but we are confident about the future.
The next step in the process is to work on supporting Allwinner devices,
starting with cheap Chinese tablets. We are proud to be collaborating with the
free software community built around the Allwinner Sunxi platforms: &lt;a href=&quot;&amp;lt;//www.linux-sunxi.org/&amp;gt;&quot;&gt;linux-
sunxi&lt;/a&gt;. Our goal is to provide generic Replicant support for these
platforms, so that as many devices as possible can be supported, with little
effort required to support a new device. Thanks to the work of the linux-sunxi
community, many of these devices can already run a free bootloader and have a
community-maintained kernel available, providing a solid base for Replicant on
Sunxi devices. In addition, we have spotted a few widely-spread devices that
would also be good candidates for running a free bootloader and a free system:
stay tuned as we will start documenting these devices soon!&lt;/p&gt;&lt;p&gt;In the meantime, we are more than ever willing to make Replicant as
privacy/security-oriented as we can, especially by targeting devices that
either don't have a modem at all (Wi-Fi-only tablets, such as the many Sunxi
ones) or are not proven to have bad modem isolation.&lt;/p&gt;&lt;p&gt;As of today, Replicant is still a one-man effort and while all these new
directions are very exciting, it takes a lot of time to actually turn them
into reality. Since we prefer to focus on these new directions, Replicant will
stay based on version 4.2 of Android, even though newer versions are available
upstream. Porting Replicant to a newer version requires a lot of effort and
doesn't bring any significant advantage when it comes to freedom.&lt;/p&gt;&lt;p&gt;Regarding the devices we already support that do not match the free
bootloaders criteria, we are not going to drop development for them, but the
majority of what was possible to achieve on them is already there and while we
could keep adding support for more and more of these devices, we believe that
development time is better spent on these new exciting directions!&lt;/p&gt;&lt;p&gt;issues.php#recommendations&amp;gt;&lt;/p&gt;&lt;p&gt;france-this-july/&amp;gt;&lt;/p&gt;</description></item><item><title>Replicant 4.2 0002 images release</title><pubDate>Tue, 08 Jul 2014 14:02:22 Z</pubDate><guid>https://blog.test.replicant.us/replicant-42-0002-images-release.html</guid><link>https://blog.test.replicant.us/replicant-42-0002-images-release.html</link><description>&lt;p&gt;As we announced a few weeks ago, we've been working hard on &lt;a href=&quot;&amp;lt;http://www.gta04.org/&amp;gt;&quot;&gt;Goldelico
GTA04&lt;/a&gt; support over the past months, so we thought it was time to make a
new batch of images. Moreover, the time couldn't be better as we are
presenting Replicant at the &lt;a href=&quot;&amp;lt;http://2014.rmll.info/&amp;gt;&quot;&gt;LSM/RMLL&lt;/a&gt;, another reason to have something
new to show!&lt;/p&gt;&lt;p&gt;Aside from GTA04 support, serious issues have been fixed regarding the &lt;a href=&quot;&amp;lt;http://redmine.replicant.us/projects/replicant/wiki/GalaxyNexusI9250&amp;gt;&quot;&gt;Galaxy
Nexus (I9250)&lt;/a&gt;, that prevented entering suspend and the &lt;a href=&quot;&amp;lt;http://redmine.replicant.us/projects/replicant/wiki/GalaxySI9000&amp;gt;&quot;&gt;Galaxy S
(I9100)&lt;/a&gt;, where the RIL (telephony) was not reliable. In addition, more or
less important fixes have also been introduced for other devices. Some more
new features have been added as well, as we reduced out dependency toward
Google in the Browser and the home screen. The Replicant logo also got a new
typeface, that is now used on the boot screens and our websites.&lt;/p&gt;&lt;p&gt;Note that the SSL certificate for the Replicant websites was updated a few day
ago, correcting an error about alternative valid names and using a new private
key, the previous one having been subject to the Heartbleed vulnerability.&lt;/p&gt;&lt;p&gt;As usual, you can checkout the complete &lt;a href=&quot;&amp;lt;http://ftp.osuosl.org/pub/replicant/images/replicant-4.2/0002/infos/changelog.txt&amp;gt;&quot;&gt;changelog&lt;/a&gt;, download the images
from the &lt;a href=&quot;&amp;lt;http://redmine.replicant.us/projects/replicant/wiki/ReplicantImages#Replicant-42-0002-images&amp;gt;&quot;&gt;ReplicantImages&lt;/a&gt; page and find &lt;a href=&quot;&amp;lt;http://redmine.replicant.us/projects/replicant/wiki#Installing-Replicant&amp;gt;&quot;&gt;installation instructions&lt;/a&gt; as
well as &lt;a href=&quot;&amp;lt;http://redmine.replicant.us/projects/replicant/wiki#Building-Replicant&amp;gt;&quot;&gt;build guides&lt;/a&gt; on the &lt;a href=&quot;&amp;lt;http://redmine.replicant.us/projects/replicant/wiki/&amp;gt;&quot;&gt;Replicant wiki&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Replicant 4.2 on the Goldelico GTA04</title><pubDate>Thu, 26 Jun 2014 17:49:33 Z</pubDate><guid>https://blog.test.replicant.us/replicant-42-on-the-goldelico-gta04.html</guid><link>https://blog.test.replicant.us/replicant-42-on-the-goldelico-gta04.html</link><description>&lt;p&gt;We started the work on the &lt;a href=&quot;&amp;lt;http://www.gta04.org/&amp;gt;&quot;&gt;Goldelico GTA04&lt;/a&gt; about 2 years ago, back in the
Replicant 2.3 days. While we were able to release images at this point, they
were far from being functional as key components were missing from the kernel,
especially regarding power management. About 2 years later, the situation was
finally unlocked thanks to the efforts of Golden Delicious and various members
of the &lt;a href=&quot;&amp;lt;http://www.openphoenux.org/&amp;gt;&quot;&gt;OpenPhoenux&lt;/a&gt; community, bringing GTA04 support to a newer kernel
version that holds all the necessary pieces for proper Android support. More
details on some technical aspects related to this are available at &lt;a href=&quot;&amp;lt;http://code.paulk.fr/article19/android-with-mainline-linux-kernel-support-on-the-goldelico-gta04&amp;gt;&quot;&gt;Paul
Kocialkowski's coding blog&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Work on the device resumed months ago and we've been working hard ever since
to improve the status of the Replicant port. While it is not yet usable as a
daily phone, we have reached numerous milestones over the past months and many
key parts of the device are already handled correctly, already allowing many
use cases, such as digital audio player or GPS navigation system. A dedicated
wiki page holds the &lt;a href=&quot;&amp;lt;http://redmine.replicant.us/projects/replicant/wiki/GTA04Status&amp;gt;&quot;&gt;details of the Replicant status on GTA04&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;As we're very enthusiastic about the future, we've decided to shoot a video
highlighting various aspects of Replicant on the GTA04! Installable images for
the GTA04 will be released along with the next batch of Replicant 4.2 images,
including all the features shown in the video:&lt;/p&gt;&lt;p&gt;The video is also available for download:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;&amp;lt;http://ftp-osl.osuosl.org/pub/replicant/videos/replicant-4.2-gta04-june-2014/720p/replicant-4.2-gta04-june-2014.webm&amp;gt;&quot;&gt;High quality 720p WebM&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;&amp;lt;http://ftp-osl.osuosl.org/pub/replicant/videos/replicant-4.2-gta04-june-2014/360p/replicant-4.2-gta04-june-2014.webm&amp;gt;&quot;&gt;Low quality 360p WebM&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;To this day, the GTA04 remains the best phone out there regarding software
freedom: bootloaders are free software and Replicant will eventually be able
to run with most of the device's features supported, the only exceptions being
graphics acceleration, hardware media encoding/decoding and Wi-Fi (due to a
proprietary firmware). Regarding security and privacy, the &lt;a href=&quot;&amp;lt;http://www.gta04.org/&amp;gt;&quot;&gt;Goldelico
GTA04&lt;/a&gt; is also very good as it can run without proprietary software, but
also because its modem is clearly separated from the rest of the device.&lt;/p&gt;&lt;p&gt;You are very much encouraged to get your own device out of the next batch of
GTA04 production by placing a &lt;a href=&quot;&amp;lt;http://shop.goldelico.com/wiki.php?page=GTA04A5&amp;gt;&quot;&gt;preorder on the next revision&lt;/a&gt;! As it is
often the case, devices that are particularly designed to be a good fit with
free software don't get much mainstream attention, which makes it especially
hard for Golden Delicious to run production batches. Unlike in software
development, having hardware produced costs a lot of money, especially in
small batches. It is up to you to change that by &lt;a href=&quot;&amp;lt;http://shop.goldelico.com/wiki.php?page=GTA04A5&amp;gt;&quot;&gt;showing your interest&lt;/a&gt;
toward the &lt;a href=&quot;&amp;lt;http://www.gta04.org/&amp;gt;&quot;&gt;Goldelico GTA04&lt;/a&gt;. Donations to &lt;a href=&quot;&amp;lt;http://shop.goldelico.com/wiki.php?page=GTA04%3aDonation&amp;gt;&quot;&gt;Golden Delicious&lt;/a&gt; or
&lt;a href=&quot;&amp;lt;https://crm.fsf.org/civicrm/contribute/transact?reset=1&amp;amp;id=19&amp;gt;&quot;&gt;Replicant&lt;/a&gt; are also welcome to help push the project forward!&lt;/p&gt;</description></item><item><title>Replicant at the 15th Libre Software Meeting in Montpellier, France this July</title><pubDate>Thu, 19 Jun 2014 13:51:21 Z</pubDate><guid>https://blog.test.replicant.us/replicant-at-the-15th-libre-software-meeting-in-montpellier-france-this-july.html</guid><link>https://blog.test.replicant.us/replicant-at-the-15th-libre-software-meeting-in-montpellier-france-this-july.html</link><description>&lt;p&gt;[&lt;img src=&quot;http://www.replicant.us/wp-content/uploads/2014/06/rmll.png&quot; alt=&quot;RMLL 2014&quot; /&gt;]&lt;a href=&quot;&amp;lt;https://2014.rmll.info/theme33?lang=en&amp;gt;&quot;&gt;2&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Replicant will take part in the 15th edition of the &lt;a href=&quot;&amp;lt;https://2014.rmll.info/?lang=en&amp;gt;&quot;&gt;Libre Software
Meeting&lt;/a&gt; (&lt;a href=&quot;&amp;lt;https://2014.rmll.info/&amp;gt;&quot;&gt;Rencontres Mondiales du Logiciel Libre - RMLL&lt;/a&gt; in French)
that takes place from July 5th to 11th 2014 in Montpellier, France. We'll be
there during the week at the university to present Replicant through a few
talks as well as a workshop, organized jointly with members of FSFE's &lt;a href=&quot;&amp;lt;https://fsfe.org/campaigns/android/&amp;gt;&quot;&gt;Free
Your Android&lt;/a&gt; program and the &lt;a href=&quot;&amp;lt;https://f-droid.org/&amp;gt;&quot;&gt;F-Droid project&lt;/a&gt;. You're welcome to come
and say hi, ask for help about freeing your mobile device, see devices
actually running with Replicant or just have a chat with us!&lt;/p&gt;&lt;p&gt;There will be two conferences about the Replicant project, both delivered in
English: &lt;a href=&quot;&amp;lt;https://2014.rmll.info/conference48?lang=en&amp;gt;&quot;&gt;Replicant: software freedom on mobile devices&lt;/a&gt; and &lt;a href=&quot;&amp;lt;https://2014.rmll.info/conference49?lang=en&amp;gt;&quot;&gt;An overview
of Replicant development&lt;/a&gt;. But there are plenty more talks dedicated to
software freedom and Android: FSFE's member &lt;a href=&quot;&amp;lt;http://fsfe.org/about/albers/albers.en.html&amp;gt;&quot;&gt;Erik Albers&lt;/a&gt; will present a
conference about &lt;a href=&quot;&amp;lt;https://2014.rmll.info/conference175?lang=en&amp;gt;&quot;&gt;Freedom on Android devices&lt;/a&gt; while F-Droid developer
&lt;a href=&quot;&amp;lt;http://mvdan.cc/&amp;gt;&quot;&gt;Daniel Martí&lt;/a&gt; will talk about &lt;a href=&quot;&amp;lt;https://2014.rmll.info/conference207?lang=en&amp;gt;&quot;&gt;Free Software on Android via F-Droid&lt;/a&gt;.&lt;br /&gt;In addition, Replicant developer Paul Kocialkowski will present a conference
about various freedom issues on ARM devices: &lt;a href=&quot;&amp;lt;https://2014.rmll.info/conference50?lang=en&amp;gt;&quot;&gt;ARM devices and your
freedom&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Moreover, &lt;a href=&quot;&amp;lt;http://www.stallman.org/&amp;gt;&quot;&gt;Richard M. Stallman&lt;/a&gt;, long time free software activist, founder
of the &lt;a href=&quot;&amp;lt;https://www.gnu.org/&amp;gt;&quot;&gt;GNU project&lt;/a&gt; and president of the &lt;a href=&quot;&amp;lt;https://www.fsf.org/&amp;gt;&quot;&gt;Free Software Foundation&lt;/a&gt;
will be attending the event and will deliver a speech about a Free digital
society (in French).&lt;/p&gt;&lt;p&gt;We're looking forward to seeing you there!&lt;/p&gt;</description></item><item><title>Unveiling the Samsung Galaxy back-door</title><pubDate>Thu, 13 Mar 2014 18:43:22 Z</pubDate><guid>https://blog.test.replicant.us/unveiling-the-samsung-galaxy-back-door.html</guid><link>https://blog.test.replicant.us/unveiling-the-samsung-galaxy-back-door.html</link><description>&lt;p&gt;Yesterday, we disclosed our findings about the &lt;a href=&quot;&amp;lt;http://www.fsf.org/blogs/community/replicant-developers-find-and-close-samsung-galaxy-backdoor&amp;gt;&quot;&gt;Samsung Galaxy back-door&lt;/a&gt;,
an anti-feature found in Samsung Galaxy devices that lets the modem access the
files stored on the device. For a complete statement about the issue, you can
refer to &lt;a href=&quot;&amp;lt;http://www.fsf.org/blogs/community/replicant-developers-find-and-close-samsung-galaxy-backdoor&amp;gt;&quot;&gt;the article we published at the Free Software Foundation's
website&lt;/a&gt;. A technical description of the issue is available on a &lt;a href=&quot;&amp;lt;http://redmine.replicant.us/projects/replicant/wiki/SamsungGalaxyBackdoor&amp;gt;&quot;&gt;dedicated
page of the Replicant wiki&lt;/a&gt;, along with more information regarding the
back-door.&lt;/p&gt;&lt;p&gt;The information spread out very quickly and we're glad the press is finding
interest in such matters as privacy and unjust control over one's computing.
This demonstrates yet another time why free software is essential and how a
single piece of proprietary software can compromise a whole device.&lt;/p&gt;&lt;p&gt;We have yet to hear from Samsung about this issue, as we are hoping that the
reason for the presence of this back-door will be clarified. In that regard,
we'd be very glad to work with Samsung in order to make things right, for
instance through releasing free software or documentation that would make it
easy for community Android versions to get rid of the incriminated blob.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; Several sources, including Samsung, claim this is a non-issue. A
complementary statement to address these claims was issued at &lt;a href=&quot;&amp;lt;http://code.paulk.fr/article18/the-samsung-galaxy-back-door-was-bullshit-really&amp;gt;&quot;&gt;Paul
Kocialkowski's personal blog&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Replicant 4.2 kicks out!</title><pubDate>Wed, 22 Jan 2014 19:15:36 Z</pubDate><guid>https://blog.test.replicant.us/replicant-42-kicks-out.html</guid><link>https://blog.test.replicant.us/replicant-42-kicks-out.html</link><description>&lt;p&gt;We've been working very hard over the past few months to push Replicant to a
newer Android version: the work started when CyanogenMod released version
10.1.3, based on the latest Android 4.2 code, back in September 2013. Bringing
Replicant to a new Android version is a really big piece of work, especially
given that the project only counts one active developer (however, we have
hopes to see more people getting involved in the future)! The biggest
motivation for the new version is to allow us to port Replicant to newer
devices, that were not supported by Android 4.0, upon which Replicant 4.0 is
based. Aside of that, Replicant 4.2 also brings the various improvements that
come along with Android 4.2 and CyanogenMod 10.1.&lt;/p&gt;&lt;p&gt;All the devices that were supported by Replicant 4.0 were successfully ported
to version 4.2, but some devices encounter serious slowness issues that are
yet to be resolved. On the bright side of things, support for a new device was
added, the Galaxy Note 2 N7100, which is mostly similar to the already
supported Galaxy S 3. That was only made possible thanks to the generous
donations that were made to the project, which enable us to buy devices for
the current developer to work on. We are looking forward to adding support for
even more devices in the future as well! Our &lt;a href=&quot;&amp;lt;http://redmine.replicant.us/projects/replicant/wiki&amp;gt;&quot;&gt;wiki&lt;/a&gt; was updated to reflect
the &lt;a href=&quot;&amp;lt;http://redmine.replicant.us/projects/replicant/wiki/ReplicantStatus#Replicant-42&amp;gt;&quot;&gt;status of the supported devices&lt;/a&gt; as of the Replicant 4.2 release and
features updated installation and usage guides. The Replicant SDK was also
updated and is available for download.&lt;/p&gt;&lt;p&gt;The Replicant website and &lt;a href=&quot;&amp;lt;http://redmine.replicant.us/projects/replicant/wiki&amp;gt;&quot;&gt;wiki&lt;/a&gt; were also cleaned up a bit during the
preparation of this release. Our blog shall now only be used for posting
updated on the project while our wiki holds the core informations about
Replicant. As a reminder, please do not use the comment section of this blog
to ask general-purpose questions, but use our &lt;a href=&quot;&amp;lt;http://redmine.replicant.us/projects/replicant/boards&amp;gt;&quot;&gt;forums&lt;/a&gt; or mailing-list
instead!&lt;/p&gt;&lt;p&gt;This release also puts the emphasis on security: given the recent concerns
that raised up concerning wide-scale surveillance from governments and certain
companies, we though it would be good to make Replicant more bullet-proof. The
Replicant 4.2 images for devices are now built in the &lt;code&gt;userdebug&lt;/code&gt; fashion,
which ensures a better level of security, the shipped system applications are
signed with our own private keys, for which we provide the certificates and
the releases are signed with our very own GPG release key. It is encouraged
that you check the authenticity of the Replicant images or binaries before
installing anything you downloaded!&lt;/p&gt;&lt;p&gt;As usual, you can checkout the complete &lt;a href=&quot;&amp;lt;http://ftp.osuosl.org/pub/replicant/images/replicant-4.2/0001/infos/changelog.txt&amp;gt;&quot;&gt;changelog&lt;/a&gt;, download the images
from the &lt;a href=&quot;&amp;lt;http://redmine.replicant.us/projects/replicant/wiki/ReplicantImages#Replicant-42-0001-images&amp;gt;&quot;&gt;ReplicantImages&lt;/a&gt; page and find &lt;a href=&quot;&amp;lt;http://redmine.replicant.us/projects/replicant/wiki#Installing-Replicant&amp;gt;&quot;&gt;installation instructions&lt;/a&gt; as
well as &lt;a href=&quot;&amp;lt;http://redmine.replicant.us/projects/replicant/wiki#Building-Replicant&amp;gt;&quot;&gt;build guides&lt;/a&gt; on the &lt;a href=&quot;&amp;lt;http://redmine.replicant.us/projects/replicant/wiki/&amp;gt;&quot;&gt;Replicant wiki&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>About the Fairphone</title><pubDate>Mon, 25 Nov 2013 15:45:16 Z</pubDate><guid>https://blog.test.replicant.us/about-the-fairphone.html</guid><link>https://blog.test.replicant.us/about-the-fairphone.html</link><description>&lt;p&gt;Over the past months, we have been asked a lot whether Replicant is going to
be running on the &lt;a href=&quot;&amp;lt;http://www.fairphone.com/&amp;gt;&quot;&gt;Fairphone&lt;/a&gt;. The goal behind &lt;a href=&quot;&amp;lt;http://www.fairphone.com/&amp;gt;&quot;&gt;Fairphone&lt;/a&gt;, as its name
suggests, is to build a phone that is “fair”. This covers a lot of different
aspects that the &lt;a href=&quot;&amp;lt;http://www.fairphone.com/&amp;gt;&quot;&gt;Fairphone&lt;/a&gt; company took care of: such topics as using
fair and conflict-free resources, ensuring that all workers along the supply
chain get a fair wage, improving the handling of electronic waste, being
transparent about the cost of each part of the device, its technical
specifications and encouraging open and flexible designs.&lt;br /&gt;We are really glad to see a company producing electronic devices taking care
of such many important aspects as social conditions of workers, ecology and
handling of e-waste as well as transparency and being “technically open”.&lt;/p&gt;&lt;p&gt;What we are especially interested in, at the Replicant project, is how good
the device will be when it comes to software freedom. Hence, we have spent
some time investigating the device, even though it is not out yet. Thanks to
the cooperation of &lt;a href=&quot;&amp;lt;http://www.fairphone.com/&amp;gt;&quot;&gt;Fairphone&lt;/a&gt;, we were able to draw a quite complete
picture of it.&lt;/p&gt;&lt;p&gt;The &lt;a href=&quot;&amp;lt;http://www.fairphone.com/&amp;gt;&quot;&gt;Fairphone&lt;/a&gt; will ship with a modified Android 4.2 version. An overlay
interface was developed for the device and should be released as free
software, but what we are really interested in is the parts that deal with the
hardware. First, the Linux kernel source code for the device will be released
(it is copyleft software so this is an obligation). It will also be possible
to build the kernel from source and install it on the device without the need
to sign the kernel with the manufacturer's key. Actually, there should be no
signature check on the &lt;a href=&quot;&amp;lt;http://www.fairphone.com/&amp;gt;&quot;&gt;Fairphone&lt;/a&gt; for the kernel or the bootloaders. Some
of the bootloaders (maybe all of them; we cannot tell for sure at this point)
are free software and it should be able to replace them with a free build. We
are a bit worried that the tools to flash the &lt;a href=&quot;&amp;lt;http://www.fairphone.com/&amp;gt;&quot;&gt;Fairphone&lt;/a&gt; may be
proprietary, but if the bootloaders are free and/or there is root access out
of the box, there will be ways to work around this problem. On the system
side, some of the libraries that deal with the hardware have been released as
free software for devices that use the same platform (Mediatek 6589), so the
basic required features such as audio will likely work. We are also confident
we will be able to handle the modem with free software (that means telephony
and such will work).&lt;br /&gt;&lt;a href=&quot;&amp;lt;http://www.fairphone.com/&amp;gt;&quot;&gt;Fairphone&lt;/a&gt; is really trying hard to get Mediatek to release as many
components as free software as possible, but they don't have the source in
their own hands and nor can they decide to make it free software themselves,
so it may take some time to arrive or eventually not succeed.&lt;/p&gt;&lt;p&gt;However, things are not looking so good when it comes to evaluating the
platform that was chosen for the &lt;a href=&quot;&amp;lt;http://www.fairphone.com/&amp;gt;&quot;&gt;Fairphone&lt;/a&gt;: the modem is embedded in the
System on a Chip (SoC) which leads us to believe that it is poorly isolated
from the rest of the platform and could access critical components such as
storage, RAM, GPS and audio (microphone) of the device. If this was to be the
case (we can only speculate about what the truth actually is), it would mean
that the &lt;a href=&quot;&amp;lt;http://www.fairphone.com/&amp;gt;&quot;&gt;Fairphone&lt;/a&gt; is fatally flawed for security as it makes it possible
for the phone to be converted to a remote spying device.&lt;/p&gt;&lt;p&gt;In conclusion, we think it will be possible to have Replicant working on the
&lt;a href=&quot;&amp;lt;http://www.fairphone.com/&amp;gt;&quot;&gt;Fairphone&lt;/a&gt; and the bootloaders (that are not part of the operating system)
may even be free software, but we believe it is seriously compromised
security-wise because of the poor modem isolation.&lt;br /&gt;However, &lt;a href=&quot;&amp;lt;http://www.fairphone.com/&amp;gt;&quot;&gt;Fairphone&lt;/a&gt; seems definitely interested in doing things right on
the software freedom side and helping us get Replicant running on the device!&lt;/p&gt;</description></item><item><title>Replicant 4.0 0005 images release</title><pubDate>Tue, 01 Oct 2013 17:57:44 Z</pubDate><guid>https://blog.test.replicant.us/replicant-40-0005-images-release.html</guid><link>https://blog.test.replicant.us/replicant-40-0005-images-release.html</link><description>&lt;p&gt;Another couple of months passed by, bringing its share of improvements to
Replicant 4.0, so we felt it was time to release a new batch of images. First
thing's first, let's talk a bit about the &lt;a href=&quot;&amp;lt;https://crm.fsf.org/civicrm/contribute/transact?reset=1&amp;amp;id=19&amp;gt;&quot;&gt;fundraising program&lt;/a&gt; we launched
thanks to the &lt;a href=&quot;&amp;lt;https://www.fsf.org/&amp;gt;&quot;&gt;Free Software Foundation&lt;/a&gt;: it was a huge success! Over
$20,000 were collected over the past two months, thanks to your help. We
really didn't expect that much money and it will greatly cover for our needs,
which include buying new devices and covering for travel-related expenses,
allowing us to attend events such as FOSDEM. On a sad note, we are more and
more looking for new developers to get involved in the project: both GNUtoo
and I are very busy and cannot contribute to the project as much as we'd like
to, so things will keep moving a bit slowly, compared to what it used to be.&lt;/p&gt;&lt;p&gt;However, this new batch comes with a good share of improvements: the Galaxy
Note (first generation, international GSM model) was added to the list of
supported devices with this release (thanks to your financial support that
enabled us to buy the device), which brings that list up to 10 devices. Camera
support was added to the Galaxy S3 and other smaller improvements were made as
well. As usual, you can checkout the complete &lt;a href=&quot;&amp;lt;http://ftp.osuosl.org/pub/replicant/images/replicant-4.0/0005/infos/changelog.txt&amp;gt;&quot;&gt;changelog&lt;/a&gt;, download the
images from the &lt;a href=&quot;&amp;lt;http://redmine.replicant.us/projects/replicant/wiki/ReplicantImages#Replicant-40-0005-images&amp;gt;&quot;&gt;ReplicantImages&lt;/a&gt; page and find &lt;a href=&quot;&amp;lt;http://redmine.replicant.us/projects/replicant/wiki#Installing-Replicant&amp;gt;&quot;&gt;installation
instructions&lt;/a&gt; as well as &lt;a href=&quot;&amp;lt;http://redmine.replicant.us/projects/replicant/wiki#Building-Replicant&amp;gt;&quot;&gt;build guides&lt;/a&gt; on the &lt;a href=&quot;&amp;lt;http://redmine.replicant.us/projects/replicant/wiki/&amp;gt;&quot;&gt;Replicant wiki&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Since we received complaints about the Replicant installation process, all the
guides were rewritten to be device-specific and include clear and step-by-step
instructions, which should make it easier for everyone to install Replicant on
their device. Moreover, the newly-launched forums and our mailing list make it
possible to get help from our community, about the installation or anything
else you want to talk about!&lt;/p&gt;</description></item><item><title>Opening the Replicant Forums</title><pubDate>Fri, 09 Aug 2013 19:42:37 Z</pubDate><guid>https://blog.test.replicant.us/opening-the-replicant-forums.html</guid><link>https://blog.test.replicant.us/opening-the-replicant-forums.html</link><description>&lt;p&gt;It seems that we are asked way too many questions in the comment section of
each page/post we write. Most of the time, the question is not relevant to the
page and/or was already answered somewhere else.&lt;/p&gt;&lt;p&gt;Thus, we decided it would be better to open &lt;a href=&quot;&amp;lt;http://redmine.replicant.us/projects/replicant/boards&amp;gt;&quot;&gt;forums&lt;/a&gt; so that anyone can
find answers both from us and from the community. Please, direct your
inquiries to the &lt;a href=&quot;&amp;lt;http://redmine.replicant.us/projects/replicant/boards&amp;gt;&quot;&gt;forums&lt;/a&gt; if there is no particular reason to contact us
privately via our contact e-mail address or to use the comment sections of our
blog. The &lt;a href=&quot;&amp;lt;http://lists.osuosl.org/mailman/listinfo/replicant&amp;gt;&quot;&gt;mailing-list&lt;/a&gt; and &lt;a href=&quot;&amp;lt;https://www.jappix.com/?r=replicant%25irc.freenode.net@irc.jappix.com&amp;gt;&quot;&gt;IRC&lt;/a&gt; are also good places for general-
purpose questions since they are public, but it appears that many prefer to
use web-based interfaces.&lt;/p&gt;&lt;p&gt;Registration was also made easier, since new accounts activation doesn't
require a manual confirmation from us anymore.&lt;/p&gt;&lt;p&gt;We hope the &lt;a href=&quot;&amp;lt;http://redmine.replicant.us/projects/replicant/boards&amp;gt;&quot;&gt;forums&lt;/a&gt; will help bring help and support, from and to the
community.&lt;/p&gt;</description></item><item><title>Announcing the Free Software Foundation fundraising program for Replicant</title><pubDate>Fri, 26 Jul 2013 16:53:25 Z</pubDate><guid>https://blog.test.replicant.us/announcing-the-free-software-foundation-fundraising-program-for-replicant.html</guid><link>https://blog.test.replicant.us/announcing-the-free-software-foundation-fundraising-program-for-replicant.html</link><description>&lt;p&gt;Over the last few years, we have been asked countless times how one could make
a donation to the project. Until very recently, it was not at all possible but
thanks to the hard work of the &lt;a href=&quot;&amp;lt;https://www.fsf.org/&amp;gt;&quot;&gt;Free Software Foundation&lt;/a&gt; team, especially
John Sullivan and Zak Rogoff, it is now possible for the FSF to accept
&lt;a href=&quot;&amp;lt;https://www.fsf.org/news/fsf-launches-fundraising-program-for-replicant-the-fully-free-android-based-mobile-os&amp;gt;&quot;&gt;donations on the behalf of the Replicant project&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;&amp;lt;https://crm.fsf.org/civicrm/contribute/transact?reset=1&amp;amp;id=19&amp;gt;&quot;&gt;Donations&lt;/a&gt; will help us buy new devices and port Replicant to them as well
as help us attend free software events to promote Replicant at. Devices
donations can be accepted as well but we carefully select the devices we want
to work on, based on how much they respect freedom, so we might decline some
offers.&lt;/p&gt;&lt;p&gt;You might want to consider making a donation to our project, any amount will
help, from the &lt;a href=&quot;&amp;lt;https://crm.fsf.org/civicrm/contribute/transact?reset=1&amp;amp;id=19&amp;gt;&quot;&gt;FSF directed donations page for Replicant&lt;/a&gt;.&lt;br /&gt;Bitcoin donations are also accepted, at the following address:
&lt;code&gt;13tgjejUJ6NtQVX9HvKz8svdcuWPNwgr5T&lt;/code&gt;&lt;/p&gt;&lt;p&gt;We also badly need new developers to help us bring Replicant to more and more
devices as well as improve the status of the currently-supported devices. As a
group effort, Replicant has better chances to succeed and bring freedom to
mobile phone users. We are currently a team of two developers with less and
less time to get involved in the project and bring new features. Becoming a
developer is not even that hard: we have &lt;a href=&quot;&amp;lt;http://redmine.replicant.us/projects/replicant/wiki/DeveloperGuide&amp;gt;&quot;&gt;developer&lt;/a&gt; and &lt;a href=&quot;&amp;lt;http://redmine.replicant.us/projects/replicant/wiki/Replicant40PortingGuide&amp;gt;&quot;&gt;porting
guides&lt;/a&gt; available to make it easier for you to get started and we'll be
there to guide you all along. Even non-technical people can help to some
extent, covering tasks such as building up documentation or writing
announcements for the project if they're good enough at it.&lt;/p&gt;&lt;p&gt;Please get in touch with us if you're interested. The best way to start is
most likely to get a Replicant-supported device and start hacking on it and if
you prove serious enough, we might even use some of the donations money to
provide you with a new device to port Replicant to!&lt;/p&gt;</description></item><item><title>Replicant 4.0 0004 images release</title><pubDate>Mon, 22 Jul 2013 08:40:34 Z</pubDate><guid>https://blog.test.replicant.us/replicant-40-0004-images-release.html</guid><link>https://blog.test.replicant.us/replicant-40-0004-images-release.html</link><description>&lt;p&gt;The last months have been rather calm for Replicant development, no big
changes or improvements were made. That doesn't mean the project stalled:
instead, we added support for some new devices. The previous set of images
added support for the Galaxy Tab 2 10.1/7.0 in their 3G versions and we were
requested to provide images for the WiFi-only flavors of these tablets as
well. Since it only requires very little work, we were able to quickly fulfill
that request, even though we couldn't test it ourselves (you're more than
welcome to spot and report issues about these devices).&lt;/p&gt;&lt;p&gt;However, the biggest part of what motivated us to build and release new images
is the support for the Galaxy S3 device in its international GT-I9300 GSM
version (not the LTE one or any other country-specific variant). Currently,
only graphics acceleration, camera and GPS support are missing (some other
features may need non-free firmwares that run on separate chips). A couple of
other things are also missing due to technical limitations (NFC, FM radio).&lt;/p&gt;&lt;p&gt;We are still trying hard to bring Replicant to the &lt;a href=&quot;&amp;lt;http://www.gta04.org/&amp;gt;&quot;&gt;Goldelico GTA04&lt;/a&gt;, but
it couldn't make it to that release either as we still need help bringing a
reliable Android kernel to that platform (DM37x).&lt;/p&gt;&lt;p&gt;A more complete &lt;a href=&quot;&amp;lt;http://ftp-osl.osuosl.org/pub/replicant/images/replicant-4.0/0004/infos/changelog.txt&amp;gt;&quot;&gt;changelog&lt;/a&gt; is also available, highlighting in details what
was changed. Special thanks to the team at &lt;a href=&quot;&amp;lt;http://www.cyanogenmod.org/&amp;gt;&quot;&gt;CyanogenMod&lt;/a&gt; who fixed EXIF in
the free Galaxy S2 camera module implementation I wrote but was too lazy to
correctly implement EXIF into.&lt;/p&gt;&lt;p&gt;You can download the images from the &lt;a href=&quot;&amp;lt;http://redmine.replicant.us/projects/replicant/wiki/ReplicantImages#Replicant-40-0004-images&amp;gt;&quot;&gt;ReplicantImages&lt;/a&gt; page and find
&lt;a href=&quot;&amp;lt;http://redmine.replicant.us/projects/replicant/wiki#Installing-Replicant&amp;gt;&quot;&gt;installation instructions&lt;/a&gt; as well as &lt;a href=&quot;&amp;lt;http://redmine.replicant.us/projects/replicant/wiki#Building-Replicant&amp;gt;&quot;&gt;build guides&lt;/a&gt; on the &lt;a href=&quot;&amp;lt;http://redmine.replicant.us/projects/replicant/wiki/&amp;gt;&quot;&gt;Replicant
wiki&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Replicant 4.0 0003 images release</title><pubDate>Wed, 10 Apr 2013 17:31:21 Z</pubDate><guid>https://blog.test.replicant.us/replicant-40-0003-images-release.html</guid><link>https://blog.test.replicant.us/replicant-40-0003-images-release.html</link><description>&lt;p&gt;It has been two months since the last images release and we decided that it
was time to release another batch of images. These are still based on Android
4.0. First, it comes with support for the Galaxy Tab 2 10.1 &amp;amp; 7.0 tablets,
both in GSM/3G versions: these tablets are pretty much phones with bigger
screens. There is still room for improvement regarding these tablets in
Replicant, but they have reached a state of usability, even though they are
particularly slow in portrait mode.&lt;/p&gt;&lt;p&gt;Other minor fixes for other devices are included in this release, especially
stability fixes regarding the Radio Interface Layer. The full &lt;a href=&quot;&amp;lt;http://ftp.osuosl.org/pub/replicant/images/replicant-4.0/0003/infos/changelog.txt&amp;gt;&quot;&gt;changelog&lt;/a&gt;
is available for more details.&lt;/p&gt;&lt;p&gt;We are now working to bring Replicant support to other devices such as the
&lt;a href=&quot;&amp;lt;http://gta04.org/&amp;gt;&quot;&gt;Goldelico GTA04&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;You can download the images from the &lt;a href=&quot;&amp;lt;http://redmine.replicant.us/projects/replicant/wiki/ReplicantImages#Replicant-40-0003-images&amp;gt;&quot;&gt;ReplicantImages&lt;/a&gt; page and find
&lt;a href=&quot;&amp;lt;http://redmine.replicant.us/projects/replicant/wiki#Installing-Replicant&amp;gt;&quot;&gt;installation instructions&lt;/a&gt; as well as &lt;a href=&quot;&amp;lt;http://redmine.replicant.us/projects/replicant/wiki#Building-Replicant&amp;gt;&quot;&gt;build guides&lt;/a&gt; on the &lt;a href=&quot;&amp;lt;http://redmine.replicant.us/projects/replicant/wiki/&amp;gt;&quot;&gt;Replicant
wiki&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Replicant 4.0 0002 images release</title><pubDate>Mon, 11 Feb 2013 22:19:14 Z</pubDate><guid>https://blog.test.replicant.us/replicant-40-0002-images-release.html</guid><link>https://blog.test.replicant.us/replicant-40-0002-images-release.html</link><description>&lt;p&gt;Since some progress was made lately, we decided to release a new set of
images.&lt;/p&gt;&lt;p&gt;The new features available in this release are mostly camera support for the
Galaxy S2, accelerometers support for the Nexus S and Galaxy S2 and RIL
(telephony) improvements for all devices. A more detailed &lt;a href=&quot;&amp;lt;http://ftp.osuosl.org/pub/replicant/images/replicant-4.0/0002/infos/changelog.txt&amp;gt;&quot;&gt;changelog&lt;/a&gt; is
also available.&lt;/p&gt;&lt;p&gt;We are working to bring Replicant 4.0 support to more devices, such as the
Goldelico GTA04 and the Samsung Galaxy Tab 2 (both 7.0 and 10.1 GSM versions).&lt;/p&gt;&lt;p&gt;You can download the images from the &lt;a href=&quot;&amp;lt;http://redmine.replicant.us/projects/replicant/wiki/ReplicantImages#Replicant-40-0002-images&amp;gt;&quot;&gt;ReplicantImages&lt;/a&gt; page and find
&lt;a href=&quot;&amp;lt;http://redmine.replicant.us/projects/replicant/wiki#Installing-Replicant&amp;gt;&quot;&gt;installation instructions&lt;/a&gt; as well as &lt;a href=&quot;&amp;lt;http://redmine.replicant.us/projects/replicant/wiki#Building-Replicant&amp;gt;&quot;&gt;build guides&lt;/a&gt; on the &lt;a href=&quot;&amp;lt;http://redmine.replicant.us/projects/replicant/wiki/&amp;gt;&quot;&gt;Replicant
wiki&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Replicant 4.0 SDK release</title><pubDate>Thu, 03 Jan 2013 16:22:00 Z</pubDate><guid>https://blog.test.replicant.us/replicant-40-sdk-release.html</guid><link>https://blog.test.replicant.us/replicant-40-sdk-release.html</link><description>&lt;p&gt;It was brought to our attention that the Android SDK is now being released
under an overall proprietary software license. In the past, we already had to
release a free software SDK, back in Replicant 2.2 times, because the Android
SDK was shipping with the non-free Google APIs. More recent SDK updates made
these APIs only plug-ins that weren't shipped with the SDK and it was made
clear that these components were non-free while all the license files we could
find on the Android SDK package were free software licenses.&lt;/p&gt;&lt;p&gt;However now Google decided to put an overall non-free license for the SDK,
which brings back the need of having a fully free Replicant SDK. Since our
only SDK release is getting old (it was API level 8), we built an SDK package
from Replicant 4.0 sources, that is API level 15.&lt;/p&gt;&lt;p&gt;You can download the SDK from the &lt;a href=&quot;&amp;lt;http://redmine.replicant.us/projects/replicant/wiki/ReplicantSDK&amp;gt;&quot;&gt;ReplicantSDK&lt;/a&gt; page, find an
&lt;a href=&quot;&amp;lt;http://redmine.replicant.us/projects/replicant/wiki/SDK&amp;gt;&quot;&gt;installation and usage guide&lt;/a&gt; as well as the &lt;a href=&quot;&amp;lt;http://redmine.replicant.us/projects/replicant/wiki/SDKBuild&amp;gt;&quot;&gt;build instructions&lt;/a&gt; on
the wiki.&lt;/p&gt;</description></item><item><title>Replicant 4.0 0001 images release</title><pubDate>Fri, 16 Nov 2012 15:26:22 Z</pubDate><guid>https://blog.test.replicant.us/replicant-40-0001-images-release.html</guid><link>https://blog.test.replicant.us/replicant-40-0001-images-release.html</link><description>&lt;p&gt;After months of working hard to bring Replicant to the next upstream release,
we are proud to announce the release of the Replicant 4.0 0001 images. This
new release comes with support for both new devices, such as the Galaxy Nexus
or the Galaxy S2 and devices that were already there in Replicant 2.3, like
the Nexus S and the Galaxy S.&lt;/p&gt;&lt;p&gt;Aside from the new Ice Cream Sandwich user experience, that we tried to make
as good as possible without any non-free blob, most devices have better
hardware support than before, such as Galaxy S which now has working camera,
or the global improvements that were made to make telephony more stable and
reliable. Even though it's not perfect yet, we are proud of the result, that
many of us use daily. If you encounter a particular problem with our software,
do not hesitate to report the issue via our tracker, or give feedback when a
problem was resolved.&lt;/p&gt;&lt;p&gt;We are indeed writing hundreds of lines of code to have more hardware
supported and with a better state, replacing non-free components, step by
step. Keep in mind that Replicant has a very small core team, we're just two
people doing this on our free time: that means we can't work on every side of
the project at the same time and have to make choices. This is why we will
always welcome serious new contributors who'd like to get involved in the
project.&lt;/p&gt;&lt;p&gt;You can download the images from the &lt;a href=&quot;&amp;lt;http://redmine.replicant.us/projects/replicant/wiki/ReplicantImages#Replicant-40-0001-images&amp;gt;&quot;&gt;ReplicantImages&lt;/a&gt; page and find
&lt;a href=&quot;&amp;lt;http://redmine.replicant.us/projects/replicant/wiki#Installing-Replicant&amp;gt;&quot;&gt;installation instructions&lt;/a&gt; as well as &lt;a href=&quot;&amp;lt;http://redmine.replicant.us/projects/replicant/wiki#Building-Replicant&amp;gt;&quot;&gt;build guides&lt;/a&gt; on the &lt;a href=&quot;&amp;lt;http://redmine.replicant.us/projects/replicant/wiki/&amp;gt;&quot;&gt;Replicant
wiki&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Replicant 2.3 0005 images, fixing the USSD vulnerability</title><pubDate>Sun, 30 Sep 2012 10:55:20 Z</pubDate><guid>https://blog.test.replicant.us/replicant-23-0005-images-fixing-the-ussd-vulnerability.html</guid><link>https://blog.test.replicant.us/replicant-23-0005-images-fixing-the-ussd-vulnerability.html</link><description>&lt;p&gt;Earlier this week, we were noticed that an USSD vulnerability was discovered
in Android. After doing a bit of research, we came to understand the nature of
the vulnerability: intents can basically dial a number and start a call
without asking confirmation to the user. That could seem harmless at first
sight, but it turns out it also works with USSD codes, and some of them are
very powerful. This is mostly the case of vendor-specific USSD codes (that are
not included in Replicant), which could erase the phone's user data.&lt;/p&gt;&lt;p&gt;What's also problematic about this is that web pages can trigger such intents
(through an iframe with the &lt;code&gt;tel:&lt;/code&gt; prefix for instance).&lt;br /&gt;Since this vulnerability was present in our Replicant images (although the
damage was reduced as we don't include vendor-specific USSD codes), we decided
to include the fix in our code base and release new images. That's nearly the
only new feature of these images (Galaxy S also got a nasty graphic bug
fixed).&lt;/p&gt;&lt;p&gt;You can download the images from the &lt;a href=&quot;&amp;lt;http://redmine.replicant.us/projects/replicant/wiki/ReplicantImages#Replicant-23-0005-images&amp;gt;&quot;&gt;ReplicantImages&lt;/a&gt; page and find
&lt;a href=&quot;&amp;lt;http://redmine.replicant.us/projects/replicant/wiki#Installing-Replicant&amp;gt;&quot;&gt;installation instructions&lt;/a&gt; as well as &lt;a href=&quot;&amp;lt;http://redmine.replicant.us/projects/replicant/wiki#Building-Replicant&amp;gt;&quot;&gt;build guides&lt;/a&gt; on the &lt;a href=&quot;&amp;lt;http://redmine.replicant.us/projects/replicant/wiki/&amp;gt;&quot;&gt;Replicant
wiki&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Replicant 2.3 0004 images release</title><pubDate>Mon, 10 Sep 2012 20:17:30 Z</pubDate><guid>https://blog.test.replicant.us/replicant-23-0004-images-release.html</guid><link>https://blog.test.replicant.us/replicant-23-0004-images-release.html</link><description>&lt;p&gt;Even though we didn't update the homepage for a long time, we are still
actively working!&lt;br /&gt;Lately, a big part of the work was focused on adding support for the upcoming
&lt;a href=&quot;&amp;lt;http://gta04.org/&amp;gt;&quot;&gt;Goldelico GTA04&lt;/a&gt;. We strongly encourage the use of the &lt;a href=&quot;&amp;lt;http://gta04.org/&amp;gt;&quot;&gt;GTA04&lt;/a&gt; since it
features nearly-zero known freedom issues (the only exception being that the
WiFi chip needs a loaded firmware). Porting Replicant to the &lt;a href=&quot;&amp;lt;http://gta04.org/&amp;gt;&quot;&gt;GTA04&lt;/a&gt; helps
making the device more usable for everyone, thanks to the Android user
experience.&lt;/p&gt;&lt;p&gt;Not so much changes were added for other devices, though Samsung devices now
have stable data (3G/GPRS, etc). We are also working to reach a state of
completeness on these devices. On the other hand, we are also starting the
port to Replicant 4.0, based on CyanogenMod 9, introducing newly-supported
devices such as the Galaxy S2 and the Galaxy Nexus.&lt;/p&gt;&lt;p&gt;Regarding the new Replicant 2.3 0004 images, you can download them from the
&lt;a href=&quot;&amp;lt;http://redmine.replicant.us/projects/replicant/wiki/ReplicantImages#Replicant-23-0004-images&amp;gt;&quot;&gt;ReplicantImages&lt;/a&gt; page, find &lt;a href=&quot;&amp;lt;http://redmine.replicant.us/projects/replicant/wiki#Installing-Replicant&amp;gt;&quot;&gt;installation instructions&lt;/a&gt; as well as
&lt;a href=&quot;&amp;lt;http://redmine.replicant.us/projects/replicant/wiki#Building-Replicant&amp;gt;&quot;&gt;build guides&lt;/a&gt; on the &lt;a href=&quot;&amp;lt;http://redmine.replicant.us/projects/replicant/wiki/&amp;gt;&quot;&gt;Replicant wiki&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;[&lt;img src=&quot;http://replicant.us/wp-content/uploads/2012/09/gta04.png&quot; alt=&quot;&quot; title=&quot;gta04&quot; /&gt;]&lt;a href=&quot;&amp;lt;http://gta04.org/&amp;gt;&quot;&gt;1&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Nexus S/Galaxy S privacy issues</title><pubDate>Thu, 12 Apr 2012 20:22:12 Z</pubDate><guid>https://blog.test.replicant.us/nexus-sgalaxy-s-privacy-issues.html</guid><link>https://blog.test.replicant.us/nexus-sgalaxy-s-privacy-issues.html</link><description>&lt;p&gt;We found out that on the Nexus S and the Galaxy S the modem could possibly spy
the main CPU(where Replicant runs).&lt;br /&gt;We are currently trying to see if that can be fixed(by loosing about 80M of
ram) or not.&lt;/p&gt;&lt;p&gt;More details are available &lt;a href=&quot;&amp;lt;http://redmine.replicant.us/projects/replicant/wiki/SamsungModemIssues&amp;gt;&quot;&gt;on our wiki&lt;/a&gt;&lt;/p&gt;</description></item><item><title>New set of Replicant 2.3 images, including Galaxy S support</title><pubDate>Mon, 09 Apr 2012 17:53:19 Z</pubDate><guid>https://blog.test.replicant.us/new-set-of-replicant-23-images-including-galaxy-s-support.html</guid><link>https://blog.test.replicant.us/new-set-of-replicant-23-images-including-galaxy-s-support.html</link><description>&lt;p&gt;As it was announced a few weeks ago, we are now releasing a new set of
Replicant 2.3 images including Galaxy S support. Nexus S support was also
improved, mainly on the modem part (there is now basic data support). Data
should also be fixed on Nexus One with this release. More details are
available in the &lt;a href=&quot;&amp;lt;http://ftp.osuosl.org/pub/replicant/images/replicant-2.3/0003/infos/changelog.txt&amp;gt;&quot;&gt;detailed changelog&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;You can download the &lt;a href=&quot;&amp;lt;http://ftp.osuosl.org/pub/replicant/images/replicant-2.3/0003/&amp;gt;&quot;&gt;new set of images&lt;/a&gt;:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Via the &lt;a href=&quot;&amp;lt;/download/&amp;gt;&quot;&gt;Download&lt;/a&gt; page&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Via the new &lt;a href=&quot;&amp;lt;http://redmine.replicant.us/projects/replicant/wiki/ReplicantImages&amp;gt;&quot;&gt;ReplicantImages&lt;/a&gt; wiki page&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Our &lt;a href=&quot;&amp;lt;http://redmine.replicant.us/projects/replicant/wiki&amp;gt;&quot;&gt;Wiki&lt;/a&gt; was also updated with new pages regarding Galaxy S:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Device page: &lt;a href=&quot;&amp;lt;http://redmine.replicant.us/projects/replicant/wiki/GalaxyS&amp;gt;&quot;&gt;GalaxyS&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Device status: &lt;a href=&quot;&amp;lt;http://redmine.replicant.us/projects/replicant/wiki/ReplicantStatus#Replicant-23&amp;gt;&quot;&gt;ReplicantStatus&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Installation instructions: &lt;a href=&quot;&amp;lt;http://redmine.replicant.us/projects/replicant/wiki/GalaxySInstallation&amp;gt;&quot;&gt;GalaxySInstallation&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Build instructions: &lt;a href=&quot;&amp;lt;http://redmine.replicant.us/projects/replicant/wiki/GalaxySBuild&amp;gt;&quot;&gt;GalaxySBuild&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;</description></item><item><title>Galaxy S support is upcoming</title><pubDate>Sat, 24 Mar 2012 13:42:29 Z</pubDate><guid>https://blog.test.replicant.us/galaxy-s-support-is-upcoming.html</guid><link>https://blog.test.replicant.us/galaxy-s-support-is-upcoming.html</link><description>&lt;p&gt;[&lt;img src=&quot;http://replicant.us/wp-content/uploads/2012/03/galaxysmtd.png&quot; alt=&quot;&quot; title=&quot;galaxysmtd&quot; /&gt;]&lt;a href=&quot;&amp;lt;http://replicant.us/wp-content/uploads/2012/03/galaxysmtd.png&amp;gt;&quot;&gt;2&lt;/a&gt;Back when we were just getting started with Nexus S, a lot of
people asked us to add support for Galaxy S, which is a very popular Samsung
device running Android. It was quite hard to handle porting multiple devices
at the same time. Though, now, a lot of work for Nexus S is over: we fixed
graphics to make it usable, we wrote software to support the accelerometer
chip, fixed camera (there is still work to do there) and, improved the very
first fully free and usable implementation of the Samsung IPC modem protocol
in order to successfully place calls, send text messages and connect to data
via 3G (among other things we implemented). That was a lot of work and by now,
many of us are using Nexus S as a stable daily-phone.&lt;/p&gt;&lt;p&gt;So, what's the good news for Galaxy S owners? Well, most of the work we've
done for Nexus S works as well on Galaxy S! Of course, there are still low-
level adjustments to make to have it working as well, but it's doable. A few
weeks ago, I bought a Galaxy S device and slowly started the work. I was able
to get the following features to work: &lt;strong&gt;graphics&lt;/strong&gt; (as good as Nexus S),&lt;/p&gt;&lt;p&gt;&lt;strong&gt;sound&lt;/strong&gt; , &lt;strong&gt;calls&lt;/strong&gt; , &lt;strong&gt;SMS&lt;/strong&gt; , &lt;strong&gt;FM radio&lt;/strong&gt; and &lt;strong&gt;accelerometers&lt;/strong&gt;. The
main problem I faced is installation: flashing the images via heimdall doesn't
work but it goes fine with CWM recovery, with all the correct image formats.&lt;/p&gt;&lt;p&gt;I think we will be able to release a new set of images for Nexus S, Galaxy S
and Nexus One (hopefully with fixed data) and then, it'll be time to start the
work on &lt;a href=&quot;&amp;lt;http://gta04.org/&amp;gt;&quot;&gt;GTA04&lt;/a&gt; the amazing new replacement for the GTA02/Neo Freerunner
board. Having Replicant running on GTA04 is the goal we'll try to reach as
hard as possible. We encourage you to help the GTA04 project with
&lt;a href=&quot;&amp;lt;http://www.handheld-linux.com/wiki.php?page=GTA04%3ADonation&amp;gt;&quot;&gt;donations&lt;/a&gt; to fund the effort or by subscribing to the &lt;a href=&quot;&amp;lt;http://www.handheld-linux.com/wiki.php?page=GTA04&amp;amp;referer=GTA04%20Group%20Tour&amp;gt;&quot;&gt;group tour&lt;/a&gt; to
get your device at a lower price.&lt;/p&gt;</description></item><item><title>Wiki and tracker are now powered by Redmine</title><pubDate>Sun, 05 Feb 2012 19:58:51 Z</pubDate><guid>https://blog.test.replicant.us/wiki-and-tracker-are-now-powered-by-redmine.html</guid><link>https://blog.test.replicant.us/wiki-and-tracker-are-now-powered-by-redmine.html</link><description>&lt;p&gt;Replicant web services are kindly hosted by the Oregon State University Open
Source Lab.&lt;br /&gt;Recently, they asked us to consider switching from trac, which was powering
our wiki and tracker, to redmine, another engine providing the same services.
The reason is that redmine is easier to manage for them than trac. As a
result, a few weeks ago, Replicant devs agreed and we started the migration
process.&lt;/p&gt;&lt;p&gt;Bug reports, wiki pages and user accounts were migrated successfully, but it
wasn't be the case of the users passwords, which are in a different format
from trac to redmine. As a result, if you had an account on trac and want to
be able to use it on redmine, you'll have to leave a mail at:&lt;/p&gt;&lt;p&gt;&lt;strong&gt;contact@replicant.us&lt;/strong&gt; in order to let us know and reset your password so
that you can set the password you want.&lt;/p&gt;&lt;p&gt;From now on, use the following addresses:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Redmine instance: &lt;a href=&quot;http://redmine.replicant.us/&quot;&gt;http://redmine.replicant.us/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Wiki: &lt;a href=&quot;http://redmine.replicant.us/projects/replicant/wiki&quot;&gt;http://redmine.replicant.us/projects/replicant/wiki&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Tracker: &lt;a href=&quot;http://redmine.replicant.us/projects/replicant/issues&quot;&gt;http://redmine.replicant.us/projects/replicant/issues&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;</description></item><item><title>Nexus S status update, with new images</title><pubDate>Sat, 07 Jan 2012 21:46:15 Z</pubDate><guid>https://blog.test.replicant.us/nexus-s-status-update-with-new-images.html</guid><link>https://blog.test.replicant.us/nexus-s-status-update-with-new-images.html</link><description>&lt;p&gt;The work on the Nexus S was started in July 2011. At the time, we just
discovered that the modem uses a Samsung-specific protocol.&lt;/p&gt;&lt;p&gt;On the &lt;a href=&quot;&amp;lt;http://developer.android.com/images/system-architecture.jpg&amp;gt;&quot;&gt;Android architecture&lt;/a&gt;, communication with the modem is done via the
RIL (Radio Interface Layer). While the modem runs its own non-free software on
a separate CPU, the RIL runs on the main CPU in Android userspace.&lt;/p&gt;&lt;p&gt;The only free RILs we know of are for the well-documented and widely-used &lt;a href=&quot;&amp;lt;https://secure.wikimedia.org/wikipedia/en/wiki/Hayes_command_set&amp;gt;&quot;&gt;AT
command set&lt;/a&gt;. Back in July 2011, we were desperate to see that there was no
free implementation for the Nexus S modem protocol. Fortunately, we weren't
alone on this one. After asking around on IRC, we met a talented developer who
owns a Samsung H1 device, which originally runs LiMo, a mobile operating
system with parts of free software, at least with the &lt;a href=&quot;&amp;lt;http://www.kernel.org/&amp;gt;&quot;&gt;Linux kernel&lt;/a&gt;. The
developer (who's known on IRC as ius) was part of the effort to &lt;a href=&quot;&amp;lt;http://h1.pargon.nl/wiki/index.php/Main_Page&amp;gt;&quot;&gt;port Android
to the Samsung H1&lt;/a&gt;, but he didn't stop there. He also investigated the
modem protocol used in the device. And the most incredible is that he did find
out most of the protocol messages and data structures. We together
investigated on Nexus S as well, and, thanks to this incredible luck we had,
the protocol is the same for nexus s. We managed to boot the modem and
obtained the first messages quickly. Then, we decided to push Nexus S support
to ius' lib, renaming it &lt;a href=&quot;&amp;lt;http://github.com/morphis/libsamsung-ipc&amp;gt;&quot;&gt;libsamsung-ipc&lt;/a&gt; for the occasion.&lt;/p&gt;&lt;p&gt;But the adventure didn't stop there. Another talented developer known as
morphis, who works on the &lt;a href=&quot;&amp;lt;http://shr-project.org/&amp;gt;&quot;&gt;SHR&lt;/a&gt; project, free &lt;a href=&quot;&amp;lt;http://www.gnu.org/&amp;gt;&quot;&gt;GNU&lt;/a&gt;/&lt;a href=&quot;&amp;lt;http://www.kernel.org/&amp;gt;&quot;&gt;Linux&lt;/a&gt; system
for smartphones and who accomplished a huge amount of work to add support for
the Palm Pre devices modem protocol in &lt;a href=&quot;&amp;lt;http://www.freesmartphone.org/&amp;gt;&quot;&gt;FSO&lt;/a&gt; (the middleware used in
&lt;a href=&quot;&amp;lt;http://shr-project.org/&amp;gt;&quot;&gt;SHR&lt;/a&gt; that is in charge of communication with hardware interfaces,
including the modem) decided to get a Nexus S and joined the effort to achieve
a working implementation of the Samsung IPC modem protocol.&lt;/p&gt;&lt;p&gt;Several months of work later, here we are, the &lt;a href=&quot;&amp;lt;https://gitorious.org/replicant/samsung-ril&amp;gt;&quot;&gt;free RIL&lt;/a&gt; we wrote for
Android/Replicant has grown enough to deserve the release of a new set of
images.&lt;/p&gt;&lt;p&gt;On this release, here is a quick summary of which major components are working
and which are not:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Telephony is stable enough, there is working in-call volume change and
audio routing, though we miss some features like conferencing&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;SMS are working nicely, including multi-part messages, both on sending and
receiving&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Data has a minimal implementation that is far from being ready (but can be
set up manually), so this will be for next time&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Some other minimal features are there (SIM I/O, DTMF, SIM unlock, etc)&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Some are missing (USSD, working airplane mode for instance)&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;There has been no major improvement for other components nor devices, even
though we release images for Nexus One as well.&lt;/p&gt;&lt;p&gt;The images are located, at usual, at our &lt;a href=&quot;&amp;lt;http://ftp.osuosl.org/pub/replicant/&amp;gt;&quot;&gt;OSUOSL-hosted ftp&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;&amp;lt;http://ftp.osuosl.org/pub/replicant/images/replicant-2.3/preview/0002/&amp;gt;&quot;&gt;Download Replicant-2.3 0002 preview images for Nexus S and Nexus One&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Replicant on Nexus S preview</title><pubDate>Tue, 08 Nov 2011 10:04:01 Z</pubDate><guid>https://blog.test.replicant.us/replicant-on-nexus-s-preview.html</guid><link>https://blog.test.replicant.us/replicant-on-nexus-s-preview.html</link><description>&lt;p&gt;As &lt;a href=&quot;&amp;lt;http://replicant.us/2011/08/nexus-s-support-in-replicant-being-worked-on/&amp;gt;&quot;&gt;we already mentioned it&lt;/a&gt;, we have started the work to support the Nexus
S on Replicant. We are now releasing preview images, the first set for the
Nexus S! You can now download the preview images: &lt;a href=&quot;&amp;lt;http://ftp.osuosl.org/pub/replicant/images/replicant-2.3/preview/0001/pieces/crespo/&amp;gt;&quot;&gt;replicant-2.3 for
crespo&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;This images includes the &lt;strong&gt;ipc-modemctrl&lt;/strong&gt; tool (from &lt;strong&gt;libsamsung-ipc&lt;/strong&gt; )
that implements minimal telephony support. Please test this tool and give us
feedback: &lt;a href=&quot;http://trac.osuosl.org/trac/replicant/wiki/libsamsung-ipc&quot;&gt;http://trac.osuosl.org/trac/replicant/wiki/libsamsung-ipc&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Here is a list of what's not ready yet in this preview image (but may be done
in the future):&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;RIL: this is the crucial library used to handle telephony and data
connectivity (3G). This is being worked on very hard and will be there in
some time&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;GPS: we haven't worked at all on the GPS side: it might be possible to
have it working (needs work)&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Compass: it's the same as in Nexus One (which works) but the kernel driver
is different (needs work)&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Full Camera: Camera works but in Black &amp;amp; White preview mode and isn't very
stable&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Here's a list of what doesn't work in Replicant and is probably not going to
be achieved:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;3D acceleration&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Whatever needs the non-free firmwares we don't include (NFC, MFC, WiFi,
Bluetooth...)&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;We are indeed not including any non-free firmware (100% free is our goal) and
are not going to provide any free replacement for these as we are not skilled
to write such replacement. Though, the kernel we use won't prevent loading
these firmwares if in place.&lt;/p&gt;&lt;p&gt;We also thought of &lt;a href=&quot;&amp;lt;http://trac.osuosl.org/trac/replicant/wiki/NexusSBootloader&amp;gt;&quot;&gt;porting u-boot to the Nexus S&lt;/a&gt; in order to have a free
bootloader replacement but it's apparently not possible as primary bootloader
(perhaps possible chainloaded).&lt;/p&gt;&lt;p&gt;Anyway, we made a video of Replicant 2.3 running on the Nexus S:&lt;/p&gt;&lt;p&gt;And also made a gallery of Screenshots showing Replicant on the Nexus S:&lt;/p&gt;&lt;p&gt;[&lt;img src=&quot;https://blog.replicant.us/wp-content/uploads/2011/10/crespo-&quot; alt=&quot;&quot; /&gt;]&lt;a href=&quot;&amp;lt;https://blog.replicant.us/2011/11/replicant-on-nexus-s-preview/crespo-apps/&amp;gt;&quot;&gt;5&lt;/a&gt;&lt;/p&gt;&lt;p&gt;[&lt;img src=&quot;https://blog.replicant.us/wp-content/uploads/2011/10/crespo-&quot; alt=&quot;&quot; /&gt;]&lt;a href=&quot;&amp;lt;https://blog.replicant.us/2011/11/replicant-on-nexus-s-preview/crespo-fdroid/&amp;gt;&quot;&gt;7&lt;/a&gt;&lt;/p&gt;&lt;p&gt;[&lt;img src=&quot;https://blog.replicant.us/wp-content/uploads/2011/10/crespo-&quot; alt=&quot;&quot; /&gt;]&lt;a href=&quot;&amp;lt;https://blog.replicant.us/2011/11/replicant-on-nexus-s-preview/crespo-home/&amp;gt;&quot;&gt;9&lt;/a&gt;&lt;/p&gt;&lt;p&gt;[&lt;img src=&quot;https://blog.replicant.us/wp-content/uploads/2011/10/crespo-home-&quot; alt=&quot;&quot; /&gt;]&lt;a href=&quot;&amp;lt;https://blog.replicant.us/2011/11/replicant-on-nexus-s-preview/crespo-home-land/&amp;gt;&quot;&gt;11&lt;/a&gt;&lt;/p&gt;&lt;p&gt;[&lt;img src=&quot;https://blog.replicant.us/wp-content/uploads/2011/10/crespo-&quot; alt=&quot;&quot; /&gt;]&lt;a href=&quot;&amp;lt;https://blog.replicant.us/2011/11/replicant-on-nexus-s-preview/crespo-keyboard/&amp;gt;&quot;&gt;13&lt;/a&gt;&lt;/p&gt;&lt;p&gt;[&lt;img src=&quot;https://blog.replicant.us/wp-content/uploads/2011/10/crespo-keyboard-&quot; alt=&quot;&quot; /&gt;]&lt;a href=&quot;&amp;lt;https://blog.replicant.us/2011/11/replicant-on-nexus-s-preview/crespo-keyboard-land/&amp;gt;&quot;&gt;15&lt;/a&gt;&lt;/p&gt;&lt;p&gt;[&lt;img src=&quot;https://blog.replicant.us/wp-content/uploads/2011/10/crespo-&quot; alt=&quot;&quot; /&gt;]&lt;a href=&quot;&amp;lt;https://blog.replicant.us/2011/11/replicant-on-nexus-s-preview/crespo-lockscreen/&amp;gt;&quot;&gt;17&lt;/a&gt;&lt;/p&gt;&lt;p&gt;[&lt;img src=&quot;https://blog.replicant.us/wp-content/uploads/2011/10/crespo-&quot; alt=&quot;&quot; /&gt;]&lt;a href=&quot;&amp;lt;https://blog.replicant.us/2011/11/replicant-on-nexus-s-preview/crespo-replicant-2-3/&amp;gt;&quot;&gt;19&lt;/a&gt;&lt;/p&gt;&lt;p&gt;[&lt;img src=&quot;https://blog.replicant.us/wp-content/uploads/2011/10/crespo-&quot; alt=&quot;&quot; /&gt;]&lt;a href=&quot;&amp;lt;https://blog.replicant.us/2011/11/replicant-on-nexus-s-preview/crespo-camera-2/&amp;gt;&quot;&gt;21&lt;/a&gt;&lt;/p&gt;&lt;p&gt;apps-150x150.png&lt;/p&gt;&lt;p&gt;fdroid-150x150.png&lt;/p&gt;&lt;p&gt;home-150x150.png&lt;/p&gt;&lt;p&gt;land-150x150.png&lt;/p&gt;&lt;p&gt;keyboard-150x150.png&lt;/p&gt;&lt;p&gt;land-150x150.png&lt;/p&gt;&lt;p&gt;lockscreen-150x150.png&lt;/p&gt;&lt;p&gt;replicant-2.3-150x150.png&lt;/p&gt;&lt;p&gt;camera1-150x150.png&lt;/p&gt;</description></item><item><title>Replicant 2.3 preview images for Nexus One released!</title><pubDate>Thu, 03 Nov 2011 20:07:31 Z</pubDate><guid>https://blog.test.replicant.us/replicant-23-preview-images-for-nexus-one-released.html</guid><link>https://blog.test.replicant.us/replicant-23-preview-images-for-nexus-one-released.html</link><description>&lt;p&gt;We are pleased to announce that Replicant 2.3 images are now available for the
Nexus One!&lt;/p&gt;&lt;p&gt;This new Replicant version is based on the latest CyanogenMod stable release,
7.1.0, that is based on Android 2.3.7 and contains, as usual, only free
software.&lt;/p&gt;&lt;p&gt;You can download these new images at
&lt;a href=&quot;http://ftp.osuosl.org/pub/replicant/images/replicant-2.3/preview/0001/&quot;&gt;http://ftp.osuosl.org/pub/replicant/images/replicant-2.3/preview/0001/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Nexus One status under Replicant 2.3 should be the same as Replicant 2.2: what
was working with FroYo should still work in Gingerbread.&lt;/p&gt;&lt;p&gt;Even though Nexus One is supported in Replicant, it doesn't mean it's a device
we can totally recommend for freedom:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;It has a non-free bootloader&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The devices requires non-free firmware for making phone call and working
audio&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The modem (that runs non-free software) controls the sound (including
mic), the GPS and can read/write the main CPU memory (it also handle data
connectivity and can send/receive data on its own)&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;</description></item><item><title>New Replicant 2.2 preview images (0009) released</title><pubDate>Fri, 21 Oct 2011 21:26:35 Z</pubDate><guid>https://blog.test.replicant.us/new-replicant-22-preview-images-0009-released.html</guid><link>https://blog.test.replicant.us/new-replicant-22-preview-images-0009-released.html</link><description>&lt;p&gt;New Replicant 2.2 images are now ready and &lt;a href=&quot;&amp;lt;http://replicant.us/download/&amp;gt;&quot;&gt;available to download&lt;/a&gt;. This
new set of images (0009) is available for the following devices:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;HTC Dream/Magic&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Nexus One&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;This new release features the following:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Switched to the Android launcher on HTC Dream/Magic (should be faster)&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;We have a newer RIL that should fix some issues on HTC Dream/Magic/Nexus
One&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;We added 2 wallpapers that Jan-Christoph Borchardt submitted (thanks a
lot!)&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Note that Replicant 2.3 images for Nexus One and Nexus S are on their way (you
can already build Replicant 2.3 images if you want)!&lt;/p&gt;&lt;p&gt;We are still looking forward Hackers to help us bring some more freedom to the
mobile word: there are &lt;a href=&quot;&amp;lt;http://replicant.us/how-to-help/&amp;gt;&quot;&gt;many ways to contribute&lt;/a&gt; to the project!&lt;/p&gt;</description></item><item><title>Introducing Replicant on HTC Dream video</title><pubDate>Sat, 17 Sep 2011 19:26:20 Z</pubDate><guid>https://blog.test.replicant.us/introducing-replicant-on-htc-dream-video.html</guid><link>https://blog.test.replicant.us/introducing-replicant-on-htc-dream-video.html</link><description>&lt;p&gt;A video showing Replicant running has been asked several times since now. We
thought it would be a really a nice idea to make such a video available. The
video is ready now and it shows the HTC Dream running a Replicant 2.2 pre-0009
preview image, featuring various aspects of the system (booting, Android User
Interface, incoming and outgoing calls with the free RIL, Android apps, USB
Networking, FDroid and GPS among other things).&lt;/p&gt;&lt;p&gt;This video itself is available under the Creative Commons BY-SA license, but
other licenses may apply to the audio tracks (see on the video).&lt;/p&gt;&lt;p&gt;The audio doesn't include any voice comment but the video comes along with
subtitles that could easily be translated. The video is available in the free
WebM video format on a 360p resolution, both with subtitles hardcoded (for
English only) or with subtitles on a separate file.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;See the video online (embedded player with subtitles):&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Download the video:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;&amp;lt;http://ftp.osuosl.org/pub/replicant/videos/introducing_replicant_dream/360p/introducing_replicant_dream.webm&amp;gt;&quot;&gt;Introducing Replicant on HTC Dream, 360p, 25fps, WebM format (17Mb)&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;&amp;lt;http://ftp.osuosl.org/pub/replicant/videos/introducing_replicant_dream/360p/introducing_replicant_dream.ogv&amp;gt;&quot;&gt;Introducing Replicant on HTC Dream, 360p, 25fps, OGG format (17Mb)&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;&amp;lt;http://ftp.osuosl.org/pub/replicant/videos/introducing_replicant_dream/360p/introducing_replicant_dream_en.webm&amp;gt;&quot;&gt;Introducing Replicant on HTC Dream, hardcoded English subtitles, 360p,
25fps, WebM format (17Mb)&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Download subtitles:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;&amp;lt;http://ftp.osuosl.org/pub/replicant/videos/introducing_replicant_dream/subtitles/en/introducing_replicant_dream.srt&amp;gt;&quot;&gt;Introducing Replicant on HTC Dream, English, SRT format&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;&amp;lt;http://ftp.osuosl.org/pub/replicant/videos/introducing_replicant_dream/subtitles/fr/introducing_replicant_dream.srt&amp;gt;&quot;&gt;Introducing Replicant on HTC Dream, French, SRT format&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;&amp;lt;http://ftp.osuosl.org/pub/replicant/videos/introducing_replicant_dream/subtitles/tr/introducing_replicant_dream.srt&amp;gt;&quot;&gt;Introducing Replicant on HTC Dream, Turkish, SRT format&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;&amp;lt;http://ftp.osuosl.org/pub/replicant/videos/introducing_replicant_dream/subtitles/br/introducing_replicant_dream.srt&amp;gt;&quot;&gt;Introducing Replicant on HTC Dream, Brazilian Portuguese, SRT format&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;&amp;lt;http://ftp.osuosl.org/pub/replicant/videos/introducing_replicant_dream/subtitles/es/introducing_replicant_dream.srt&amp;gt;&quot;&gt;Introducing Replicant on HTC Dream, Spanish, SRT format&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;&amp;lt;http://ftp.osuosl.org/pub/replicant/videos/introducing_replicant_dream/subtitles/it/introducing_replicant_dream.srt&amp;gt;&quot;&gt;Introducing Replicant on HTC Dream, Italian, SRT format&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The video is now subtitles in many languages, thanks to the &lt;a href=&quot;&amp;lt;http://ftp.osuosl.org/pub/replicant/videos/introducing_replicant_dream/subtitles/translators.txt&amp;gt;&quot;&gt;translators&lt;/a&gt;!&lt;/p&gt;&lt;p&gt;Happy Software Freedom Day and happy mobile hacking!&lt;/p&gt;</description></item><item><title>Nexus S support in Replicant being worked on</title><pubDate>Sun, 14 Aug 2011 15:18:16 Z</pubDate><guid>https://blog.test.replicant.us/nexus-s-support-in-replicant-being-worked-on.html</guid><link>https://blog.test.replicant.us/nexus-s-support-in-replicant-being-worked-on.html</link><description>&lt;p&gt;A few month ago, we (Replicant developers) decided to start the work on the
new Google Nexus S.&lt;/p&gt;&lt;p&gt;This device seemed an interesting target at first since it doesn't have any
technical restriction to flash a non-official operating system and kernel but
also as it comes with the latest (free) version of Android, Gingerbread. Of
course, even if Android Gingerbread is free, the device requires non-free bits
(libraries, binaries, firmwares, etc) to actually use the full potential of
the hardware.&lt;/p&gt;&lt;p&gt;The work was started at the end of July and the 100% free images of Replicant
2.3 that run on the device already contain a set of supported features. You
can get a detailed state of the Nexus S support in Replicant at
&lt;a href=&quot;http://trac.osuosl.org/trac/replicant/wiki/ReplicantStatus#nexuss&quot;&gt;http://trac.osuosl.org/trac/replicant/wiki/ReplicantStatus#nexuss&lt;/a&gt;. All the
source code is, as usual, available in Replicant's &lt;a href=&quot;&amp;lt;http://gitorious.org/replicant&amp;gt;&quot;&gt;gitorious repos&lt;/a&gt;.
Though, we still miss a big part: the RIL, that is necessary for telephony.&lt;/p&gt;&lt;p&gt;We soon discovered that the hardware of the Nexus S was made in a way that
gives better freedom guarantees than other Replicant-supported phones. You can
read a rational concerning this aspect of the phone, along with a technical
overview of the device at
&lt;a href=&quot;http://trac.osuosl.org/trac/replicant/wiki/NexusSTechnicalOverview&quot;&gt;http://trac.osuosl.org/trac/replicant/wiki/NexusSTechnicalOverview&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Also, whereas the bootloaders for the other Replicant-supported devices are
all non-free, it may be possible to port a free bootloader (u-boot for
instance) to the Nexus S. A wiki page that comes with all the infos we have
about this is at:
&lt;a href=&quot;http://trac.osuosl.org/trac/replicant/wiki/NexusSBootloader&quot;&gt;http://trac.osuosl.org/trac/replicant/wiki/NexusSBootloader&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;The next important steps in the Nexus S support are the following (in no
particular order):&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;find out if a free bootloader is possible for Nexus S and start the work
on it&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;write a free RIL so that we can use the telephony functions&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;and, when that is achieved:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;release official preview images&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;replace the last replaceable non-free bits (GPS and compass for instance)&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;As usual, we are looking for new hackers to join the effort to bring some more
bits of freedom to the mobile phone world.&lt;/p&gt;</description></item><item><title>Replicant 2.2 preview 008 is out!</title><pubDate>Thu, 23 Jun 2011 16:11:26 Z</pubDate><guid>https://blog.test.replicant.us/replicant-22-preview-008-is-out.html</guid><link>https://blog.test.replicant.us/replicant-22-preview-008-is-out.html</link><description>&lt;p&gt;We are pleased to announced &lt;strong&gt;Replicant 2.2 preview 008&lt;/strong&gt;.&lt;/p&gt;&lt;p&gt;What's new in this version (since 0007):&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Bug #22 (http://trac.osuosl.org/trac/replicant/ticket/22) should
(hopefully) be fixed&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Data is disabled by default&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Non-market apps are allowed by default&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;*FDroid, the free software market app is installed by default&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;CMWallpapers, CMStats and CMUpdateNotify are not installed anymore&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Replicant has its own wallpapers and a Wallpaper selection app&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;There are Replicant boot splashes for all devices (including Dream)&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;There is a changelog for Replicant on the system&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Switched to replicant vendor (Mod version is now Replicant)&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;As usual we would like to thank everybody involved. We are looking for new
maintainers and hackers to join us and bring innovation in the libre mobile
world.&lt;/p&gt;&lt;p&gt;Help us testing this new preview release on your favourite device and come to
say hi on our &lt;a href=&quot;&amp;lt;http://replicant.us/contact/&amp;gt;&quot;&gt;irc channel&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Happy mobile hacking.&lt;/p&gt;</description></item><item><title>Replicant 2.2 preview 007</title><pubDate>Sun, 29 May 2011 10:02:43 Z</pubDate><guid>https://blog.test.replicant.us/replicant-22-preview-007.html</guid><link>https://blog.test.replicant.us/replicant-22-preview-007.html</link><description>&lt;p&gt;We are pleased to announced &lt;a href=&quot;&amp;lt;http://ftp.osuosl.org/pub/replicant/images/replicant_2.2/preview/0007/&amp;gt;&quot;&gt;Replicant 2.2 preview 007&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;What's new in this version:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;We are using a new ril (hycs-hardware_xdandroid-ril), which fixes
telephony in the USA. Data should also work.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;libhtc-acoustic has been fully replaced for HTC Dream, it fixes:&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;in-call volume adjustment&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;no mic wired headset support&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;As usual we would like to thank everybody involved. We are looking for new
maintainers and hackers to &lt;a href=&quot;&amp;lt;http://replicant.us/contact/&amp;gt;&quot;&gt;join us&lt;/a&gt; and bring innovation in the libre
mobile world.&lt;/p&gt;&lt;p&gt;Happy mobile hacking.&lt;/p&gt;</description></item><item><title>Replicant lacks tracking antifeatures</title><pubDate>Wed, 27 Apr 2011 10:35:55 Z</pubDate><guid>https://blog.test.replicant.us/replicant-lacks-tracking-antifeatures.html</guid><link>https://blog.test.replicant.us/replicant-lacks-tracking-antifeatures.html</link><description>&lt;p&gt;Recently there was a lot of hype about mobile operating systems spying the
users: [Apple iOS][1], &lt;a href=&quot;&amp;lt;http://laforge.gnumonks.org/weblog/2009/10/14/#20091014-palm_pre-privacy&amp;gt;&quot; title=&quot;Palm doing the same&quot;&gt;Palm WebOS&lt;/a&gt;, &lt;a href=&quot;&amp;lt;https://github.com/packetlss/android-locdump&amp;gt;&quot;&gt;Google Android&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Since Replicant is based on Android someone could be concerned about our
operating system too.&lt;/p&gt;&lt;p&gt;According to &lt;a href=&quot;&amp;lt;https://github.com/packetlss/android-locdump&amp;gt;&quot;&gt;Magnus Eriksson on github&lt;/a&gt;:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;The files are named &lt;code&gt;cache.cell&lt;/code&gt; &amp;amp; &lt;code&gt;cache.wifi&lt;/code&gt; and is located in
&lt;code&gt;/data/data/com.google.android.location/files&lt;/code&gt; on the Android device.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;strong&gt;Well we are proud to confirm that on Replicant (tested both on htc dream and
nexus one) those files are missing&lt;/strong&gt; , even with &lt;code&gt;&amp;quot;Settings -&amp;gt; Location &amp;amp; Security -&amp;gt; Use wireless networks&amp;quot; enabled.&lt;/code&gt;&lt;/p&gt;&lt;p&gt;The directory that should contain those files(
/data/data/com.google.android.location/files ) doesn't even exist in
Replicant.&lt;/p&gt;&lt;p&gt;But beware: even if Replicant itself doesn't track its users' position, this
doesn't mean that the phone can't spy on you.&lt;/p&gt;&lt;p&gt;A smartphone usually has two components that talk to each other: a cpu and a
modem. If the modem gets a call, it tells the CPU about it and viceversa for
outbound calls, the CPU will order the modem to make a call (if you are
curious about how it works there is a &lt;a href=&quot;&amp;lt;http://laforge.gnumonks.org/papers/gsm_phone-anatomy-latest.pdf&amp;gt;&quot;&gt;paper about how mobile phones
work&lt;/a&gt;).&lt;/p&gt;&lt;p&gt;The modem and the CPU running Replicant are separated, and while we are trying
to do our best to ship a fully free mobile os, the code running on the modem
is proprietary software and &lt;strong&gt;can't be changed&lt;/strong&gt;. Since we don't know what it
does, we have no way to be sure that it doesn't spy.&lt;/p&gt;&lt;p&gt;Also note that on the HTC Dream and the nexus one mobile phones, GPS and audio
parts are controlled by the modem.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;&amp;lt;http://en.wikipedia.org/wiki/Mobile_phone_tracking#Network-based&amp;gt;&quot;&gt;The cellphone network can also spy&lt;/a&gt;, in fact in order to work it has to
know your location.&lt;/p&gt;&lt;p&gt;This is just to remind you that &lt;strong&gt;every mobile phone is a tracking device&lt;/strong&gt;
and if you don't want to be spied at all you should not use one.&lt;/p&gt;&lt;p&gt;So why do people invest time on Replicant?&lt;/p&gt;&lt;p&gt;Here are some reasons:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;The modem or the network has no access to the CPU where replicant is
running. That opens up some possibilities such as &lt;a href=&quot;&amp;lt;http://en.wikipedia.org/wiki/Openvpn&amp;gt;&quot;&gt;VPN&lt;/a&gt;,
&lt;a href=&quot;&amp;lt;http://en.wikipedia.org/wiki/Tor_%28anonymity_network%29&amp;gt;&quot;&gt;TOR&lt;/a&gt;,&lt;a href=&quot;&amp;lt;http://en.wikipedia.org/wiki/Openssh&amp;gt;&quot;&gt;SSH&lt;/a&gt;, etc...&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;If mobile phones become the computers of the future we want to run &lt;a href=&quot;&amp;lt;http://www.gnu.org/philosophy/free-sw.html&amp;gt;&quot;&gt;free
software&lt;/a&gt; on them.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Edit: I learned that the Modem's CPU has access to the memory(the RAM chips)
of the CPU running replicant, in other words the modem CPU can spy replicant's
CPU.&lt;/p&gt;&lt;p&gt;That will force us to port replicant to some devices that don't have this
problem, such as the nokia n900 for instance.&lt;/p&gt;&lt;p&gt;[1]: &lt;a href=&quot;http://www.guardian.co.uk/technology/2011/apr/20/iphone-tracking-prompts-privacy-fears&quot;&gt;http://www.guardian.co.uk/technology/2011/apr/20/iphone-tracking-prompts-privacy-fears&lt;/a&gt; (IOS(iphone/ipad OS) spying its users)&lt;/p&gt;</description></item><item><title>Replicant 2.2 SDK available</title><pubDate>Tue, 26 Apr 2011 06:25:07 Z</pubDate><guid>https://blog.test.replicant.us/replicant-22-sdk-available.html</guid><link>https://blog.test.replicant.us/replicant-22-sdk-available.html</link><description>&lt;p&gt;Thanks to the huge amount of work by paulk (Paul Kocialkowski) we now have an
SDK.&lt;br /&gt;It should be functional enough to write android applications for Replicant 2.2
or any other Android 2.2 device.&lt;/p&gt;&lt;p&gt;As usual the main difference compared to the Android SDK is that Replicant SDK
should be fully free software. (Android SDK includes proprietary API like
Google maps but we don't want proprietary Google maps at all).&lt;/p&gt;&lt;p&gt;The Replicant SDK also includes an emulator like the Android one to allow
developers to write their apps even without having a phone.&lt;/p&gt;&lt;p&gt;Please download the &lt;a href=&quot;&amp;lt;http://ftp.osuosl.org/pub/replicant/sdk/0001/&amp;gt;&quot;&gt;Replicant 2.2 SDK&lt;/a&gt; and help us building a better libre
Replicant.&lt;/p&gt;&lt;p&gt;We wait for your &lt;a href=&quot;&amp;lt;http://replicant.us/contact/&amp;gt;&quot;&gt;suggestions and comments&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Again thanks a lot to paulk for the great work.&lt;/p&gt;</description></item><item><title>new Replicant test images available</title><pubDate>Thu, 03 Mar 2011 08:52:12 Z</pubDate><guid>https://blog.test.replicant.us/new-replicant-test-images-available.html</guid><link>https://blog.test.replicant.us/new-replicant-test-images-available.html</link><description>&lt;p&gt;Hello Replicants!&lt;/p&gt;&lt;p&gt;We have &lt;a href=&quot;&amp;lt;http://ftp.osuosl.org/pub/replicant/images/replicant_2.2/preview/&amp;gt;&quot;&gt;new Replicant test images&lt;/a&gt;.&lt;br /&gt;We would like to know if phone calls work in the USA on the Nexus One and the
HTC Dream. Help us testing!&lt;/p&gt;&lt;p&gt;Use the fastboot utility to install but remember: it will &lt;strong&gt;erase all the
installed data and applications&lt;/strong&gt; in order to prevent proprietary libraries
from being used.&lt;/p&gt;&lt;p&gt;We are please to remind you that, as usual, Replicant is fully free software
and doesn't include any proprietary firmwares.&lt;/p&gt;&lt;p&gt;The Nexus One mobile phone needs some audio database files (located at
/system/etc/firmware/*.acdb) to make sound and phone calls work which are not
included either.&lt;/p&gt;&lt;p&gt;We need your help also to write some documentation about how to install
Replicant.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;&amp;lt;http://replicant.us/contact/&amp;gt;&quot;&gt;JOIN US!&lt;/a&gt;&lt;/p&gt;</description></item><item><title>FDroid: a free software alternative to Google Market</title><pubDate>Fri, 26 Nov 2010 08:00:44 Z</pubDate><guid>https://blog.test.replicant.us/fdroid-a-free-software-alternative-to-google-market.html</guid><link>https://blog.test.replicant.us/fdroid-a-free-software-alternative-to-google-market.html</link><description>&lt;p&gt;Finally we have an alternative to Google Market, the proprietary application
that comes preinstalled in many Android phones to download and manage
applications.&lt;/p&gt;&lt;p&gt;Now, thanks to CiaranG, everyone with an Android or Replicant phone can
install a fully free software gpl client called &lt;a href=&quot;&amp;lt;http://f-droid.org/repository/&amp;gt;&quot;&gt;Fdroid&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;It comes preconfigured to connect to the FDroid repository that contains ONLY
applications released under a &lt;a href=&quot;&amp;lt;http://www.gnu.org/licenses/licenses.html&amp;gt;&quot;&gt;free software licenses&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;In the future we hope to have a system that will allow everyone to upload
their favourite free software application.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Help us!&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Volunteers are key to the success of Replicant. This is a community effort -
we do not have the support of corporations behind us like many other projects
do, and so it depends on YOU to make things happen.&lt;/p&gt;&lt;p&gt;Join the &lt;a href=&quot;&amp;lt;http://lists.osuosl.org/mailman/listinfo/replicant&amp;gt;&quot;&gt;Replicant mailing list&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Join our microblogging group on &lt;a href=&quot;&amp;lt;http://identi.ca/group/replicant&amp;gt;&quot;&gt;Identi.ca&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Join us on IRC:&lt;/p&gt;&lt;p&gt;Server: irc.freenode.net&lt;/p&gt;&lt;p&gt;Channel: #replicant&lt;/p&gt;</description></item><item><title>Introducing Replicant</title><pubDate>Thu, 09 Sep 2010 16:46:48 Z</pubDate><guid>https://blog.test.replicant.us/introducing-replicant.html</guid><link>https://blog.test.replicant.us/introducing-replicant.html</link><description>&lt;p&gt;Welcome to the website of the Replicant Project!&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Replicant&lt;/strong&gt; is a mobile operating system based upon Android that aims to be
100% &lt;a href=&quot;&amp;lt;http://www.fsf.org/about/what-is-free-software&amp;gt;&quot;&gt;free software&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;It is developed in collaboration between activist from &lt;a href=&quot;&amp;lt;http://libreplanet.org/wiki/Group:LibrePlanet_Italia&amp;gt;&quot;&gt;LibrePlanet Italia&lt;/a&gt;
and the &lt;a href=&quot;&amp;lt;http://sfconservancy.org/&amp;gt;&quot;&gt;Software Freedom Conservancy&lt;/a&gt;.&lt;/p&gt;</description></item></channel></rss>