Infrastructure-as-code migration

We just completed migrating one more key piece of our infrastructure to a completely automated setup: the “originserver”. The originserver is the holder of all of the public files for the website and the f-droid.org repository. It is also responsible for pushing out the updates to all of the primary mirrors. So it is safe to say that the originserver is central to our operations. Ciaran Gultnieks, the founder of the F-Droid project, has been quietly and dutifully maintaining the originserver since he first set it up more than a decade ago. The F-Droid users and community owe him a debt of gratitude for so many years of faithful service, keeping things going through thick and thin.

The main reason why we undertook this migration is to improve our “bus
factor
”. F-Droid relies on
contributors to keep it running, but no single person should be solely
responsible for any key piece of infrastructure. We are still a small team,
so we focused on migrating this central server to be “Infrastructure as
code
”. Specifically,
the whole central web and mirroring setup is now maintained in Ansible
projects in the F-Droid GitLab group. Maintaining servers as code has a
number of key advantages:

  • The servers can be easily recreated by anyone who can run Ansible.
  • Automated server config makes it feasible to create highly detailed,
    custom security sandboxes.
  • Temporary instances making auditing easy, anyone with access to the code
    can test.

This provides a huge “bus factor” improvement. Now anyone with access to
the code can recreate a copy of our infrastructure. The F-Droid board
controls the domain names, so in case of emergency, the board can direct the
domain name to point to new infrastructure. Since F-Droid is all about free
software, there are very few things that need to be kept secret, basically,
just the cryptographic keys for signing, encryption, and access control.
These keys can be regenerated and set up where they are needed
(e.g. mirrors). The f-droid.org data is replicated across many mirrors
around the world. And the f-droid.org website and repository comes from
pulling in many public source code repositories to build the apps.

Last one: signing server

There is one last production server that is not maintained as Ansible code:
the signing server. We do intend to eventually manage that machine as code
as well. It is a quite simple setup, so converting it to Ansible is
currently not high priority. It requires a bare bones Debian install with
fdroidserver installed from the Git repository. We have pushed the rest
of the required tools, like apksigner, to Debian, where they are
maintained and available to all. If you are looking for a fun project to
contribute, we still need an Ansible project for creating a standalone
signing servers. Once
we have that, we can iterate on it to build a very hardened setup.

Infrastructure as code

Here are the key servers that are now managed as code. Not all of these are
public yet, we want to ensure they are carefully reviewed and audited before
publishing them (let us know if you want to contribute auditing or
pentesting, and we can set something up).

The F-Droid community works to serve its users as openly and transparently
as possible. This is a big step to making F-Droid ever more accountable to
all of you who trust us to provide the apps you need.

The X220 ThinkPad is the best laptop in the world

The X220 ThinkPad is the greatest laptop ever made and you’re wrong if you think otherwise. No laptop hardware has since surpassed the nearly perfect build of the X220. New devices continue to get thinner and more fragile. Useful ports are constantly discarded for the sake of “design”. Functionality is no longer important to manufacturers. Repairability is purposefully removed to prevent users from truly “owing” their hardware. It’s a mess out there. But thank goodness I still have my older, second-hand X220. I don’t agree with the author, but he’s also not wrong. Luckily, things do seem to be improving somewhat, thanks to Framework being a decent success. Other OEMs are starting to make some noise about repairability, as are lawmakers around the world. We might be getting a new X220.

TEKKEN 8 – Jin Gameplay Trailer

Video by via Dailymotion Source You can’t choose your family. But you can fight for your fate. Jin Kazama is back in #TEKKEN8! Join the official TEKKEN server https://discord.gg/tekkenofficial Get more information about TEKKEN 8 https://bnent.eu/YTTekken8 Follow us on:Web: https://www.bandainamcoent.euInstagram: https://www.instagram.com/tekken/Twitter: https://twitter.com/TEKKENFacebook: https://www.facebook.com/TekkenEU/ Go to Source

La France persona non grata au Maghreb

Video by via Dailymotion Source Si d’aventure, par un dimanche morose, il venait à l’idée d’Emmanuel Macron de se rendre en visite officielle dans une capitale du Maghreb, il risquerait d’enregistrer refus sur refus. L’Hexagone n’est pas au mieux avec les régimes autoritaires du Sud. S’il passe beaucoup de temps dans son palais parisien, face … Read more

Sarmaya e Aslaf – Topic: Hazrat Imam Abdul Hayy Lucknawi RA – Episode 49 – 1 Oct 2023 – ARY Qtv

Video by via Dailymotion Source Sarmaya e Aslaf || Ep – 49 Topic: Hazrat Imam Abdul Hayy Lucknawi RA Subscribe Here: https://bit.ly/3dh3Yj1 Speaker | Mufti Ahsen Naveed Niazi #SarmayaeAslaf #MuftiAhsenNaveedNiazi #ARYQtv Official Facebook: https://www.facebook.com/ARYQTV/Official Website: https://aryqtv.tv/Watch ARY Qtv Live: http://live.aryqtv.tv/Programs Schedule: https://aryqtv.tv/schedule/Islamic Information: https://bit.ly/2MfIF4PAndroid App: https://bit.ly/33wgto4Ios App: https: https://apple.co/2v3zoXWTo Watch More Click Here: http://aryqtv.tv Go … Read more

Riding to Rampur: Exploring the Himachal Highway on Two Wheels #himachal #bike #biketrip

Join us on an exhilarating two-wheeled journey as we ride from the heart of Delhi to the serene town of Rampur in the stunning Himachal Pradesh. This video captures the essence of our adventure, where every twist and turn of the highway reveals new landscapes, from bustling cityscapes to the majestic Himalayan foothills.

Experience the thrill of the open road as we navigate winding mountain paths, picturesque valleys, and charming towns. Along the way, we’ll share the beauty of Himachal Pradesh, its warm culture, and the hospitality of its people.

Whether you’re a biking enthusiast, a nature lover, or simply seeking an escape from the routine, this video promises to transport you to the heart of our unforgettable journey. Join us as we explore the incredible landscapes and vibrant culture on this Delhi to Rampur bike ride! #himachal #bike #biketrip