Informasi
Pengembang

Endless OS adalah sebuah sistem operasi yang dirancang untuk memenuhi kebutuhan para pengguna di negara berkembang. Bagi banyak pengguna kami, Endless mungkin adalah komputer pertama mereka.
Saat mengembangkan sistem operasi ini, tim lapangan kami memberikan saran untuk setiap detail desain berdasarkan hasil penelitian di lapangan. Hasil riset kami menyimpulkan bahwa kesederhanaan ekstrim adalah kunci, dan mantra ini telah menjadi dasar dari etos desain kami.

Batasan Desain

Sebagian besar pengguna kami tinggal di wilayah dimana akses ke informasi terbatas dan harga komputer termasuk mahal. Industri teknologi jarang mempertimbangkan solusi baru untuk memenuhi kebutuhan pasar ini. Bayangkan merancang sebuah aplikasi pemutar musik bagi mereka yang tidak tahu bahwa lambang segitiga kanan berarti “Main”, atau mengerti maksud dari “playlist”. Mungkin satu-satunya alat pemutar musik yang mereka miliki adalah radio atau bahkan tidak memiliki sama sekali. Kami berencana mengatasi masalah ini melalui Endless OS.

Endless OS

Bukan distribusi Linux yang biasa. Kami tidak menggunakan rpm, apt, atau sistem kemasan lainnya. Kami menggunakan sistem file root “read-only” yang dikelola oleh OSTree dengan bundel aplikasi di atasnya. Kami memiliki target pengguna yang berbeda. Kebanyakan distribusi Linux desktop berorientasi kepada para pengguna dan pengembang yang jago teknologi.
Kesederhanaan adalah kunci, jadi kami selalu berhati-hati dalam memilih aplikasi terbaik untuk pengguna kami.
Sejumlah teknologi inti berikut ini menjadi dasar dari OS kami, khusunya Linux kernel, OSTree, systemd, GNU, X, GNOME, dan Xapian.

Filosofi Open Source

Kami merangkul prinsip-prinsip dari perangkat lunak bebas dan open source dan mengakui bahwa kami berhutang budi besar kepada komunitas open source dalam menciptakan Endless OS. Setiap kali kami bisa, kami akan bekerja ke arah upstream dan berkontribusi kembali ke open source. Walaupun tidak semua yang kami lakukan bisa menjadi open source, kami merilis sebagian besar dari komponen sistem kami di bawah lisensi perangkat lunak bebas. Banyak dari anggota tim inti kami memiliki sejarah panjang dengan proyek-proyek open source dan terus menjadi anggota aktif dari komunitas tersebut.

Anda mungkin melihat bahwa kami menjaga fork dari dari banyak paket upstream. Dalam kebanyakan kasus, ini karena kami mengirimkan tambahan kode kami ke arah upstream dulu dan kemudian di backport ke versi stabil OS yang kami rilis.

Software Kami

Endless menggabungkan banyak perangkat lunak. Kami telah menciptakan sejumlah proyek dan merilis mereka di bawah lisensi bebas dan terbuka. Kami juga telah membuat sejumlah perubahan pada proyek-proyek upstream.

Lihat halaman GitHub kami untuk daftar lengkap.

Hardware

Metrics Kit

  • Metrics API — Lightweight API for recording user metrics from apps and system services.
  • Event Recorder Daemon — Saves recorded user metrics and transmits them in small batches when there’s an internet connection.
  • Metrics Instrumentation Daemon — Records information about the system, such as performance info.

Installing and Updating

Endless OS Infrastructure

Data Access

  • Xapian GLib — GObject bindings for the Xapian database library.
  • Xapian Bridge — Lightweight HTTP server for accessing Xapian databases.

Developer Tools

  • GH Fetch — Downloader, archiver, and updater for your GitHub repos. Like BackHub, only free!
  • XDelta3 Dir Patcher — Tool for generating XDelta3 diff packages and applying them. Part of our app updater.
  • XDelta3 for Ruby — Ruby bindings for the XDelta3 tool.

Core Endless OS

For our core user experience, we use a lot of GNOME technologies. Since we are targeting a different set of users than the upstream GNOME Project, we have made some fairly fundamental changes to the experience, and so we maintain permanent forks of these.

  • Desktop — A heavily customized version of the GNOME desktop (GNOME Shell) powers the Endless OS desktop experience.
  • Help Center — Our user documentation is based on the GNOME desktop’s documentation and help viewer Yelp. You can find the code in these four GitHub projects: yelp yelp-xsl gnome-user-docs gnome-getting-started-docs.
  • Desktop theme — The desktop theme is a heavily modified version of Adwaita, the GNOME desktop theme.

Other open-source software

Here are links to all the other open-source packages we’ve customized, ranging from the Linux kernel to games. These customizations are not as far-reaching as above, and the majority of these patches already exist upstream. We backport them to the stable releases that we use, and so we maintain these custom forks to show what exactly goes into our system.

accountsservice base-files base-passwd debhelper dpkg gdm gjs glib gnome-bluetooth gnome-control-center gnome-desktop gnome-initial-setup gnome-session gnome-settings-daemon gtk jasmine jruby-pgp libgsystem libsoup linux megaglest ModemManager mutter nautilus ostree plymouth pulseaudio systemd system-config-printer u-boot xdg-user-dirs xdg-user-dirs-gtk xf86-video-armsoc

For almost all other packages and any customizations we may have applied to them, you can download their sources from our repository:


$ wget http://sources.endlessm.com/debian/keys/endless-sources-key.pub.asc
$ sudo apt-key add endless-sources-key.pub.asc
$ echo "deb-src http://sources.endlessm.com/debian eos2 extra core extra-apps"
| sudo tee /etc/apt/sources.list.d/pub-sources.list
$ sudo apt-get update
$ sudo apt-get source

The signature key ID for the repository listed above should be DC063E08.

All trademarks are the property of their respective owners.