https://en.altlinux.org/api.php?action=feedcontributions&user=EvgenySinelnikov&feedformat=atomALT Linux Wiki - User contributions [en]2024-03-28T17:04:35ZUser contributionsMediaWiki 1.38.2https://en.altlinux.org/index.php?title=Ports/loongarch64&diff=2324Ports/loongarch642024-02-13T14:37:24Z<p>EvgenySinelnikov: technical preview xfce 2024.02.10</p>
<hr />
<div><br />
== LoongArch ==<br />
<br />
LoongArch is a RISC instruction set architecture (ISA), developed by Loongson Corporation, announced in 2020. Processors implementing this ISA are available since 2021 (Loongson 3A5000 family).<br />
<br />
== Sisyphus port ==<br />
<br />
Sisyphus was ported to loongarch64 in 2023. The port is under heavy development. Currently (2023-12-06), more than 17500 packages (SRPMs), or more than 93% of all Sisyphus packages, are built for the port.<br />
<br />
The port supports lp64d ABI (new world). RPM architecture is called <tt>loongarch64</tt>.<br />
<br />
== Repository ==<br />
<br />
RPM/SRPM is available on most of all ALT mirrors; the official mirror is here: http://ftp.altlinux.org/pub/distributions/ALTLinux/ports/loongarch64/Sisyphus/ <br />
<br />
As APT sources.list:<br />
<br />
rpm [sisyphus-ports] http://ftp.altlinux.org/pub/distributions/ALTLinux/ports/loongarch64 Sisyphus/loongarch64 classic<br />
# rpm [sisyphus-ports] http://ftp.altlinux.org/pub/distributions/ALTLinux/ports/loongarch64 Sisyphus/loongarch64 debuginfo <br />
rpm [sisyphus-ports] http://ftp.altlinux.org/pub/distributions/ALTLinux/ports/loongarch64 Sisyphus/noarch classic<br />
<br />
The information about the available packages is conveniently presented here: https://packages.altlinux.org/en/sisyphus_loongarch64/packages<br />
<br />
The packages are build on a separate [[girar]] instance, similar to [[Git.alt]].<br />
<br />
The port is using "follower girar" (aka "chasing build") approach: as soon as a task is committed into [[Sisyphus]] repository, a special robot creates the similar task for sisyphus_loongarch64; the tasks are then approved by the port maintainers. Usually, the packages are available in the repository on the same day the package was build for the primary Sisyphus, or on the next day.<br />
<br />
This means that there is no need to do anything special for building packages for loongarch64: build for Sisyphus.<br />
<br />
== Images ==<br />
=== Latest releases ===<br />
* [http://get.srt.basealt.ru/ports/loongarch64/Sisyphus/images/loongarch64/regular-xfce-20240210-loongarch64.iso technical preview '''xfce''' 2024.02.10] (iso based on '''xfce-4.18''', 1Gb)<br />
* [http://get.srt.basealt.ru/ports/loongarch64/Sisyphus/images/loongarch64/regular-mate-20231118-loongarch64.iso technical preview '''mate''' 2023.11.18] (iso based on '''mate-1.26''', 1.4Gb)<br />
* [http://get.srt.basealt.ru/ports/loongarch64/Sisyphus/images/loongarch64/regular-gnome-20231124-loongarch64.iso technical preview '''gnome''' 2023.11.24] (iso based on '''gnome-45''', 1.4Gb)<br />
<br />
=== Previous releases ===<br />
* [http://get.srt.basealt.ru/ports/loongarch64/Sisyphus/images/loongarch64/regular-xfce-20231201-loongarch64.iso technical preview '''xfce''' 2023.12.01] (iso based on '''xfce-4.18''', 1.2Gb)<br />
* [http://get.srt.basealt.ru/ports/loongarch64/Sisyphus/images/loongarch64/regular-xfce-20231118-loongarch64.iso technical preview '''xfce''' 2023.11.18] (iso based on '''xfce-4.18''', 1.2Gb)<br />
* [http://get.srt.basealt.ru/ports/loongarch64/Sisyphus/images/loongarch64/regular-xfce-20231030-loongarch64.iso technical preview '''xfce''' 2023.10.30] (iso based on '''xfce-4.18''', 1.2Gb)<br />
* [http://get.srt.basealt.ru/ports/loongarch64/Sisyphus/images/loongarch64/regular-gnome-20231118-loongarch64.iso technical preview '''gnome''' 2023.11.18] (iso based on '''gnome-45''', 1.4Gb)<br />
* [http://get.srt.basealt.ru/ports/loongarch64/Sisyphus/images/loongarch64/regular-gnome-20231104-loongarch64.iso technical preview '''gnome''' 2023.11.04] (iso based on '''gnome-44''', 1.4Gb)<br />
<br />
== Reporting issues ==<br />
<br />
For tracking bugs and issues we use ALT Linux Team bugzilla -- http://bugzilla.altlinux.org (see also: [[BugTracking]]).<br />
<br />
* For issues in packages, choose product: Sisyphus, component: name of the package, and set "hardware" field to '''loongarch64'''.<br />
* For general image issues, choose product corresponding to the image type (e.g. Regular, or Simply Linux).<br />
<br />
'''IMPORTANT''':<br />
* Set '''Hardware''' to '''loongarch64''' (on the right at the top of the bug creation form)<br />
* Assign the bug to Ivan Melnikov (iv at altlinux.org).<br />
<br />
== Useful links ==<br />
<br />
* [[Ports/loongarch64/QEMU|QEMU VM howto]]<br />
* Official LoongArch Reference Manual: https://loongson.github.io/LoongArch-Documentation/LoongArch-Vol1-EN.html<br />
* Unofficial LoongArch FAQ: https://blog.xen0n.name/en/posts/tinkering/loongarch-faq/<br />
<br />
[[Category:Sisyphus]][[Category:Ports]][[Category:LoongArch]]<br />
[[ru:Ports/loongarch64]]</div>EvgenySinelnikovhttps://en.altlinux.org/index.php?title=Ports/loongarch64&diff=2191Ports/loongarch642023-12-07T22:19:03Z<p>EvgenySinelnikov: /* Images */</p>
<hr />
<div><br />
== LoongArch ==<br />
<br />
LoongArch is a RISC instruction set architecture (ISA), developed by Loongson Corporation, announced in 2020. Processors implementing this ISA are available since 2021 (Loongson 3A5000 family).<br />
<br />
== Sisyphus port ==<br />
<br />
Sisyphus was ported to loongarch64 in 2023. The port is under heavy development. Currently (2023-12-06), more than 17500 packages (SRPMs), or more than 93% of all Sisyphus packages, are built for the port.<br />
<br />
The port supports lp64d ABI (new world). RPM architecture is called <tt>loongarch64</tt>.<br />
<br />
== Repository ==<br />
<br />
RPM/SRPM is available on most of all ALT mirrors; the official mirror is here: http://ftp.altlinux.org/pub/distributions/ALTLinux/ports/loongarch64/Sisyphus/ <br />
<br />
As APT sources.list:<br />
<br />
rpm [sisyphus-ports] http://ftp.altlinux.org/pub/distributions/ALTLinux/ports/loongarch64 Sisyphus/loongarch64 classic<br />
# rpm [sisyphus-ports] http://ftp.altlinux.org/pub/distributions/ALTLinux/ports/loongarch64 Sisyphus/loongarch64 debuginfo <br />
rpm [sisyphus-ports] http://ftp.altlinux.org/pub/distributions/ALTLinux/ports/loongarch64 Sisyphus/noarch classic<br />
<br />
The packages are build on a separate [[girar]] instance, similar to [[Git.alt]].<br />
<br />
The port is using "follower girar" (aka "chasing build") approach: as soon as a task is committed into [[Sisyphus]] repository, a special robot creates the similar task for sisyphus_loongarch64; the tasks are then approved by the port maintainers. Usually, the packages are available in the repository on the same day the package was build for the primary Sisyphus, or on the next day.<br />
<br />
This means that there is no need to do anything special for building packages for loongarch64: build for Sisyphus.<br />
<br />
== Images ==<br />
=== Latest releases ===<br />
* [http://get.srt.basealt.ru/ports/loongarch64/Sisyphus/images/loongarch64/regular-xfce-20231201-loongarch64.iso technical preview '''xfce''' 2023.12.01] (iso based on '''xfce-4.18''', 1.2Gb)<br />
* [http://get.srt.basealt.ru/ports/loongarch64/Sisyphus/images/loongarch64/regular-mate-20231118-loongarch64.iso technical preview '''mate''' 2023.11.18] (iso based on '''mate-1.26''', 1.4Gb)<br />
* [http://get.srt.basealt.ru/ports/loongarch64/Sisyphus/images/loongarch64/regular-gnome-20231124-loongarch64.iso technical preview '''gnome''' 2023.11.24] (iso based on '''gnome-45''', 1.4Gb)<br />
<br />
=== Previous releases ===<br />
* [http://get.srt.basealt.ru/ports/loongarch64/Sisyphus/images/loongarch64/regular-xfce-20231118-loongarch64.iso technical preview '''xfce''' 2023.11.18] (iso based on '''xfce-4.18''', 1.2Gb)<br />
* [http://get.srt.basealt.ru/ports/loongarch64/Sisyphus/images/loongarch64/regular-xfce-20231030-loongarch64.iso technical preview '''xfce''' 2023.10.30] (iso based on '''xfce-4.18''', 1.2Gb)<br />
* [http://get.srt.basealt.ru/ports/loongarch64/Sisyphus/images/loongarch64/regular-gnome-20231118-loongarch64.iso technical preview '''gnome''' 2023.11.18] (iso based on '''gnome-45''', 1.4Gb)<br />
* [http://get.srt.basealt.ru/ports/loongarch64/Sisyphus/images/loongarch64/regular-gnome-20231104-loongarch64.iso technical preview '''gnome''' 2023.11.04] (iso based on '''gnome-44''', 1.4Gb)<br />
<br />
== Reporting issues ==<br />
<br />
For tracking bugs and issues we use ALT Linux Team bugzilla -- http://bugzilla.altlinux.org (see also: [[BugTracking]]).<br />
<br />
* For issues in packages, choose product: Sisyphus, component: name of the package, and set "hardware" field to '''loongarch64'''.<br />
* For general image issues, choose product corresponding to the image type (e.g. Regular, or Simply Linux).<br />
<br />
'''IMPORTANT''':<br />
* Set '''Hardware''' to '''loongarch64''' (on the right at the top of the bug creation form)<br />
* Assign the bug to Ivan Melnikov (iv at altlinux.org).<br />
<br />
== Useful links ==<br />
<br />
* [[Ports/loongarch64/QEMU|QEMU VM howto]]<br />
* Official LoongArch Reference Manual: https://loongson.github.io/LoongArch-Documentation/LoongArch-Vol1-EN.html<br />
* Unofficial LoongArch FAQ: https://blog.xen0n.name/en/posts/tinkering/loongarch-faq/<br />
<br />
[[Category:Sisyphus]][[Category:Ports]][[Category:LoongArch]]<br />
[[ru:Ports/loongarch64]]</div>EvgenySinelnikovhttps://en.altlinux.org/index.php?title=Ports/loongarch64&diff=2187Ports/loongarch642023-11-21T16:47:14Z<p>EvgenySinelnikov: /* Images 2023.11.18 */</p>
<hr />
<div>{{Stub}}<br />
<br />
== LoongArch ==<br />
<br />
LoongArch is a RISC instruction set architecture (ISA), developed by Loongson Corporation, announced in 2020. Processors implementing this ISA are available since 2021 (Loongson 3A5000 family).<br />
<br />
== Sisyphus port ==<br />
<br />
Sisyphus was ported to loongarch64 in 2023. The port is under heavy development. Currently (2023-10-31), more than 16000 packages (SRPMs), or more than 90% of all packages, are built for the port.<br />
<br />
The port supports lp64d ABI (new world). RPM architecture is called <tt>loongarch64</tt>.<br />
<br />
== Repository ==<br />
<br />
RPM/SRPM is available on most of all ALT mirrors; the official mirror is here: http://ftp.altlinux.org/pub/distributions/ALTLinux/ports/loongarch64/Sisyphus/ <br />
<br />
As APT sources.list:<br />
<br />
rpm [sisyphus-ports] http://ftp.altlinux.org/pub/distributions/ALTLinux/ports/loongarch64 Sisyphus/loongarch64 classic<br />
# rpm [sisyphus-ports] http://ftp.altlinux.org/pub/distributions/ALTLinux/ports/loongarch64 Sisyphus/loongarch64 debuginfo <br />
rpm [sisyphus-ports] http://ftp.altlinux.org/pub/distributions/ALTLinux/ports/loongarch64 Sisyphus/noarch classic<br />
<br />
The packages are build on a separate [[girar]] instance, similar to [[Git.alt]].<br />
<br />
The port is using "follower girar" (aka "chasing build") approach: as soon as a task is committed into [[Sisyphus]] repository, a special robot creates the similar task for sisyphus_loongarch64; the tasks are then approved by the port maintainers. Usually, the packages are available in the repository on the same day the package was build for the primary Sisyphus, or on the next day.<br />
<br />
This means that there is no need to do anything special for building packages for loongarch64: build for Sisyphus.<br />
<br />
== Images ==<br />
=== Latest releases ===<br />
* [http://get.srt.basealt.ru/ports/loongarch64/Sisyphus/images/loongarch64/regular-xfce-20231118-loongarch64.iso technical preview '''xfce''' 2023.11.18] (iso based on '''xfce-4.18''', 1.2Gb)<br />
* [http://get.srt.basealt.ru/ports/loongarch64/Sisyphus/images/loongarch64/regular-mate-20231118-loongarch64.iso technical preview '''mate''' 2023.11.18] (iso based on '''mate-1.26''', 1.4Gb)<br />
* [http://get.srt.basealt.ru/ports/loongarch64/Sisyphus/images/loongarch64/regular-gnome-20231118-loongarch64.iso technical preview '''gnome''' 2023.11.18] (iso based on '''gnome-45''', 1.4Gb)<br />
<br />
=== Previous releases ===<br />
* [http://get.srt.basealt.ru/ports/loongarch64/Sisyphus/images/loongarch64/regular-xfce-20231030-loongarch64.iso technical preview '''xfce''' 2023.10.30] (iso based on '''xfce-4.18''', 1.2Gb)<br />
* [http://get.srt.basealt.ru/ports/loongarch64/Sisyphus/images/loongarch64/regular-gnome-20231104-loongarch64.iso technical preview '''gnome''' 2023.11.04] (iso based on '''gnome-44''', 1.4Gb)<br />
<br />
== Reporting issues ==<br />
<br />
For tracking bugs and issues we use ALT Linux Team bugzilla -- http://bugzilla.altlinux.org (see also: [[BugTracking]]).<br />
<br />
* For issues in packages, choose product: Sisyphus, component: name of the package, and set "hardware" field to '''loongarch64'''.<br />
* For general image issues, choose product corresponding to the image type (e.g. Regular, or Simply Linux).<br />
<br />
'''IMPORTANT''':<br />
* Set '''Hardware''' to '''loongarch64''' (on the right at the top of the bug creation form)<br />
* Assign the bug to Ivan Melnikov (iv at altlinux.org).<br />
<br />
== Useful links ==<br />
<br />
* [[Ports/loongarch64/QEMU|QEMU VM howto]]<br />
* Official LoongArch Reference Manual: https://loongson.github.io/LoongArch-Documentation/LoongArch-Vol1-EN.html<br />
* Unofficial LoongArch FAQ: https://blog.xen0n.name/en/posts/tinkering/loongarch-faq/<br />
<br />
[[Category:Sisyphus]][[Category:Ports]][[Category:LoongArch]]<br />
[[ru:Ports/loongarch64]]</div>EvgenySinelnikovhttps://en.altlinux.org/index.php?title=Ports/loongarch64&diff=2176Ports/loongarch642023-11-16T18:49:41Z<p>EvgenySinelnikov: Update images - add gnome technical preview</p>
<hr />
<div>{{Stub}}<br />
<br />
== LoongArch ==<br />
<br />
LoongArch is a RISC instruction set architecture (ISA), developed by Loongson Corporation, announced in 2020. Processors implementing this ISA are available since 2021 (Loongson 3A5000 family).<br />
<br />
== Sisyphus port ==<br />
<br />
Sisyphus was ported to loongarch64 in 2023. The port is under heavy development. Currently (2023-10-31), more than 16000 packages (SRPMs), or more than 90% of all packages, are built for the port.<br />
<br />
The port supports lp64d ABI (new world). RPM architecture is called <tt>loongarch64</tt>.<br />
<br />
== Repository ==<br />
<br />
RPM/SRPM is available on most of all ALT mirrors; the official mirror is here: http://ftp.altlinux.org/pub/distributions/ALTLinux/ports/loongarch64/Sisyphus/ <br />
<br />
As APT sources.list:<br />
<br />
rpm [sisyphus-ports] http://ftp.altlinux.org/pub/distributions/ALTLinux/ports/loongarch64 Sisyphus/loongarch64 classic<br />
# rpm [sisyphus-ports] http://ftp.altlinux.org/pub/distributions/ALTLinux/ports/loongarch64 Sisyphus/loongarch64 debuginfo <br />
rpm [sisyphus-ports] http://ftp.altlinux.org/pub/distributions/ALTLinux/ports/loongarch64 Sisyphus/noarch classic<br />
<br />
The packages are build on a separate [[girar]] instance, similar to [[Git.alt]].<br />
<br />
== Images ==<br />
<br />
* [http://get.srt.basealt.ru/ports/loongarch64/Sisyphus/images/loongarch64/regular-xfce-20231030-loongarch64.iso technical preview '''xfce''' 2023.10.30] (iso based on '''xfce-4.18''', 1.2Gb)<br />
* [http://get.srt.basealt.ru/ports/loongarch64/Sisyphus/images/loongarch64/regular-gnome-20231104-loongarch64.iso technical preview '''gnome''' 2023.11.04] (iso based on '''gnome-44''', 1.3Gb)<br />
<br />
== Reporting issues ==<br />
<br />
For tracking bugs and issues we use ALT Linux Team bugzilla -- http://bugzilla.altlinux.org (see also: [[BugTracking]]).<br />
<br />
* For issues in packages, choose product: Sisyphus, component: name of the package, and set "hardware" field to '''loongarch64'''.<br />
* For general image issues, choose product corresponding to the image type (e.g. Regular, or Simply Linux).<br />
<br />
'''IMPORTANT''':<br />
* Set '''Hardware''' to '''loongarch64''' (on the right at the top of the bug creation form)<br />
* Assign the bug to Ivan Melnikov (iv at altlinux.org).<br />
<br />
== Useful links ==<br />
<br />
* Official LoongArch Reference Manual: https://loongson.github.io/LoongArch-Documentation/LoongArch-Vol1-EN.html<br />
* Unofficial LoongArch FAQ: https://blog.xen0n.name/en/posts/tinkering/loongarch-faq/<br />
<br />
[[Category:Sisyphus]][[Category:Ports]][[Category:LoongArch]]<br />
[[ru:Ports/loongarch64]]</div>EvgenySinelnikovhttps://en.altlinux.org/index.php?title=Ports/loongarch64&diff=2175Ports/loongarch642023-10-31T14:57:14Z<p>EvgenySinelnikov: </p>
<hr />
<div>{{Stub}}<br />
<br />
== LoongArch ==<br />
<br />
LoongArch is a RISC instruction set architecture (ISA), developed by Loongson Corporation, announced in 2020. Processors implementing this ISA are available since 2021 (Loongson 3A5000 family).<br />
<br />
== Sisyphus port ==<br />
<br />
Sisyphus was ported to loongarch64 in 2023. The port is under heavy development. Currently (2023-10-31), more than 16000 packages (SRPMs), or more than 90% of all packages, are built for the port.<br />
<br />
The port supports lp64d ABI (new world). RPM architecture is called <tt>loongarch64</tt>.<br />
<br />
== Repository ==<br />
<br />
RPM/SRPM is available on most of all ALT mirrors; the official mirror is here: http://ftp.altlinux.org/pub/distributions/ALTLinux/ports/loongarch64/Sisyphus/ <br />
<br />
As APT sources.list:<br />
<br />
rpm [sisyphus-ports] http://ftp.altlinux.org/pub/distributions/ALTLinux/ports/loongarch64 Sisyphus/loongarch64 classic<br />
# rpm [sisyphus-ports] http://ftp.altlinux.org/pub/distributions/ALTLinux/ports/loongarch64 Sisyphus/loongarch64 debuginfo <br />
rpm [sisyphus-ports] http://ftp.altlinux.org/pub/distributions/ALTLinux/ports/loongarch64 Sisyphus/noarch classic<br />
<br />
The packages are build on a separate [[girar]] instance, similar to [[Git.alt]].<br />
<br />
== Images ==<br />
<br />
* [http://get.srt.basealt.ru/ports/loongarch64/Sisyphus/images/loongarch64/regular-xfce-20231030-loongarch64.iso technical preview] (iso based on xfce, 1.2Gb)<br />
<br />
== Reporting issues ==<br />
<br />
For tracking bugs and issues we use ALT Linux Team bugzilla -- http://bugzilla.altlinux.org (see also: [[BugTracking]]).<br />
<br />
* For issues in packages, choose product: Sisyphus, component: name of the package, and set "hardware" field to '''loongarch64'''.<br />
* For general image issues, choose product corresponding to the image type (e.g. Regular, or Simply Linux).<br />
<br />
'''IMPORTANT''':<br />
* Set '''Hardware''' to '''loongarch64''' (on the right at the top of the bug creation form)<br />
* Assign the bug to Ivan Melnikov (iv at altlinux.org).<br />
<br />
== Useful links ==<br />
<br />
* Official LoongArch Reference Manual: https://loongson.github.io/LoongArch-Documentation/LoongArch-Vol1-EN.html<br />
* Unofficial LoongArch FAQ: https://blog.xen0n.name/en/posts/tinkering/loongarch-faq/<br />
<br />
[[Category:Sisyphus]][[Category:Ports]][[Category:LoongArch]]<br />
[[ru:Ports/loongarch64]]</div>EvgenySinelnikovhttps://en.altlinux.org/index.php?title=Ports/riscv64&diff=2074Ports/riscv642022-01-14T21:56:31Z<p>EvgenySinelnikov: /* Images */</p>
<hr />
<div><br />
== Overview ==<br />
[[Sisyphus]] port for riscv64 (RV64GC) architecture is under development since early 2018. The following platforms are supported:<br />
<br />
* [[HiFive Unmatched]]<br />
* [[HiFive Unleashed]]<br />
* [[Ports/riscv64/QEMU|QEMU]]<br />
<br />
== RISC-V ==<br />
<br />
RISC-V is an [https://riscv.org/risc-v-isa open and free instruction set architecture (ISA)].<br />
The RISC-V ISA specifications are licensed under a [https://creativecommons.org/licenses/by/4.0/ Creative Commons license (CC BY 4.0)].<br />
Anyone could get the final versions of the [https://riscv.org/specifications/ ISA specifications] and participate in their development.<br />
<br />
Another key feature of the RISC-V architecture that it is scalable and allows multiple implementations. The minimal specification has commands to store, load, jump and integer arithmetic. It supports the 32-, 64- and 128-bit register sizes: "RV32I, RV64I and RV128I" ("I" stands for integer). Implementations can provide additional functionality by extending the basic ISA -- that is, implementing standard or vendor-specific extensions.<br />
<br />
This Linux port runs on "RV64IMAFDC" architecture, which means RV64I with the following standard extensions:<br />
* <tt>'''M'''</tt> - Multiply and divide;<br />
* <tt>'''A'''</tt> - Atomic operations;<br />
* <tt>'''F'''</tt> - Single precision floating point;<br />
* <tt>'''D'''</tt> - Double precision floating point;<br />
* <tt>'''C'''</tt> - Compressed instructions.<br />
<br />
For convenience, this architecture is abbreviated as "RV64GC" ("G" == "IMAFD").<br />
<br />
== Images ==<br />
<br />
We build [[Regular/riscv64|Regular Images]] (see also: [[Regular]]) for the supported boards and QEMU. Check out [[Regular/riscv64]] for download links and the platform page for the quick start/installation instructions.<br />
<br />
Also, for Unmatched/Unleashed and QEMU, [[Simply Linux 10]] was released.<br />
<br />
== Repository ==<br />
<br />
RPM/SRPM repository is located at http://ftp.altlinux.org/pub/distributions/ALTLinux/ports/riscv64/Sisyphus/ <br />
<br />
As apt-rpm <tt>sources.list</tt>:<br />
<br />
rpm [sisyphus-riscv64] http://ftp.altlinux.org/pub/distributions/ALTLinux/ports/riscv64 Sisyphus/riscv64 classic<br />
# rpm [sisyphus-riscv64] http://ftp.altlinux.org/pub/distributions/ALTLinux/ports/riscv64 Sisyphus/riscv64 debuginfo <br />
rpm [sisyphus-riscv64] http://ftp.altlinux.org/pub/distributions/ALTLinux/ports/riscv64 Sisyphus/noarch classic<br />
<br />
Yandex mirror (better download speeds):<br />
<br />
rpm [sisyphus-riscv64] http://mirror.yandex.ru/altlinux/ports/riscv64 Sisyphus/riscv64 classic <br />
# rpm [sisyphus-riscv64] http://mirror.yandex.ru/altlinux/ports/riscv64 Sisyphus/riscv64 debuginfo<br />
rpm [sisyphus-riscv64] http://mirror.yandex.ru/altlinux/ports/riscv64 Sisyphus/noarch classic<br />
<br />
The information on the available packages is available here: https://packages.altlinux.org/en/sisyphus_riscv64/packages/<br />
<br />
The packages are build on a separate [[girar]] instance, similar to [[Git.alt]]. SiFive [[HiFive Unmatched]] are used as build nodes.<br />
<br />
The "chasing builder" approach is used: as soon as a task is committed to the primary [[Sisyphus]] repository, special robot creates a similar task for <tt>sisyphus_riscv64</tt>. This means that there is no need to do anything special for building packages for '''riscv64''': build for Sisyphus. The tasks are approved manually. The resulting packages are available in the repository on the same day or on the next day most of the times.<br />
<br />
We don't rebuild all the Sisyphus packages due to the limited need and resources. If you need some package that is available in Sisyphus but is missing in <tt>sisyphus_riscv64</tt>, please fill a bug or write to the mailing list: riscv-devel@lists.altlinux.org.<br />
<br />
== Reporting issues ==<br />
<br />
For tracking bugs and issues we use ALT Linux Team bugzilla -- http://bugzilla.altlinux.org (see also: [[BugTracking]]).<br />
<br />
* For issues in packages, choose product: Sisyphus, component: name of the package, and set "hardware" field to '''riscv64'''.<br />
* For general image issues, choose product corresponding to the image type (e.g. Regular, or Simply Linux).<br />
<br />
'''IMPORTANT''':<br />
* Set '''Hardware''' to '''riscv64''' (on the right at the top of the bug creation form)<br />
* Assign the bug to Ivan Melnikov (iv at altlinux.org).<br />
<br />
== Useful links ==<br />
<br />
* [[Ports/riscv64/OpenOCD]]<br />
* [http://0x1.tv/20180929H OSSDEVCONF-2018 (in Russian)]<br />
* [https://github.com/dalegr/riscv-bbl-utils Berkeley bootloader utils] to merge the linux kernel into the bbl.bin with dummy payload.<br />
* [https://riscv.org/specifications RISC-V specifications]<br />
* [https://www.sifive.com/blog/all-aboard-part-0-introduction All Aboard] -- cool series of blog posts by Palmer Dabbelt about RISC-V, toolchain, etc.<br />
<br />
[[Category:Sisyphus]][[Category:Ports]][[Category:RISC-V]]<br />
[[ru:Ports/riscv64]]</div>EvgenySinelnikovhttps://en.altlinux.org/index.php?title=Simply&diff=2073Simply2022-01-14T21:53:58Z<p>EvgenySinelnikov: Changed redirect target from Simply Linux 9 to Simply Linux 10</p>
<hr />
<div>#REDIRECT [[Simply Linux 10]]</div>EvgenySinelnikovhttps://en.altlinux.org/index.php?title=Google_Summer_of_Code_2021&diff=1889Google Summer of Code 20212021-03-02T18:19:55Z<p>EvgenySinelnikov: /* FSMO management in Active Directory Control Center */</p>
<hr />
<div>= ALT Linux Team and Sisyphus =<br />
<br />
One of core components of [[ALT Linux Team]] is [[Sisyphus]], large rpm-based<br />
open-source software [http://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus/ repository].<br />
<br />
Sisyphus is a source of packages for development distributions. Stable branches are forked<br />
from development branches each corresponding to one of the distributions such as p9, p8 etc.<br />
Sisyphus consists of multiple components: development stack, distribution stack and infrastructure stack.<br />
<br />
The <u>''Distribution stack''</u> is represented by following components:<br />
<br />
* '''Alterator''' is a configuration framework that provides users with a handy and powerful graphical utility to manage the ALT Linux system with ease.<br />
* '''Control''' is an interface implemented in Openwall GNU/*/Linux and ALT Linux to control installed system facilities (for example local system policy rules).<br />
* '''Libshell''' is a POSIX shell library of common functions, packaged to facilitate code reuse.<br />
<br />
The Libshell library is majorly utilized in <u>''Development stack''</u> that in turn consists of:<br />
<br />
* '''Gear''' is a tool for building RPM packages from git repositories. It is used at git.alt, an automated system for building packages and maintaining a repository of packages.<br />
* '''Hasher''' allows users to build packages in a safe and reproducible manner.<br />
* And with '''mkimage''' hasher users can build ISO images, virtual machine and system images.<br />
<br />
The <u>''Infrastructure stack''</u> is represented by:<br />
<br />
* '''libnss-role''' which is an NSS module that adds support for nesting groups;<br />
* '''gpupdate''' utility that provides user with a powerful tool for AD management;<br />
* '''ADMC''' graphical utility for easy active directory domain management.<br />
<br />
= Suggested Project ideas =<br />
<br />
The following are ALT Linux Team project ideas for Summer of Code.<br />
<br />
== Distribution stack ideas ==<br />
=== Name Service Switch subsystem control with bash-completion ===<br />
<br />
Name Service Switch (NSS) subsystem provides a variety of sources for common configuration databases and name resolution mechanisms.<br />
Today every major distribution has their own instruments to control NSS configuration. Configuration is placed in /etc/nsswitch.conf.<br />
ALT distributions and other Sisyphus based solutions use a special control module to set various system parameters and file modes<br />
during system upgrade.<br />
<br />
Command-line completion (also known as tab completion) is a common feature of command-line interpreters, in which the program<br />
automatically fills in partially typed commands. Command-line completion is useful in several ways. Commonly accessed commands,<br />
especially ones with long names, require fewer keystrokes to reach. Commands with long or difficult to spell filenames can be entered by<br />
typing the first few characters and pressing a completion key, which completes the command or filename.<br />
<br />
This task will require the student to implement the following improvements:<br />
* control-policy rules to control NSS subsystem for all supported configuration databases.<br />
* common bash-completion rules for all control-policies rules.<br />
<br />
The challenge is in doing this in aclean Unix-way style,<br />
while retaining integration with other already implemented control-policy rules.<br />
* Difficulty: Medium<br />
* Language(s): Bash<br />
* Mentors: Evgeny Sinelnikov, Igor Chudov<br />
<br />
=== Alterator D-Bus command line interface ===<br />
<br />
Alterator is an ALT Linux module which provides user with qt-based system control center, graphical installer and a web-interface.<br />
Modern Linux distributions with graphical interface use special system IPC, called D-Bus for communication between applications.<br />
Originally Alterator, as the core part of distribution stack, was designed with its own system interface based on UNIX-sockets called<br />
woo-bus. Current implementation of alterator modules does not support introspection and we are working on alterator-dbus module,<br />
which translates method calls from woo-bus to D-Bus as a controlled proxy authorized by PolicyKit.<br />
<br />
The student should write command line interface for alterator<br />
modules using D-Bus and implement alterator modules introspection.<br />
* Difficulty: Hard<br />
* Language(s): C, Bash, Scheme (guile)<br />
* Mentors: Evgeny Sinelnikov<br />
<br />
== Infrastructure stack ideas ==<br />
<br />
=== FSMO management in Active Directory Control Center ===<br />
<br />
Flexible Single Master Operations(FSMO) is a feature of Microsoft's Active Directory (AD), set of tasks performed by Active Directory<br />
domain controllers that require mandatory uniqueness of the server performing these operations. Active Directory Control Center (ADMC)<br />
is alternative implementation of Remote Server Administration Tools (RSAT) for control AD. <br />
<br />
A modern implementation of RSAT (starting with the latest version for Windows 10) cannot be used to manage Samba AD server because it<br />
requires Active Directory Web Services (ADWS). ADWS is only planned to be supported in samba. ([https://bugzilla.samba.org/show_bug.cgi?id=11231 Samba#11231]).<br />
<br />
This task requires the student to investigate the implementation of FSMO in samba, implement ldap requests to manage FSMO, and support them in [https://github.com/altlinux/admc ADMC].<br />
* Difficulty: Hard<br />
* Language(s): C++<br />
* Mentors: Dmitry Degtyarev, Evgeny Sinelnikov<br />
<br />
[[Category:Google Summer of Code]]</div>EvgenySinelnikovhttps://en.altlinux.org/index.php?title=Google_Summer_of_Code_2021&diff=1887Google Summer of Code 20212021-02-19T12:50:04Z<p>EvgenySinelnikov: /* ALT Linux Team and Sisyphus */</p>
<hr />
<div>= ALT Linux Team and Sisyphus =<br />
<br />
One of core components of [[ALT Linux Team]] is [[Sisyphus]], large rpm-based<br />
open-source software [http://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus/ repository].<br />
<br />
Sisyphus is a source of packages for development distributions. Stable branches are forked<br />
from development branches each corresponding to one of the distributions such as p9, p8 etc.<br />
Sisyphus consists of multiple components: development stack, distribution stack and infrastructure stack.<br />
<br />
The <u>''Distribution stack''</u> is represented by following components:<br />
<br />
* '''Alterator''' is a configuration framework that provides users with a handy and powerful graphical utility to manage the ALT Linux system with ease.<br />
* '''Control''' is an interface implemented in Openwall GNU/*/Linux and ALT Linux to control installed system facilities (for example local system policy rules).<br />
* '''Libshell''' is a POSIX shell library of common functions, packaged to facilitate code reuse.<br />
<br />
The Libshell library is majorly utilized in <u>''Development stack''</u> that in turn consists of:<br />
<br />
* '''Gear''' is a tool for building RPM packages from git repositories. It is used at git.alt, an automated system for building packages and maintaining a repository of packages.<br />
* '''Hasher''' allows users to build packages in a safe and reproducible manner.<br />
* And with '''mkimage''' hasher users can build ISO images, virtual machine and system images.<br />
<br />
The <u>''Infrastructure stack''</u> is represented by:<br />
<br />
* '''libnss-role''' which is an NSS module that adds support for nesting groups;<br />
* '''gpupdate''' utility that provides user with a powerful tool for AD management;<br />
* '''ADMC''' graphical utility for easy active directory domain management.<br />
<br />
= Suggested Project ideas =<br />
<br />
The following are ALT Linux Team project ideas for Summer of Code.<br />
<br />
== Distribution stack ideas ==<br />
=== Name Service Switch subsystem control with bash-completion ===<br />
<br />
Name Service Switch (NSS) subsystem provides a variety of sources for common configuration databases and name resolution mechanisms.<br />
Today every major distribution has their own instruments to control NSS configuration. Configuration is placed in /etc/nsswitch.conf.<br />
ALT distributions and other Sisyphus based solutions use a special control module to set various system parameters and file modes<br />
during system upgrade.<br />
<br />
Command-line completion (also known as tab completion) is a common feature of command-line interpreters, in which the program<br />
automatically fills in partially typed commands. Command-line completion is useful in several ways. Commonly accessed commands,<br />
especially ones with long names, require fewer keystrokes to reach. Commands with long or difficult to spell filenames can be entered by<br />
typing the first few characters and pressing a completion key, which completes the command or filename.<br />
<br />
This task will require the student to implement the following improvements:<br />
* control-policy rules to control NSS subsystem for all supported configuration databases.<br />
* common bash-completion rules for all control-policies rules.<br />
<br />
The challenge is in doing this in aclean Unix-way style,<br />
while retaining integration with other already implemented control-policy rules.<br />
* Difficulty: Medium<br />
* Language(s): Bash<br />
* Mentors: Evgeny Sinelnikov, Igor Chudov<br />
<br />
=== Alterator D-Bus command line interface ===<br />
<br />
Alterator is an ALT Linux module which provides user with qt-based system control center, graphical installer and a web-interface.<br />
Modern Linux distributions with graphical interface use special system IPC, called D-Bus for communication between applications.<br />
Originally Alterator, as the core part of distribution stack, was designed with its own system interface based on UNIX-sockets called<br />
woo-bus. Current implementation of alterator modules does not support introspection and we are working on alterator-dbus module,<br />
which translates method calls from woo-bus to D-Bus as a controlled proxy authorized by PolicyKit.<br />
<br />
The student should write command line interface for alterator<br />
modules using D-Bus and implement alterator modules introspection.<br />
* Difficulty: Hard<br />
* Language(s): C, Bash, Scheme (guile)<br />
* Mentors: Ivan Melnikov, Evgeny Sinelnikov<br />
<br />
== Infrastructure stack ideas ==<br />
<br />
=== FSMO management in Active Directory Control Center ===<br />
<br />
Flexible Single Master Operations(FSMO) is a feature of Microsoft's Active Directory (AD), set of tasks performed by Active Directory<br />
domain controllers that require mandatory uniqueness of the server performing these operations. Active Directory Control Center (ADMC)<br />
is alternative implementation of Remote Server Administration Tools (RSAT) for control AD. <br />
<br />
A modern implementation of RSAT (starting with the latest version for Windows 10) cannot be used to manage Samba AD server because it<br />
requires Active Directory Web Services (ADWS). ADWS is only planned to be supported in samba. ([https://bugzilla.samba.org/show_bug.cgi?id=11231 Samba#11231]).<br />
<br />
This task requires the student to investigate the implementation of FSMO in samba, implement ldap requests to manage FSMO, and support them in ADMC.<br />
* Difficulty: Hard<br />
* Language(s): C++<br />
* Mentors: Dmitry Degtyarev, Evgeny Sinelnikov<br />
<br />
[[Category:Google Summer of Code]]</div>EvgenySinelnikovhttps://en.altlinux.org/index.php?title=Google_Summer_of_Code_2021&diff=1886Google Summer of Code 20212021-02-19T12:43:29Z<p>EvgenySinelnikov: /* ALT Linux Team and Sisyphus */</p>
<hr />
<div>= ALT Linux Team and Sisyphus =<br />
<br />
One of core components of [[ALT Linux Team]] is [[Sisyphus]], large rpm-based<br />
open-source software [http://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus/ repository].<br />
<br />
Sisyphus is a source of packages for development distributions. Stable branches are forked<br />
from development branches each corresponding to one of the distributions such as p9, p8 etc.<br />
Sisyphus consists of multiple components: development stack, distribution stack and infrastructure stack.<br />
<br />
The <u>''Distribution stack''</u> is represented by following components:<br />
<br />
* '''Alterator''' is a configuration framework that provides users with a handy and powerful graphical utility to manage the ALT Linux system with ease.<br />
* '''Control''' is ALT-specific set of scripts first appeared in Openwall GNU/*/Linux 0.1 and used to control installed system facilities (for example local system policy rules).<br />
* '''Libshell''' is a POSIX shell library of common functions, packaged to facilitate code reuse.<br />
<br />
The Libshell library is majorly utilized in <u>''Development stack''</u> that in turn consists of:<br />
<br />
* '''Gear''' is a tool for building RPM packages from git repositories. It is used at git.alt, an automated system for building packages and maintaining a repository of packages.<br />
* '''Hasher''' allows users to build packages in a safe and reproducible manner.<br />
* And with '''mkimage''' hasher users can build ISO images, virtual machine and system images.<br />
<br />
The <u>''Infrastructure stack''</u> is represented by:<br />
<br />
* '''libnss-role''' which is an NSS module that adds support for nesting groups;<br />
* '''gpupdate''' utility that provides user with a powerful tool for AD management;<br />
* '''ADMC''' graphical utility for easy active directory domain management.<br />
<br />
= Suggested Project ideas =<br />
<br />
The following are ALT Linux Team project ideas for Summer of Code.<br />
<br />
== Distribution stack ideas ==<br />
=== Name Service Switch subsystem control with bash-completion ===<br />
<br />
Name Service Switch (NSS) subsystem provides a variety of sources for common configuration databases and name resolution mechanisms.<br />
Today every major distribution has their own instruments to control NSS configuration. Configuration is placed in /etc/nsswitch.conf.<br />
ALT distributions and other Sisyphus based solutions use a special control module to set various system parameters and file modes<br />
during system upgrade.<br />
<br />
Command-line completion (also known as tab completion) is a common feature of command-line interpreters, in which the program<br />
automatically fills in partially typed commands. Command-line completion is useful in several ways. Commonly accessed commands,<br />
especially ones with long names, require fewer keystrokes to reach. Commands with long or difficult to spell filenames can be entered by<br />
typing the first few characters and pressing a completion key, which completes the command or filename.<br />
<br />
This task will require the student to implement the following improvements:<br />
* control-policy rules to control NSS subsystem for all supported configuration databases.<br />
* common bash-completion rules for all control-policies rules.<br />
<br />
The challenge is in doing this in aclean Unix-way style,<br />
while retaining integration with other already implemented control-policy rules.<br />
* Difficulty: Medium<br />
* Language(s): Bash<br />
* Mentors: Evgeny Sinelnikov, Igor Chudov<br />
<br />
=== Alterator D-Bus command line interface ===<br />
<br />
Alterator is an ALT Linux module which provides user with qt-based system control center, graphical installer and a web-interface.<br />
Modern Linux distributions with graphical interface use special system IPC, called D-Bus for communication between applications.<br />
Originally Alterator, as the core part of distribution stack, was designed with its own system interface based on UNIX-sockets called<br />
woo-bus. Current implementation of alterator modules does not support introspection and we are working on alterator-dbus module,<br />
which translates method calls from woo-bus to D-Bus as a controlled proxy authorized by PolicyKit.<br />
<br />
The student should write command line interface for alterator<br />
modules using D-Bus and implement alterator modules introspection.<br />
* Difficulty: Hard<br />
* Language(s): C, Bash, Scheme (guile)<br />
* Mentors: Ivan Melnikov, Evgeny Sinelnikov<br />
<br />
== Infrastructure stack ideas ==<br />
<br />
=== FSMO management in Active Directory Control Center ===<br />
<br />
Flexible Single Master Operations(FSMO) is a feature of Microsoft's Active Directory (AD), set of tasks performed by Active Directory<br />
domain controllers that require mandatory uniqueness of the server performing these operations. Active Directory Control Center (ADMC)<br />
is alternative implementation of Remote Server Administration Tools (RSAT) for control AD. <br />
<br />
A modern implementation of RSAT (starting with the latest version for Windows 10) cannot be used to manage Samba AD server because it<br />
requires Active Directory Web Services (ADWS). ADWS is only planned to be supported in samba. ([https://bugzilla.samba.org/show_bug.cgi?id=11231 Samba#11231]).<br />
<br />
This task requires the student to investigate the implementation of FSMO in samba, implement ldap requests to manage FSMO, and support them in ADMC.<br />
* Difficulty: Hard<br />
* Language(s): C++<br />
* Mentors: Dmitry Degtyarev, Evgeny Sinelnikov<br />
<br />
[[Category:Google Summer of Code]]</div>EvgenySinelnikovhttps://en.altlinux.org/index.php?title=Google_Summer_of_Code_2021/Application_Process&diff=1885Google Summer of Code 2021/Application Process2021-02-18T21:32:36Z<p>EvgenySinelnikov: Initial</p>
<hr />
<div>= Google Summer of Code 2021 Application Process =<br />
<br />
== Student proposal application process ==<br />
<br />
=== Learn ===<br />
<br />
=== Communicate ===<br />
<br />
=== Apply ===</div>EvgenySinelnikovhttps://en.altlinux.org/index.php?title=Google_Summer_of_Code_2021&diff=1884Google Summer of Code 20212021-02-18T21:19:27Z<p>EvgenySinelnikov: /* Suggested Project ideas */</p>
<hr />
<div>= ALT Linux Team and Sisyphus =<br />
<br />
One of core components of [[ALT Linux Team]] is [[Sisyphus]], large rpm-based<br />
open-source software [http://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus/ repository].<br />
<br />
Sisyphus is a source of packages for development distributions. Stable branches are forked<br />
from development branches each corresponding to one of the distributions such as p9, p8 etc.<br />
Sisyphus consists of multiple components: development stack, distribution stack and infrastructure stack.<br />
<br />
The <u>''Distribution stack''</u> is represented by following components:<br />
<br />
* '''Alterator''' is a configuration framework that provides users with a handy and powerful graphical utility to manage the ALT Linux system with ease.<br />
* '''Control''' is ALT-specific set of scripts used to control installed system facilities (for example local system policy rules).<br />
* '''Libshell''' is a POSIX shell library of common functions, packaged to facilitate code reuse.<br />
<br />
The Libshell library is majorly utilized in <u>''Development stack''</u> that in turn consists of:<br />
<br />
* '''Gear''' is a tool for building RPM packages from git repositories. It is used at git.alt, an automated system for building packages and maintaining a repository of packages.<br />
* '''Hasher''' allows users to build packages in a safe and reproducible manner.<br />
* And with '''mkimage''' hasher users can build ISO images, virtual machine and system images.<br />
<br />
The <u>''Infrastructure stack''</u> is represented by:<br />
<br />
* '''libnss-role''' which is an NSS module that adds support for nesting groups;<br />
* '''gpupdate''' utility that provides user with a powerful tool for AD management;<br />
* '''ADMC''' graphical utility for easy active directory domain management.<br />
<br />
= Suggested Project ideas =<br />
<br />
The following are ALT Linux Team project ideas for Summer of Code.<br />
<br />
== Distribution stack ideas ==<br />
=== Name Service Switch subsystem control with bash-completion ===<br />
<br />
Name Service Switch (NSS) subsystem provides a variety of sources for common configuration databases and name resolution mechanisms.<br />
Today every major distribution has their own instruments to control NSS configuration. Configuration is placed in /etc/nsswitch.conf.<br />
ALT distributions and other Sisyphus based solutions use a special control module to set various system parameters and file modes<br />
during system upgrade.<br />
<br />
Command-line completion (also known as tab completion) is a common feature of command-line interpreters, in which the program<br />
automatically fills in partially typed commands. Command-line completion is useful in several ways. Commonly accessed commands,<br />
especially ones with long names, require fewer keystrokes to reach. Commands with long or difficult to spell filenames can be entered by<br />
typing the first few characters and pressing a completion key, which completes the command or filename.<br />
<br />
This task will require the student to implement the following improvements:<br />
* control-policy rules to control NSS subsystem for all supported configuration databases.<br />
* common bash-completion rules for all control-policies rules.<br />
<br />
The challenge is in doing this in aclean Unix-way style,<br />
while retaining integration with other already implemented control-policy rules.<br />
* Difficulty: Medium<br />
* Language(s): Bash<br />
* Mentors: Evgeny Sinelnikov, Igor Chudov<br />
<br />
=== Alterator D-Bus command line interface ===<br />
<br />
Alterator is an ALT Linux module which provides user with qt-based system control center, graphical installer and a web-interface.<br />
Modern Linux distributions with graphical interface use special system IPC, called D-Bus for communication between applications.<br />
Originally Alterator, as the core part of distribution stack, was designed with its own system interface based on UNIX-sockets called<br />
woo-bus. Current implementation of alterator modules does not support introspection and we are working on alterator-dbus module,<br />
which translates method calls from woo-bus to D-Bus as a controlled proxy authorized by PolicyKit.<br />
<br />
The student should write command line interface for alterator<br />
modules using D-Bus and implement alterator modules introspection.<br />
* Difficulty: Hard<br />
* Language(s): C, Bash, Scheme (guile)<br />
* Mentors: Ivan Melnikov, Evgeny Sinelnikov<br />
<br />
== Infrastructure stack ideas ==<br />
<br />
=== FSMO management in Active Directory Control Center ===<br />
<br />
Flexible Single Master Operations(FSMO) is a feature of Microsoft's Active Directory (AD), set of tasks performed by Active Directory<br />
domain controllers that require mandatory uniqueness of the server performing these operations. Active Directory Control Center (ADMC)<br />
is alternative implementation of Remote Server Administration Tools (RSAT) for control AD. <br />
<br />
A modern implementation of RSAT (starting with the latest version for Windows 10) cannot be used to manage Samba AD server because it<br />
requires Active Directory Web Services (ADWS). ADWS is only planned to be supported in samba. ([https://bugzilla.samba.org/show_bug.cgi?id=11231 Samba#11231]).<br />
<br />
This task requires the student to investigate the implementation of FSMO in samba, implement ldap requests to manage FSMO, and support them in ADMC.<br />
* Difficulty: Hard<br />
* Language(s): C++<br />
* Mentors: Dmitry Degtyarev, Evgeny Sinelnikov<br />
<br />
[[Category:Google Summer of Code]]</div>EvgenySinelnikovhttps://en.altlinux.org/index.php?title=Google_Summer_of_Code_2021&diff=1883Google Summer of Code 20212021-02-18T20:05:56Z<p>EvgenySinelnikov: /* ALT Linux Team and Sisyphus */</p>
<hr />
<div>= ALT Linux Team and Sisyphus =<br />
<br />
One of core components of [[ALT Linux Team]] is [[Sisyphus]], large rpm-based<br />
open-source software [http://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus/ repository].<br />
<br />
Sisyphus is a source of packages for development distributions. Stable branches are forked<br />
from development branches each corresponding to one of the distributions such as p9, p8 etc.<br />
Sisyphus consists of multiple components: development stack, distribution stack and infrastructure stack.<br />
<br />
The <u>''Distribution stack''</u> is represented by following components:<br />
<br />
* '''Alterator''' is a configuration framework that provides users with a handy and powerful graphical utility to manage the ALT Linux system with ease.<br />
* '''Control''' is ALT-specific set of scripts used to control installed system facilities (for example local system policy rules).<br />
* '''Libshell''' is a POSIX shell library of common functions, packaged to facilitate code reuse.<br />
<br />
The Libshell library is majorly utilized in <u>''Development stack''</u> that in turn consists of:<br />
<br />
* '''Gear''' is a tool for building RPM packages from git repositories. It is used at git.alt, an automated system for building packages and maintaining a repository of packages.<br />
* '''Hasher''' allows users to build packages in a safe and reproducible manner.<br />
* And with '''mkimage''' hasher users can build ISO images, virtual machine and system images.<br />
<br />
The <u>''Infrastructure stack''</u> is represented by:<br />
<br />
* '''libnss-role''' which is an NSS module that adds support for nesting groups;<br />
* '''gpupdate''' utility that provides user with a powerful tool for AD management;<br />
* '''ADMC''' graphical utility for easy active directory domain management.<br />
<br />
= Suggested Project ideas =<br />
<br />
The following are ALT Linux Team project ideas for Summer of Code.<br />
<br />
== Distribution stack ideas ==<br />
=== Name Service Switch subsystem control with bash-completion ===<br />
<br />
Name Service Switch (NSS) subsystem provides a variety of sources for common configuration databases and name resolution mechanisms.<br />
Today every major distribution has their own instruments to control NSS configuration. Configuration is placed in /etc/nsswitch.conf.<br />
ALT distributions and other Sisyphus based solutions use a special control module to set various system parameters and file modes<br />
during system upgrade.<br />
<br />
Command-line completion (also known as tab completion) is a common feature of command-line interpreters, in which the program<br />
automatically fills in partially typed commands. Command-line completion is useful in several ways. Commonly accessed commands,<br />
especially ones with long names, require fewer keystrokes to reach. Commands with long or difficult to spell filenames can be entered by<br />
typing the first few characters and pressing a completion key, which completes the command or filename.<br />
<br />
This task will require the student to implement the following improvements:<br />
* control-policy rules to control NSS subsystem for all supported configuration databases.<br />
* common bash-completion rules for all control-policies rules.<br />
<br />
The challenge is in doing this in aclean Unix-way style,<br />
while retaining integration with other already implemented control-policy rules.<br />
* Difficulty: Medium<br />
* Language(s): Bash<br />
* Possible Mentors: Evgeny Sinelnikov<br />
<br />
=== Alterator D-Bus command line interface ===<br />
<br />
Alterator is an ALT Linux module which provides user with qt-based system control center, graphical installer and a web-interface.<br />
Modern Linux distributions with graphical interface use special system IPC, called D-Bus for communication between applications.<br />
Originally Alterator, as the core part of distribution stack, was designed with its own system interface based on UNIX-sockets called<br />
woo-bus. Current implementation of alterator modules does not support introspection and we are working on alterator-dbus module,<br />
which translates method calls from woo-bus to D-Bus as a controlled proxy authorized by PolicyKit.<br />
<br />
The student should write command line interface for alterator<br />
modules using D-Bus and implement alterator modules introspection.<br />
* Difficulty: Hard<br />
* Language(s): C, Bash, Scheme (guile)<br />
* Possible Mentors: Ivan Melnikov, Evgeny Sinelnikov<br />
<br />
== Infrastructure stack ideas ==<br />
<br />
=== FSMO management in Active Directory Control Center ===<br />
<br />
Flexible Single Master Operations(FSMO) is a feature of Microsoft's Active Directory (AD), set of tasks performed by Active Directory<br />
domain controllers that require mandatory uniqueness of the server performing these operations. Active Directory Control Center (ADMC)<br />
is alternative implementation of Remote Server Administration Tools (RSAT) for control AD. <br />
<br />
A modern implementation of RSAT (starting with the latest version for Windows 10) cannot be used to manage Samba AD server because it<br />
requires Active Directory Web Services (ADWS). ADWS is only planned to be supported in samba. ([https://bugzilla.samba.org/show_bug.cgi?id=11231 Samba#11231]).<br />
<br />
This task requires the student to investigate the implementation of FSMO in samba, implement ldap requests to manage FSMO, and support them in ADMC.<br />
* Difficulty: Hard<br />
* Language(s): C++<br />
* Possible Mentors: Dmitry Degtyarev, Evgeny Sinelnikov<br />
<br />
[[Category:Google Summer of Code]]</div>EvgenySinelnikovhttps://en.altlinux.org/index.php?title=Google_Summer_of_Code_2021&diff=1882Google Summer of Code 20212021-02-18T19:34:44Z<p>EvgenySinelnikov: /* ALT Linux Team and Sisyphus */</p>
<hr />
<div>= ALT Linux Team and Sisyphus =<br />
<br />
One of core components of [[ALT Linux Team]] is [[Sisyphus]], large rpm-based<br />
open-source software [http://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus/ repository].<br />
<br />
Sisyphus is a source of packages for development distributions. Stable branches are forked<br />
from development branches each corresponding to one of the distributions such as p9, p8 etc.<br />
Sisyphus consists of multiple components: development stack, distribution stack and infrastructure stack.<br />
<br />
The <u>''Distribution stack''</u> is represented by following components:<br />
<br />
* '''Alterator''' is a configuration framework that provides users with a handy and powerful graphical utility to manage the ALT Linux system with ease.<br />
* '''Control''' is ALT-specific set of scripts used to control installed system facilities (for example local system policy rules).<br />
* '''Libshell''' is a POSIX shell library of common functions, packaged to facilitate code reuse.<br />
<br />
The Libshell library is majorly utilized in <u>''Development stack''</u> that in turn consists of:<br />
<br />
* '''Gear''' is a tool for building RPM packages from git repositories. It is used at git.alt, an automated system for building packages and maintaining a repository of packages.<br />
* '''Hasher''' allows users to build packages in a safe and reproducible manner.<br />
* And with '''mkimage''' hasher users can build ISO images and RPM packages.<br />
<br />
The <u>''Infrastructure stack''</u> is represented by:<br />
<br />
* '''libnss-role''' which is an NSS module that adds support for nesting groups;<br />
* '''gpupdate''' utility that provides user with a powerful tool for AD management;<br />
* '''ADMC''' graphical utility for easy active directory domain management.<br />
<br />
= Suggested Project ideas =<br />
<br />
The following are ALT Linux Team project ideas for Summer of Code.<br />
<br />
== Distribution stack ideas ==<br />
=== Name Service Switch subsystem control with bash-completion ===<br />
<br />
Name Service Switch (NSS) subsystem provides a variety of sources for common configuration databases and name resolution mechanisms.<br />
Today every major distribution has their own instruments to control NSS configuration. Configuration is placed in /etc/nsswitch.conf.<br />
ALT distributions and other Sisyphus based solutions use a special control module to set various system parameters and file modes<br />
during system upgrade.<br />
<br />
Command-line completion (also known as tab completion) is a common feature of command-line interpreters, in which the program<br />
automatically fills in partially typed commands. Command-line completion is useful in several ways. Commonly accessed commands,<br />
especially ones with long names, require fewer keystrokes to reach. Commands with long or difficult to spell filenames can be entered by<br />
typing the first few characters and pressing a completion key, which completes the command or filename.<br />
<br />
This task will require the student to implement the following improvements:<br />
* control-policy rules to control NSS subsystem for all supported configuration databases.<br />
* common bash-completion rules for all control-policies rules.<br />
<br />
The challenge is in doing this in aclean Unix-way style,<br />
while retaining integration with other already implemented control-policy rules.<br />
* Difficulty: Medium<br />
* Language(s): Bash<br />
* Possible Mentors: Evgeny Sinelnikov<br />
<br />
=== Alterator D-Bus command line interface ===<br />
<br />
Alterator is an ALT Linux module which provides user with qt-based system control center, graphical installer and a web-interface.<br />
Modern Linux distributions with graphical interface use special system IPC, called D-Bus for communication between applications.<br />
Originally Alterator, as the core part of distribution stack, was designed with its own system interface based on UNIX-sockets called<br />
woo-bus. Current implementation of alterator modules does not support introspection and we are working on alterator-dbus module,<br />
which translates method calls from woo-bus to D-Bus as a controlled proxy authorized by PolicyKit.<br />
<br />
The student should write command line interface for alterator<br />
modules using D-Bus and implement alterator modules introspection.<br />
* Difficulty: Hard<br />
* Language(s): C, Bash, Scheme (guile)<br />
* Possible Mentors: Ivan Melnikov, Evgeny Sinelnikov<br />
<br />
== Infrastructure stack ideas ==<br />
<br />
=== FSMO management in Active Directory Control Center ===<br />
<br />
Flexible Single Master Operations(FSMO) is a feature of Microsoft's Active Directory (AD), set of tasks performed by Active Directory<br />
domain controllers that require mandatory uniqueness of the server performing these operations. Active Directory Control Center (ADMC)<br />
is alternative implementation of Remote Server Administration Tools (RSAT) for control AD. <br />
<br />
A modern implementation of RSAT (starting with the latest version for Windows 10) cannot be used to manage Samba AD server because it<br />
requires Active Directory Web Services (ADWS). ADWS is only planned to be supported in samba. ([https://bugzilla.samba.org/show_bug.cgi?id=11231 Samba#11231]).<br />
<br />
This task requires the student to investigate the implementation of FSMO in samba, implement ldap requests to manage FSMO, and support them in ADMC.<br />
* Difficulty: Hard<br />
* Language(s): C++<br />
* Possible Mentors: Dmitry Degtyarev, Evgeny Sinelnikov<br />
<br />
[[Category:Google Summer of Code]]</div>EvgenySinelnikovhttps://en.altlinux.org/index.php?title=Google_Summer_of_Code_2021&diff=1881Google Summer of Code 20212021-02-18T17:26:45Z<p>EvgenySinelnikov: </p>
<hr />
<div>= ALT Linux Team and Sisyphus =<br />
<br />
One of core components of [[ALT Linux Team]] is [[Sisyphus]], large rpm-based<br />
open-source software [http://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus/ repository].<br />
<br />
Sisyphus is a source of packages for development distributions. Stable branches are forked<br />
from development branches each corresponding to one of the distributions such as p9, p8 etc.<br />
Sisyphus consists of multiple components: development stack, distribution stack and infrastructure stack.<br />
<br />
The <u>''Distribution stack''</u> is represented by following components:<br />
<br />
* '''Alterator''' is a configuration framework that provides users with a handy and powerful graphical utility to manage the ALT Linux system with ease.<br />
* '''Control''' is ALT-specific set of scripts used to control installed system facilities (for example local system policy rules).<br />
* '''Libshell''' is a POSIX shell library of common functions, packaged to facilitate code reuse.<br />
<br />
The Libshell library is majorly utilized in <u>''Development stack''</u> that in turn consists of:<br />
<br />
* '''Gear''' is a tool for building RPM packages from git repositories. It is used at git.alt, an automated system for building packages and maintaining a repository of packages.<br />
* '''Hasher''' allows users to build packages in a safe and reproducible manner.<br />
* And with '''mkimage''' users can build ISO images and RPM packages.<br />
<br />
The <u>''Infrastructure stack''</u> is represented by:<br />
<br />
* '''libnss-role''' which is an NSS module that adds support for nesting groups;<br />
* '''gpupdate''' utility that provides user with a powerful tool for AD management;<br />
* '''ADMC''' graphical utility for easy active directory domain management.<br />
<br />
= Suggested Project ideas =<br />
<br />
The following are ALT Linux Team project ideas for Summer of Code.<br />
<br />
== Distribution stack ideas ==<br />
=== Name Service Switch subsystem control with bash-completion ===<br />
<br />
Name Service Switch (NSS) subsystem provides a variety of sources for common configuration databases and name resolution mechanisms.<br />
Today every major distribution has their own instruments to control NSS configuration. Configuration is placed in /etc/nsswitch.conf.<br />
ALT distributions and other Sisyphus based solutions use a special control module to set various system parameters and file modes<br />
during system upgrade.<br />
<br />
Command-line completion (also known as tab completion) is a common feature of command-line interpreters, in which the program<br />
automatically fills in partially typed commands. Command-line completion is useful in several ways. Commonly accessed commands,<br />
especially ones with long names, require fewer keystrokes to reach. Commands with long or difficult to spell filenames can be entered by<br />
typing the first few characters and pressing a completion key, which completes the command or filename.<br />
<br />
This task will require the student to implement the following improvements:<br />
* control-policy rules to control NSS subsystem for all supported configuration databases.<br />
* common bash-completion rules for all control-policies rules.<br />
<br />
The challenge is in doing this in aclean Unix-way style,<br />
while retaining integration with other already implemented control-policy rules.<br />
* Difficulty: Medium<br />
* Language(s): Bash<br />
* Possible Mentors: Evgeny Sinelnikov<br />
<br />
=== Alterator D-Bus command line interface ===<br />
<br />
Alterator is an ALT Linux module which provides user with qt-based system control center, graphical installer and a web-interface.<br />
Modern Linux distributions with graphical interface use special system IPC, called D-Bus for communication between applications.<br />
Originally Alterator, as the core part of distribution stack, was designed with its own system interface based on UNIX-sockets called<br />
woo-bus. Current implementation of alterator modules does not support introspection and we are working on alterator-dbus module,<br />
which translates method calls from woo-bus to D-Bus as a controlled proxy authorized by PolicyKit.<br />
<br />
The student should write command line interface for alterator<br />
modules using D-Bus and implement alterator modules introspection.<br />
* Difficulty: Hard<br />
* Language(s): C, Bash, Scheme (guile)<br />
* Possible Mentors: Ivan Melnikov, Evgeny Sinelnikov<br />
<br />
== Infrastructure stack ideas ==<br />
<br />
=== FSMO management in Active Directory Control Center ===<br />
<br />
Flexible Single Master Operations(FSMO) is a feature of Microsoft's Active Directory (AD), set of tasks performed by Active Directory<br />
domain controllers that require mandatory uniqueness of the server performing these operations. Active Directory Control Center (ADMC)<br />
is alternative implementation of Remote Server Administration Tools (RSAT) for control AD. <br />
<br />
A modern implementation of RSAT (starting with the latest version for Windows 10) cannot be used to manage Samba AD server because it<br />
requires Active Directory Web Services (ADWS). ADWS is only planned to be supported in samba. ([https://bugzilla.samba.org/show_bug.cgi?id=11231 Samba#11231]).<br />
<br />
This task requires the student to investigate the implementation of FSMO in samba, implement ldap requests to manage FSMO, and support them in ADMC.<br />
* Difficulty: Hard<br />
* Language(s): C++<br />
* Possible Mentors: Dmitry Degtyarev, Evgeny Sinelnikov<br />
<br />
[[Category:Google Summer of Code]]</div>EvgenySinelnikovhttps://en.altlinux.org/index.php?title=Google_Summer_of_Code_2021&diff=1880Google Summer of Code 20212021-02-18T17:22:56Z<p>EvgenySinelnikov: /* Alterator D-Bus command line interface */</p>
<hr />
<div>= Suggested Project ideas =<br />
<br />
The following are ALT Linux Team project ideas for Summer of Code.<br />
<br />
== ALT Linux Team and Sisyphus ==<br />
<br />
One of core components of [[ALT Linux Team]] is [[Sisyphus]], large rpm-based<br />
open-source software [http://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus/ repository].<br />
<br />
Sisyphus is a source of packages for development distributions. Stable branches are forked<br />
from development branches each corresponding to one of the distributions such as p9, p8 etc.<br />
Sisyphus consists of multiple components: development stack, distribution stack and infrastructure stack.<br />
<br />
The <u>''Distribution stack''</u> is represented by following components:<br />
<br />
* '''Alterator''' is a configuration framework that provides users with a handy and powerful graphical utility to manage the ALT Linux system with ease.<br />
* '''Control''' is ALT-specific set of scripts used to control installed system facilities (for example local system policy rules).<br />
* '''Libshell''' is a POSIX shell library of common functions, packaged to facilitate code reuse.<br />
<br />
The Libshell library is majorly utilized in <u>''Development stack''</u> that in turn consists of:<br />
<br />
* '''Gear''' is a tool for building RPM packages from git repositories. It is used at git.alt, an automated system for building packages and maintaining a repository of packages.<br />
* '''Hasher''' allows users to build packages in a safe and reproducible manner.<br />
* And with '''mkimage''' users can build ISO images and RPM packages.<br />
<br />
The <u>''Infrastructure stack''</u> is represented by:<br />
<br />
* '''libnss-role''' which is an NSS module that adds support for nesting groups;<br />
* '''gpupdate''' utility that provides user with a powerful tool for AD management;<br />
* '''ADMC''' graphical utility for easy active directory domain management.<br />
<br />
== Distribution stack ideas ==<br />
=== Name Service Switch subsystem control with bash-completion ===<br />
<br />
Name Service Switch (NSS) subsystem provides a variety of sources for common configuration databases and name resolution mechanisms.<br />
Today every major distribution has their own instruments to control NSS configuration. Configuration is placed in /etc/nsswitch.conf.<br />
ALT distributions and other Sisyphus based solutions use a special control module to set various system parameters and file modes<br />
during system upgrade.<br />
<br />
Command-line completion (also known as tab completion) is a common feature of command-line interpreters, in which the program<br />
automatically fills in partially typed commands. Command-line completion is useful in several ways. Commonly accessed commands,<br />
especially ones with long names, require fewer keystrokes to reach. Commands with long or difficult to spell filenames can be entered by<br />
typing the first few characters and pressing a completion key, which completes the command or filename.<br />
<br />
This task will require the student to implement the following improvements:<br />
* control-policy rules to control NSS subsystem for all supported configuration databases.<br />
* common bash-completion rules for all control-policies rules.<br />
<br />
The challenge is in doing this in aclean Unix-way style,<br />
while retaining integration with other already implemented control-policy rules.<br />
* Difficulty: Medium<br />
* Language(s): Bash<br />
* Possible Mentors: Evgeny Sinelnikov<br />
<br />
=== Alterator D-Bus command line interface ===<br />
<br />
Alterator is an ALT Linux module which provides user with qt-based system control center, graphical installer and a web-interface.<br />
Modern Linux distributions with graphical interface use special system IPC, called D-Bus for communication between applications.<br />
Originally Alterator, as the core part of distribution stack, was designed with its own system interface based on UNIX-sockets called<br />
woo-bus. Current implementation of alterator modules does not support introspection and we are working on alterator-dbus module,<br />
which translates method calls from woo-bus to D-Bus as a controlled proxy authorized by PolicyKit.<br />
<br />
The student should write command line interface for alterator<br />
modules using D-Bus and implement alterator modules introspection.<br />
* Difficulty: Hard<br />
* Language(s): C, Bash, Scheme (guile)<br />
* Possible Mentors: Ivan Melnikov, Evgeny Sinelnikov<br />
<br />
== Infrastructure stack ideas ==<br />
<br />
=== FSMO management in Active Directory Control Center ===<br />
<br />
Flexible Single Master Operations(FSMO) is a feature of Microsoft's Active Directory (AD), set of tasks performed by Active Directory<br />
domain controllers that require mandatory uniqueness of the server performing these operations. Active Directory Control Center (ADMC)<br />
is alternative implementation of Remote Server Administration Tools (RSAT) for control AD. <br />
<br />
A modern implementation of RSAT (starting with the latest version for Windows 10) cannot be used to manage Samba AD server because it<br />
requires Active Directory Web Services (ADWS). ADWS is only planned to be supported in samba. ([https://bugzilla.samba.org/show_bug.cgi?id=11231 Samba#11231]).<br />
<br />
This task requires the student to investigate the implementation of FSMO in samba, implement ldap requests to manage FSMO, and support them in ADMC.<br />
* Difficulty: Hard<br />
* Language(s): C++<br />
* Possible Mentors: Dmitry Degtyarev, Evgeny Sinelnikov<br />
<br />
[[Category:Google Summer of Code]]</div>EvgenySinelnikovhttps://en.altlinux.org/index.php?title=Google_Summer_of_Code_2021&diff=1879Google Summer of Code 20212021-02-18T17:22:37Z<p>EvgenySinelnikov: /* Infrastructure stack ideas */</p>
<hr />
<div>= Suggested Project ideas =<br />
<br />
The following are ALT Linux Team project ideas for Summer of Code.<br />
<br />
== ALT Linux Team and Sisyphus ==<br />
<br />
One of core components of [[ALT Linux Team]] is [[Sisyphus]], large rpm-based<br />
open-source software [http://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus/ repository].<br />
<br />
Sisyphus is a source of packages for development distributions. Stable branches are forked<br />
from development branches each corresponding to one of the distributions such as p9, p8 etc.<br />
Sisyphus consists of multiple components: development stack, distribution stack and infrastructure stack.<br />
<br />
The <u>''Distribution stack''</u> is represented by following components:<br />
<br />
* '''Alterator''' is a configuration framework that provides users with a handy and powerful graphical utility to manage the ALT Linux system with ease.<br />
* '''Control''' is ALT-specific set of scripts used to control installed system facilities (for example local system policy rules).<br />
* '''Libshell''' is a POSIX shell library of common functions, packaged to facilitate code reuse.<br />
<br />
The Libshell library is majorly utilized in <u>''Development stack''</u> that in turn consists of:<br />
<br />
* '''Gear''' is a tool for building RPM packages from git repositories. It is used at git.alt, an automated system for building packages and maintaining a repository of packages.<br />
* '''Hasher''' allows users to build packages in a safe and reproducible manner.<br />
* And with '''mkimage''' users can build ISO images and RPM packages.<br />
<br />
The <u>''Infrastructure stack''</u> is represented by:<br />
<br />
* '''libnss-role''' which is an NSS module that adds support for nesting groups;<br />
* '''gpupdate''' utility that provides user with a powerful tool for AD management;<br />
* '''ADMC''' graphical utility for easy active directory domain management.<br />
<br />
== Distribution stack ideas ==<br />
=== Name Service Switch subsystem control with bash-completion ===<br />
<br />
Name Service Switch (NSS) subsystem provides a variety of sources for common configuration databases and name resolution mechanisms.<br />
Today every major distribution has their own instruments to control NSS configuration. Configuration is placed in /etc/nsswitch.conf.<br />
ALT distributions and other Sisyphus based solutions use a special control module to set various system parameters and file modes<br />
during system upgrade.<br />
<br />
Command-line completion (also known as tab completion) is a common feature of command-line interpreters, in which the program<br />
automatically fills in partially typed commands. Command-line completion is useful in several ways. Commonly accessed commands,<br />
especially ones with long names, require fewer keystrokes to reach. Commands with long or difficult to spell filenames can be entered by<br />
typing the first few characters and pressing a completion key, which completes the command or filename.<br />
<br />
This task will require the student to implement the following improvements:<br />
* control-policy rules to control NSS subsystem for all supported configuration databases.<br />
* common bash-completion rules for all control-policies rules.<br />
<br />
The challenge is in doing this in aclean Unix-way style,<br />
while retaining integration with other already implemented control-policy rules.<br />
* Difficulty: Medium<br />
* Language(s): Bash<br />
* Possible Mentors: Evgeny Sinelnikov<br />
<br />
=== Alterator D-Bus command line interface ===<br />
<br />
Alterator is an ALT Linux module which provides user with qt-based system control center, graphical installer and a web-interface.<br />
Modern Linux distributions with graphical interface use special system IPC, called D-Bus for communication between applications.<br />
Originally Alterator, as the core part of distribution stack, was designed with its own system interface based on UNIX-sockets called<br />
woo-bus. Current implementation of alterator modules does not support introspection and we are working on alterator-dbus module,<br />
which translates method calls from woo-bus to D-Bus as a controlled proxy authorized by PolicyKit.<br />
<br />
The student should write command line interface for alterator<br />
modules using D-Bus and implement alterator modules introspection.<br />
* Difficulty: Hard<br />
* Language(s): C, Bash, Scheme (guile)<br />
* Possible Mentors: Evgeny Sinelnikov, Ivan Melnikov<br />
<br />
== Infrastructure stack ideas ==<br />
<br />
=== FSMO management in Active Directory Control Center ===<br />
<br />
Flexible Single Master Operations(FSMO) is a feature of Microsoft's Active Directory (AD), set of tasks performed by Active Directory<br />
domain controllers that require mandatory uniqueness of the server performing these operations. Active Directory Control Center (ADMC)<br />
is alternative implementation of Remote Server Administration Tools (RSAT) for control AD. <br />
<br />
A modern implementation of RSAT (starting with the latest version for Windows 10) cannot be used to manage Samba AD server because it<br />
requires Active Directory Web Services (ADWS). ADWS is only planned to be supported in samba. ([https://bugzilla.samba.org/show_bug.cgi?id=11231 Samba#11231]).<br />
<br />
This task requires the student to investigate the implementation of FSMO in samba, implement ldap requests to manage FSMO, and support them in ADMC.<br />
* Difficulty: Hard<br />
* Language(s): C++<br />
* Possible Mentors: Dmitry Degtyarev, Evgeny Sinelnikov<br />
<br />
[[Category:Google Summer of Code]]</div>EvgenySinelnikovhttps://en.altlinux.org/index.php?title=Google_Summer_of_Code_2021&diff=1878Google Summer of Code 20212021-02-18T17:22:07Z<p>EvgenySinelnikov: /* FSMO management in Active Directory Control Center */</p>
<hr />
<div>= Suggested Project ideas =<br />
<br />
The following are ALT Linux Team project ideas for Summer of Code.<br />
<br />
== ALT Linux Team and Sisyphus ==<br />
<br />
One of core components of [[ALT Linux Team]] is [[Sisyphus]], large rpm-based<br />
open-source software [http://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus/ repository].<br />
<br />
Sisyphus is a source of packages for development distributions. Stable branches are forked<br />
from development branches each corresponding to one of the distributions such as p9, p8 etc.<br />
Sisyphus consists of multiple components: development stack, distribution stack and infrastructure stack.<br />
<br />
The <u>''Distribution stack''</u> is represented by following components:<br />
<br />
* '''Alterator''' is a configuration framework that provides users with a handy and powerful graphical utility to manage the ALT Linux system with ease.<br />
* '''Control''' is ALT-specific set of scripts used to control installed system facilities (for example local system policy rules).<br />
* '''Libshell''' is a POSIX shell library of common functions, packaged to facilitate code reuse.<br />
<br />
The Libshell library is majorly utilized in <u>''Development stack''</u> that in turn consists of:<br />
<br />
* '''Gear''' is a tool for building RPM packages from git repositories. It is used at git.alt, an automated system for building packages and maintaining a repository of packages.<br />
* '''Hasher''' allows users to build packages in a safe and reproducible manner.<br />
* And with '''mkimage''' users can build ISO images and RPM packages.<br />
<br />
The <u>''Infrastructure stack''</u> is represented by:<br />
<br />
* '''libnss-role''' which is an NSS module that adds support for nesting groups;<br />
* '''gpupdate''' utility that provides user with a powerful tool for AD management;<br />
* '''ADMC''' graphical utility for easy active directory domain management.<br />
<br />
== Distribution stack ideas ==<br />
=== Name Service Switch subsystem control with bash-completion ===<br />
<br />
Name Service Switch (NSS) subsystem provides a variety of sources for common configuration databases and name resolution mechanisms.<br />
Today every major distribution has their own instruments to control NSS configuration. Configuration is placed in /etc/nsswitch.conf.<br />
ALT distributions and other Sisyphus based solutions use a special control module to set various system parameters and file modes<br />
during system upgrade.<br />
<br />
Command-line completion (also known as tab completion) is a common feature of command-line interpreters, in which the program<br />
automatically fills in partially typed commands. Command-line completion is useful in several ways. Commonly accessed commands,<br />
especially ones with long names, require fewer keystrokes to reach. Commands with long or difficult to spell filenames can be entered by<br />
typing the first few characters and pressing a completion key, which completes the command or filename.<br />
<br />
This task will require the student to implement the following improvements:<br />
* control-policy rules to control NSS subsystem for all supported configuration databases.<br />
* common bash-completion rules for all control-policies rules.<br />
<br />
The challenge is in doing this in aclean Unix-way style,<br />
while retaining integration with other already implemented control-policy rules.<br />
* Difficulty: Medium<br />
* Language(s): Bash<br />
* Possible Mentors: Evgeny Sinelnikov<br />
<br />
=== Alterator D-Bus command line interface ===<br />
<br />
Alterator is an ALT Linux module which provides user with qt-based system control center, graphical installer and a web-interface.<br />
Modern Linux distributions with graphical interface use special system IPC, called D-Bus for communication between applications.<br />
Originally Alterator, as the core part of distribution stack, was designed with its own system interface based on UNIX-sockets called<br />
woo-bus. Current implementation of alterator modules does not support introspection and we are working on alterator-dbus module,<br />
which translates method calls from woo-bus to D-Bus as a controlled proxy authorized by PolicyKit.<br />
<br />
The student should write command line interface for alterator<br />
modules using D-Bus and implement alterator modules introspection.<br />
* Difficulty: Hard<br />
* Language(s): C, Bash, Scheme (guile)<br />
* Possible Mentors: Evgeny Sinelnikov, Ivan Melnikov<br />
<br />
== Infrastructure stack ideas ==<br />
<br />
=== FSMO management in Active Directory Control Center ===<br />
<br />
Flexible Single Master Operations(FSMO) is a feature of Microsoft's Active Directory (AD), set of tasks performed by Active Directory<br />
domain controllers that require mandatory uniqueness of the server performing these operations. Active Directory Control Center (ADMC)<br />
is alternative implementation of Remote Server Administration Tools (RSAT) for control AD. <br />
<br />
A modern implementation of RSAT (starting with the latest version for Windows 10) cannot be used to manage Samba AD server because it<br />
requires Active Directory Web Services (ADWS). ADWS is only planned to be supported in samba. ([https://bugzilla.samba.org/show_bug.cgi?id=11231 Samba#11231]).<br />
<br />
This task requires the student to investigate the implementation of FSMO in samba, implement ldap requests to manage FSMO, and support them in ADMC.<br />
* Difficulty: Hard<br />
* Language(s): C++<br />
* Possible Mentors: Evgeny Sinelnikov, Dmitry Degtyarev<br />
<br />
[[Category:Google Summer of Code]]</div>EvgenySinelnikovhttps://en.altlinux.org/index.php?title=Google_Summer_of_Code_2021&diff=1877Google Summer of Code 20212021-02-18T17:21:03Z<p>EvgenySinelnikov: /* ALT Linux Team and Sisyphus */</p>
<hr />
<div>= Suggested Project ideas =<br />
<br />
The following are ALT Linux Team project ideas for Summer of Code.<br />
<br />
== ALT Linux Team and Sisyphus ==<br />
<br />
One of core components of [[ALT Linux Team]] is [[Sisyphus]], large rpm-based<br />
open-source software [http://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus/ repository].<br />
<br />
Sisyphus is a source of packages for development distributions. Stable branches are forked<br />
from development branches each corresponding to one of the distributions such as p9, p8 etc.<br />
Sisyphus consists of multiple components: development stack, distribution stack and infrastructure stack.<br />
<br />
The <u>''Distribution stack''</u> is represented by following components:<br />
<br />
* '''Alterator''' is a configuration framework that provides users with a handy and powerful graphical utility to manage the ALT Linux system with ease.<br />
* '''Control''' is ALT-specific set of scripts used to control installed system facilities (for example local system policy rules).<br />
* '''Libshell''' is a POSIX shell library of common functions, packaged to facilitate code reuse.<br />
<br />
The Libshell library is majorly utilized in <u>''Development stack''</u> that in turn consists of:<br />
<br />
* '''Gear''' is a tool for building RPM packages from git repositories. It is used at git.alt, an automated system for building packages and maintaining a repository of packages.<br />
* '''Hasher''' allows users to build packages in a safe and reproducible manner.<br />
* And with '''mkimage''' users can build ISO images and RPM packages.<br />
<br />
The <u>''Infrastructure stack''</u> is represented by:<br />
<br />
* '''libnss-role''' which is an NSS module that adds support for nesting groups;<br />
* '''gpupdate''' utility that provides user with a powerful tool for AD management;<br />
* '''ADMC''' graphical utility for easy active directory domain management.<br />
<br />
== Distribution stack ideas ==<br />
=== Name Service Switch subsystem control with bash-completion ===<br />
<br />
Name Service Switch (NSS) subsystem provides a variety of sources for common configuration databases and name resolution mechanisms.<br />
Today every major distribution has their own instruments to control NSS configuration. Configuration is placed in /etc/nsswitch.conf.<br />
ALT distributions and other Sisyphus based solutions use a special control module to set various system parameters and file modes<br />
during system upgrade.<br />
<br />
Command-line completion (also known as tab completion) is a common feature of command-line interpreters, in which the program<br />
automatically fills in partially typed commands. Command-line completion is useful in several ways. Commonly accessed commands,<br />
especially ones with long names, require fewer keystrokes to reach. Commands with long or difficult to spell filenames can be entered by<br />
typing the first few characters and pressing a completion key, which completes the command or filename.<br />
<br />
This task will require the student to implement the following improvements:<br />
* control-policy rules to control NSS subsystem for all supported configuration databases.<br />
* common bash-completion rules for all control-policies rules.<br />
<br />
The challenge is in doing this in aclean Unix-way style,<br />
while retaining integration with other already implemented control-policy rules.<br />
* Difficulty: Medium<br />
* Language(s): Bash<br />
* Possible Mentors: Evgeny Sinelnikov<br />
<br />
=== Alterator D-Bus command line interface ===<br />
<br />
Alterator is an ALT Linux module which provides user with qt-based system control center, graphical installer and a web-interface.<br />
Modern Linux distributions with graphical interface use special system IPC, called D-Bus for communication between applications.<br />
Originally Alterator, as the core part of distribution stack, was designed with its own system interface based on UNIX-sockets called<br />
woo-bus. Current implementation of alterator modules does not support introspection and we are working on alterator-dbus module,<br />
which translates method calls from woo-bus to D-Bus as a controlled proxy authorized by PolicyKit.<br />
<br />
The student should write command line interface for alterator<br />
modules using D-Bus and implement alterator modules introspection.<br />
* Difficulty: Hard<br />
* Language(s): C, Bash, Scheme (guile)<br />
* Possible Mentors: Evgeny Sinelnikov, Ivan Melnikov<br />
<br />
== Infrastructure stack ideas ==<br />
<br />
=== FSMO management in Active Directory Control Center ===<br />
<br />
Flexible Single Master Operations(FSMO) is a feature of Microsoft's Active Directory (AD), set of tasks performed by Active Directory<br />
domain controllers that require mandatory uniqueness of the server performing these operations. Active Directory Control Center(ADMC)<br />
is alternative implementation of Remote Server Administration Tools(RSAT) for control AD. <br />
<br />
A modern implementation of RSAT (starting with the latest version for Windows 10) cannot be used to manage Samba AD server because it<br />
requires Active Directory Web Services (ADWS). ADWS is only planned to be supported in samba. ([https://bugzilla.samba.org/show_bug.cgi?id=11231 Samba#11231]).<br />
<br />
This task requires the student to investigate the implementation of FSMO in samba, implement ldap requests to manage FSMO, and support them in ADMC.<br />
* Difficulty: Hard<br />
* Language(s): C++<br />
* Possible Mentors: Evgeny Sinelnikov, Dmitry Degtyarev<br />
<br />
[[Category:Google Summer of Code]]</div>EvgenySinelnikovhttps://en.altlinux.org/index.php?title=Google_Summer_of_Code_2021&diff=1876Google Summer of Code 20212021-02-18T17:16:26Z<p>EvgenySinelnikov: /* ALT Linux Team and Sisyphus */</p>
<hr />
<div>= Suggested Project ideas =<br />
<br />
The following are ALT Linux Team project ideas for Summer of Code.<br />
<br />
== ALT Linux Team and Sisyphus ==<br />
<br />
One of core components of [[ALT Linux Team]] is [[Sisyphus]], large rpm-based<br />
open-source software [http://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus/ repository].<br />
<br />
Sisyphus is a source of packages for development distributions. Stable branches are forked<br />
from development branches each corresponding to one of the distributions such as p9, p8 etc.<br />
Sisyphus consists of multiple components: development stack, distribution stack and infrastructure stack.<br />
<br />
The Distribution stack is represented by following components:<br />
<br />
* '''Alterator''' is a configuration framework that provides users with a handy and powerful graphical utility to manage the ALT Linux system with ease.<br />
* '''Control''' is ALT-specific set of scripts used to control installed system facilities (for example local system policy rules).<br />
* '''Libshell''' is a POSIX shell library of common functions, packaged to facilitate code reuse.<br />
<br />
The Libshell library is majorly utilized in development stack that in turn consists of:<br />
<br />
* '''Gear''' is a tool for building RPM packages from git repositories. It is used at git.alt, an automated system for building packages and maintaining a repository of packages.<br />
* '''Hasher''' allows users to build packages in a safe and reproducible manner.<br />
* And with '''mkimage''' users can build ISO images and RPM packages.<br />
<br />
The Infrastructure stack is represented by:<br />
<br />
* '''libnss-role''' which is an NSS module that adds support for nesting groups;<br />
* '''gpupdate''' utility that provides user with a powerful tool for AD management;<br />
* '''ADMC''' graphical utility for easy active directory domain management.<br />
<br />
== Distribution stack ideas ==<br />
=== Name Service Switch subsystem control with bash-completion ===<br />
<br />
Name Service Switch (NSS) subsystem provides a variety of sources for common configuration databases and name resolution mechanisms.<br />
Today every major distribution has their own instruments to control NSS configuration. Configuration is placed in /etc/nsswitch.conf.<br />
ALT distributions and other Sisyphus based solutions use a special control module to set various system parameters and file modes<br />
during system upgrade.<br />
<br />
Command-line completion (also known as tab completion) is a common feature of command-line interpreters, in which the program<br />
automatically fills in partially typed commands. Command-line completion is useful in several ways. Commonly accessed commands,<br />
especially ones with long names, require fewer keystrokes to reach. Commands with long or difficult to spell filenames can be entered by<br />
typing the first few characters and pressing a completion key, which completes the command or filename.<br />
<br />
This task will require the student to implement the following improvements:<br />
* control-policy rules to control NSS subsystem for all supported configuration databases.<br />
* common bash-completion rules for all control-policies rules.<br />
<br />
The challenge is in doing this in aclean Unix-way style,<br />
while retaining integration with other already implemented control-policy rules.<br />
* Difficulty: Medium<br />
* Language(s): Bash<br />
* Possible Mentors: Evgeny Sinelnikov<br />
<br />
=== Alterator D-Bus command line interface ===<br />
<br />
Alterator is an ALT Linux module which provides user with qt-based system control center, graphical installer and a web-interface.<br />
Modern Linux distributions with graphical interface use special system IPC, called D-Bus for communication between applications.<br />
Originally Alterator, as the core part of distribution stack, was designed with its own system interface based on UNIX-sockets called<br />
woo-bus. Current implementation of alterator modules does not support introspection and we are working on alterator-dbus module,<br />
which translates method calls from woo-bus to D-Bus as a controlled proxy authorized by PolicyKit.<br />
<br />
The student should write command line interface for alterator<br />
modules using D-Bus and implement alterator modules introspection.<br />
* Difficulty: Hard<br />
* Language(s): C, Bash, Scheme (guile)<br />
* Possible Mentors: Evgeny Sinelnikov, Ivan Melnikov<br />
<br />
== Infrastructure stack ideas ==<br />
<br />
=== FSMO management in Active Directory Control Center ===<br />
<br />
Flexible Single Master Operations(FSMO) is a feature of Microsoft's Active Directory (AD), set of tasks performed by Active Directory<br />
domain controllers that require mandatory uniqueness of the server performing these operations. Active Directory Control Center(ADMC)<br />
is alternative implementation of Remote Server Administration Tools(RSAT) for control AD. <br />
<br />
A modern implementation of RSAT (starting with the latest version for Windows 10) cannot be used to manage Samba AD server because it<br />
requires Active Directory Web Services (ADWS). ADWS is only planned to be supported in samba. ([https://bugzilla.samba.org/show_bug.cgi?id=11231 Samba#11231]).<br />
<br />
This task requires the student to investigate the implementation of FSMO in samba, implement ldap requests to manage FSMO, and support them in ADMC.<br />
* Difficulty: Hard<br />
* Language(s): C++<br />
* Possible Mentors: Evgeny Sinelnikov, Dmitry Degtyarev<br />
<br />
[[Category:Google Summer of Code]]</div>EvgenySinelnikovhttps://en.altlinux.org/index.php?title=Google_Summer_of_Code_2021&diff=1875Google Summer of Code 20212021-02-18T17:08:51Z<p>EvgenySinelnikov: fixes by kevl@ and august@</p>
<hr />
<div>= Suggested Project ideas =<br />
<br />
The following are ALT Linux Team project ideas for Summer of Code.<br />
<br />
== ALT Linux Team and Sisyphus ==<br />
<br />
One of core components of [[ALT Linux Team]] is [[Sisyphus]], large rpm-based<br />
open-source software [http://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus/ repository].<br />
<br />
Sisyphus is a source of packages for development distributions. Stable branches are forked<br />
from development branches each corresponding to one of the distributions such as p9, p8 etc.<br />
Sisyphus consists of multiple components: development stack, distribution stack and infrastructure stack.<br />
<br />
The Distribution stack is represented by following components: libshell, control and alterator.<br />
<br />
* '''Alterator''' is a configuration framework that provides users with a handy and powerful graphical utility to manage the ALT Linux system with ease.<br />
* '''Control''' is ALT-specific set of scripts used to control installed system facilities (for example local system policy rules).<br />
* '''Libshell''' is a POSIX shell library of common functions, packaged to facilitate code reuse. This library is majorly utilized in<br />
<br />
Development stack that in turn consists of: gear, mkimage and hasher.<br />
<br />
* '''Gear''' is a tool for building RPM packages from git repositories. It is used at git.alt, an automated system for building packages and maintaining a repository of packages.<br />
* '''Hasher''' allows users to build packages in a safe and reproducible manner.<br />
* And with '''mkimage''' users can build ISO images and RPM packages.<br />
<br />
The Infrastructure stack is represented by:<br />
<br />
* '''libnss-role''' which is an NSS module that adds support for nesting groups;<br />
* '''gpupdate''' utility that provides user with a powerful tool for AD management;<br />
* '''ADMC''' graphical utility for easy active directory domain management.<br />
<br />
== Distribution stack ideas ==<br />
=== Name Service Switch subsystem control with bash-completion ===<br />
<br />
Name Service Switch (NSS) subsystem provides a variety of sources for common configuration databases and name resolution mechanisms.<br />
Today every major distribution has their own instruments to control NSS configuration. Configuration is placed in /etc/nsswitch.conf.<br />
ALT distributions and other Sisyphus based solutions use a special control module to set various system parameters and file modes<br />
during system upgrade.<br />
<br />
Command-line completion (also known as tab completion) is a common feature of command-line interpreters, in which the program<br />
automatically fills in partially typed commands. Command-line completion is useful in several ways. Commonly accessed commands,<br />
especially ones with long names, require fewer keystrokes to reach. Commands with long or difficult to spell filenames can be entered by<br />
typing the first few characters and pressing a completion key, which completes the command or filename.<br />
<br />
This task will require the student to implement the following improvements:<br />
* control-policy rules to control NSS subsystem for all supported configuration databases.<br />
* common bash-completion rules for all control-policies rules.<br />
<br />
The challenge is in doing this in aclean Unix-way style,<br />
while retaining integration with other already implemented control-policy rules.<br />
* Difficulty: Medium<br />
* Language(s): Bash<br />
* Possible Mentors: Evgeny Sinelnikov<br />
<br />
=== Alterator D-Bus command line interface ===<br />
<br />
Alterator is an ALT Linux module which provides user with qt-based system control center, graphical installer and a web-interface.<br />
Modern Linux distributions with graphical interface use special system IPC, called D-Bus for communication between applications.<br />
Originally Alterator, as the core part of distribution stack, was designed with its own system interface based on UNIX-sockets called<br />
woo-bus. Current implementation of alterator modules does not support introspection and we are working on alterator-dbus module,<br />
which translates method calls from woo-bus to D-Bus as a controlled proxy authorized by PolicyKit.<br />
<br />
The student should write command line interface for alterator<br />
modules using D-Bus and implement alterator modules introspection.<br />
* Difficulty: Hard<br />
* Language(s): C, Bash, Scheme (guile)<br />
* Possible Mentors: Evgeny Sinelnikov, Ivan Melnikov<br />
<br />
== Infrastructure stack ideas ==<br />
<br />
=== FSMO management in Active Directory Control Center ===<br />
<br />
Flexible Single Master Operations(FSMO) is a feature of Microsoft's Active Directory (AD), set of tasks performed by Active Directory<br />
domain controllers that require mandatory uniqueness of the server performing these operations. Active Directory Control Center(ADMC)<br />
is alternative implementation of Remote Server Administration Tools(RSAT) for control AD. <br />
<br />
A modern implementation of RSAT (starting with the latest version for Windows 10) cannot be used to manage Samba AD server because it<br />
requires Active Directory Web Services (ADWS). ADWS is only planned to be supported in samba. ([https://bugzilla.samba.org/show_bug.cgi?id=11231 Samba#11231]).<br />
<br />
This task requires the student to investigate the implementation of FSMO in samba, implement ldap requests to manage FSMO, and support them in ADMC.<br />
* Difficulty: Hard<br />
* Language(s): C++<br />
* Possible Mentors: Evgeny Sinelnikov, Dmitry Degtyarev<br />
<br />
[[Category:Google Summer of Code]]</div>EvgenySinelnikovhttps://en.altlinux.org/index.php?title=Google_Summer_of_Code_2021&diff=1873Google Summer of Code 20212021-02-11T04:21:49Z<p>EvgenySinelnikov: /* FSMO management in Active Directory Control Center */</p>
<hr />
<div>= Suggested Project ideas =<br />
<br />
The following are ALT Linux Team project ideas for Summer of Code.<br />
<br />
== ALT Linux Team and Sisyphus ==<br />
<br />
Basic open source project of [[ALT Linux Team]] is [[Sisyphus]].<br />
This is large rpm-based open-source software [http://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus/ repository].<br />
<br />
There are a several development distributions [[Regular | regularly]] creating on it,<br />
and also several stable branches forked from it for product line of [http://getalt.org distributions].<br />
<br />
Sisyphus based on original technologies interesting it self, not as a part of repository and distribution infrastructure:<br />
* development stack - gear/hasher/mkimage;<br />
* distribution stack - libshell/control/alterator;<br />
* infrastructure stack - libnss-role/gpupdate/admc.<br />
<br />
== Distribution stack ideas ==<br />
<br />
=== Name Service Switch subsystem control with bash-completion ===<br />
<br />
Name Service Switch (NSS) subsystem provides a variety of sources for common configuration databases and name resolution mechanisms. Current time every distribution have own instruments to control NSS configuration placed in /etc/nsswitch.conf. ALT distributions and other Sisyphus based solutions use special module [http://git.altlinux.org/gears/c/control.git control] to set and restore during system upgrade various system parameters and file modes. Shortly Control is ALT-specific set of scripts to control installed system facilities (like local system policy rules) - "control-policy rules". <br />
<br />
Shell completion is a useful function which using everyday not only by developer, but users too. Typing begin part of command or it's argument and pressing [tab] will return a list of probable variant in various contexts (program names, name of files or directories, program arguments and other dynamically determinable options). So each command may different type of options to be taught to autocompleted.<br />
<br />
The student should write two special improvements:<br />
* control-policy rules to control NSS subsystem for all supported configuration databases;<br />
* common bash-completion rules for all control-policies rules.<br />
<br />
The challenge is in doing this in a clean Unix-way style, integrated with other control-policy rules. <br />
<br />
* Difficulty: Medium<br />
* Language(s): Bash<br />
* Possible Mentors: Evgeny Sinelnikov<br />
<br />
=== Alterator DBus command line interface ===<br />
<br />
Each modern Linux distributions with UI-interface use special system IPC, called DBus, and authorized for each method by special system service, called PolicyKit. Originally Alterator, as core part of distribution stack, designed with own system interface based on unix-sockets and called woo bus, used as qt-based system control center, graphical instalator anf web-interface. But alterator modules, a this implementation, has no own introspectable interface. Current time we develops alterator-dbus module, which present each method from woo bus to DBus as controlled proxy authorized by policy kit.<br />
<br />
The aim of this proposal is twofold:<br />
* there is no dbus introspection for alterator module at the moment;<br />
* every module have common (REST API like) woo bus interface, but it also have a special own logic.<br />
<br />
The student should write command line interface for alterator modules via DBus and basic alterator modules introspection. <br />
<br />
* Difficulty: Hard<br />
* Language(s): C, Bash, Scheme (guile)<br />
* Possible Mentors: Ivan Melnikov<br />
<br />
== Infrastructure stack ideas ==<br />
<br />
=== FSMO management in Active Directory Control Center ===<br />
<br />
Flexible Single Master Operations (FSMO) is a feature of Microsoft's Active Directory (AD). The tasks which are not suited to multi-master replication and are viable only with a single-master database are the FSMOs. Active Directory Control Center ([https://github.com/altlinux/admc admc]) is alternative (potentially cross-platform) implementation of Remote Server Administration Tools (RSAT) for control AD.<br />
<br />
At the moment modern implementation of RSAT (from newest version for Windows 10) cannot be used for control Samba AD server, due it requires Active Directory Web Services (ADWS) that should be only plan to be supported ([https://bugzilla.samba.org/show_bug.cgi?id=11231 Samba#11231]).<br />
<br />
In this task the student should add support to backend of admc ldap request templates to control FSMO and appropriate support of it in graphical part of application.<br />
<br />
* Difficulty: Hard<br />
* Language(s): C++<br />
* Possible Mentors: Dmitry Degtyarev<br />
<br />
[[Category:Google Summer of Code]]</div>EvgenySinelnikovhttps://en.altlinux.org/index.php?title=Google_Summer_of_Code_2021&diff=1872Google Summer of Code 20212021-02-11T03:36:28Z<p>EvgenySinelnikov: first number of ideas</p>
<hr />
<div>= Suggested Project ideas =<br />
<br />
The following are ALT Linux Team project ideas for Summer of Code.<br />
<br />
== ALT Linux Team and Sisyphus ==<br />
<br />
Basic open source project of [[ALT Linux Team]] is [[Sisyphus]].<br />
This is large rpm-based open-source software [http://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus/ repository].<br />
<br />
There are a several development distributions [[Regular | regularly]] creating on it,<br />
and also several stable branches forked from it for product line of [http://getalt.org distributions].<br />
<br />
Sisyphus based on original technologies interesting it self, not as a part of repository and distribution infrastructure:<br />
* development stack - gear/hasher/mkimage;<br />
* distribution stack - libshell/control/alterator;<br />
* infrastructure stack - libnss-role/gpupdate/admc.<br />
<br />
== Distribution stack ideas ==<br />
<br />
=== Name Service Switch subsystem control with bash-completion ===<br />
<br />
Name Service Switch (NSS) subsystem provides a variety of sources for common configuration databases and name resolution mechanisms. Current time every distribution have own instruments to control NSS configuration placed in /etc/nsswitch.conf. ALT distributions and other Sisyphus based solutions use special module [http://git.altlinux.org/gears/c/control.git control] to set and restore during system upgrade various system parameters and file modes. Shortly Control is ALT-specific set of scripts to control installed system facilities (like local system policy rules) - "control-policy rules". <br />
<br />
Shell completion is a useful function which using everyday not only by developer, but users too. Typing begin part of command or it's argument and pressing [tab] will return a list of probable variant in various contexts (program names, name of files or directories, program arguments and other dynamically determinable options). So each command may different type of options to be taught to autocompleted.<br />
<br />
The student should write two special improvements:<br />
* control-policy rules to control NSS subsystem for all supported configuration databases;<br />
* common bash-completion rules for all control-policies rules.<br />
<br />
The challenge is in doing this in a clean Unix-way style, integrated with other control-policy rules. <br />
<br />
* Difficulty: Medium<br />
* Language(s): Bash<br />
* Possible Mentors: Evgeny Sinelnikov<br />
<br />
=== Alterator DBus command line interface ===<br />
<br />
Each modern Linux distributions with UI-interface use special system IPC, called DBus, and authorized for each method by special system service, called PolicyKit. Originally Alterator, as core part of distribution stack, designed with own system interface based on unix-sockets and called woo bus, used as qt-based system control center, graphical instalator anf web-interface. But alterator modules, a this implementation, has no own introspectable interface. Current time we develops alterator-dbus module, which present each method from woo bus to DBus as controlled proxy authorized by policy kit.<br />
<br />
The aim of this proposal is twofold:<br />
* there is no dbus introspection for alterator module at the moment;<br />
* every module have common (REST API like) woo bus interface, but it also have a special own logic.<br />
<br />
The student should write command line interface for alterator modules via DBus and basic alterator modules introspection. <br />
<br />
* Difficulty: Hard<br />
* Language(s): C, Bash, Scheme (guile)<br />
* Possible Mentors: Ivan Melnikov<br />
<br />
== Infrastructure stack ideas ==<br />
<br />
=== FSMO management in Active Directory Control Center ===<br />
<br />
Flexible Single Master Operations (FSMO) is a feature of Microsoft's Active Directory (AD). The tasks which are not suited to multi-master replication and are viable only with a single-master database are the FSMOs. Active Directory Control Center ([https://github.com/altlinux/admc admc]) is alternative (potentially cross-platform) implementation of Remote Server Administration Tools (RSAT) for control AD.<br />
<br />
At the moment modern implementation of RSAT (from newest version for Windows 10) cannot be used for control Samba AD server, due it requires Active Directory Web Services (ADWS) that should be only plane to be supported ([https://bugzilla.samba.org/show_bug.cgi?id=11231 Samba#11231]).<br />
<br />
In this task the student should add support to backend of admc ldap request templates to control FSMO and appropriate support of it in graphical part of application.<br />
<br />
* Difficulty: Hard<br />
* Language(s): C++<br />
* Possible Mentors: Dmitry Degtyarev<br />
<br />
[[Category:Google Summer of Code]]</div>EvgenySinelnikovhttps://en.altlinux.org/index.php?title=Google_Summer_of_Code_2021&diff=1871Google Summer of Code 20212021-02-11T01:05:50Z<p>EvgenySinelnikov: initial gsoc2021 ideas</p>
<hr />
<div>= Suggested Project ideas =<br />
<br />
The following are ALT Linux Team project ideas for Summer of Code.<br />
<br />
== ALT Linux Team and Sisyphus ==<br />
<br />
Basic open source project of [[ALT Linux Team]] is [[Sisyphus]].<br />
This is large rpm-based open-source software [http://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus/ repository].<br />
<br />
There are a several development distributions [[Regular | regularly]] creating on it,<br />
and also several stable branches forked from it for product line of [http://getalt.org distributions].<br />
<br />
Sisyphus based on original technologies interesting it self, not as a part of repository and distribution infrastructure:<br />
* development stack - gear/hasher/mkimage;<br />
* distribution stack - libshell/control/alterator;<br />
* infrastructure stack - libnss-role/gpupdate/admc.<br />
<br />
== Development stack ideas ==<br />
<br />
=== Building bash-completion for system tools ===<br />
<br />
Shell completion is a useful function which using everyday not only by developer, but users too. Typing begin part of command or it's argument and pressing [tab] will return a list of probable variant in various contexts (program names, name of files or directories, program arguments and other dynamically determinable options). So each command may different type of options to be taught to autocompleted.<br />
<br />
The aim of this proposal...<br />
<br />
== Distribution stack ideas ==<br />
<br />
=== Alterator DBus service interfaces ===<br />
<br />
Each system UI-interface in modern Linux distributions used special system IPC, called DBus, and authorized for each method by special system service, called PolicyKit. Originally Alterator, as core part of distribution stack, designed with own system interface based on unix-sockets and called woo bus. So, each alterator module have own not introspectable interface. Current time we develops alterator-dbus module, which present each method from woo bus to DBus as controlled proxy by policy kit proxy.<br />
<br />
The aim of this proposal...<br />
<br />
== Infrastructure stack ideas ==<br />
<br />
=== FSMO management in Active Directory Control Center ===<br />
<br />
The aim of this proposal...</div>EvgenySinelnikovhttps://en.altlinux.org/index.php?title=Category:Google_Summer_of_Code&diff=1870Category:Google Summer of Code2021-02-10T23:30:00Z<p>EvgenySinelnikov: gsoc category</p>
<hr />
<div>Google Summer of Code, year by year.</div>EvgenySinelnikovhttps://en.altlinux.org/index.php?title=Google_Summer_of_Code&diff=1869Google Summer of Code2021-02-10T23:28:13Z<p>EvgenySinelnikov: gsoc main page</p>
<hr />
<div>List of ideas for [http://g.co/gsoc Google Summer of Code]:<br />
*;'''[[Google Summer of Code 2021]]'''<br />
<br />
[[Category:Google Summer of Code]]</div>EvgenySinelnikovhttps://en.altlinux.org/index.php?title=Simply_Linux_9&diff=1805Simply Linux 92020-04-07T10:50:05Z<p>EvgenySinelnikov: /* Features */</p>
<hr />
<div>{{Stub}}<br />
{| style="border:1px solid #AAA; background:#F9F9F9; margin: 0 0 1em 1em; padding:.2em; text-align:center; float: right;" class=noprint<br />
|[[File:Download.png|link=http://getalt.org/ru/simply/]]<br />
|-<br />
|'''[https://mirror.yandex.ru/altlinux/p9/images/simply/x86_64/slinux-8.991_rc2-x86_64.iso x86_64]''' <small>(~5&nbsp;Gb)</small><br />
|-<br />
|[https://mirror.yandex.ru/altlinux/p9/images/simply/i586/slinux-8.991_rc2-i586.iso i586] <small>(~4&nbsp;Gb)</small><br />
|-<br />
|[https://mirror.yandex.ru/altlinux/p9/images/simply/aarch64/slinux-8.991_rc2-aarch64.tar.xz RPi 3] <small>[[:ru:write/rootfs|guide (RU)]]</small><br />
|-<br />
|[http://ftp.altlinux.org/pub/people/jqt4/images/rpi4/slinux-rpi4-9.0-rc1-aarch64.img.xz RPi 4] <small>[[:ru:write/rootfs|guide (RU)]]</small><br />
|-<br />
|[https://mirror.yandex.ru/altlinux/p9/images/simply/aarch64/slinux-tegra-8.991_rc2-aarch64.tar.xz Jetson Nano] <small>[[:ru:write/rootfs|guide (RU)]]</small><br />
|-<br />
|[https://mirror.yandex.ru/altlinux/p9/images/simply/mipsel/tavolga-slinux-8.920_beta2-mipsel.recovery.tar Tavolga] <small>[[:ru:write/recovery.tar|guide (RU)]]</small><br />
|-<br />
|[[:ru:эльбрус/дистрибутивы|e2k, e2kv4]] <small>(on request)</small><br />
|-<br />
|'''[https://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/simply/ ftp.altlinux.org]'''<br />
|-<br />
|[https://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/simply/license.en.html license]<br />
|-<br />
|}<br />
= Simply Linux =<br />
<br />
'''Simply Linux''' is a [[NinthPlatform|Ninth Platform]] based distribution produced by BaseALT Ltd.<br />
<br />
{{Attention|Release candidate is available, no official release posted yet.}}<br />
<br />
== Support ==<br />
<div style="border-left:3px solid #2590B7;border-right:3px solid #2590B7;padding:7px;margin-top: 7px;margin-bottom: 7px;background-color:#E0EEF3;">Simply Linux 9.0 distribution will be supported with security updates till (if not specified otherwise within provisioning terms):<br />
* '''December 31, 2023''' but not before half a year after new version release (10.0).</div><br />
<br />
== Features ==<br />
<br />
Simply Linux is an easy to install and easy to use operating system that enables users to solve all their day-to-day tasks without fear of viruses and without wasting their time searching the Internet or store shelves for all the necessary software.<br />
<br />
Simply Linux project is the Linux OS adapted for the user. The project's idea is to interest the user with Free Software by showing the comfort and convenience of working with it.<br />
<br />
The software suite includes more than 30 application software packages for most user needs as well as wide range of device drivers making peripherals use easier.<br />
<br />
You can find license terms for the distribution [http://ftp.altlinux.org/pub/distributions/ALTLinux/images/p9/simply/license.en.html here].<br />
<br />
== Software versions as of release day ==<br />
<br />
* Xfce 4.14 desktop environment<br />
* Linux kernel 5.4.25 (4.9.140 for Nvidia Jetson Nano)<br />
* LibreOffice 6.2.8.2 ("still")<br />
* Chromium 80 web browser (Firefox ESR 68.6.0 for aarch64)<br />
* WINE 5.0 Win32 compatibility layer (x86 only)<br />
* GIMP 2.10.12 raster graphics editor<br />
* Inkscape 0.92.4 vector graphics editor<br />
* Systemd 243.7<br />
* Xorg 1.20.5<br />
* NetworkManager 1.18.4<br />
* Thunderbird 68.6.0<br />
* Audacious 3.10.1<br />
* Pidgin 2.13.0<br />
* VLC 3.0.8 (celluloid 0.18 for aarch64 and mipsel)<br />
<br />
= Supported hardware =<br />
<br />
Simply Linux 9 is released for the following hardware platforms:<br />
* [https://en.wikipedia.org/wiki/X86 x86] — 32-bit Intel and AMD processors;<br />
* [https://en.wikipedia.org/wiki/X86-64 x86_64] — 64-bit Intel and AMD processorts;<br />
* [https://en.wikipedia.org/wiki/ARM_architecture#64/32-bit_architecture aarch64] — 64-bit ARMv8-compatible processors;<br />
* [https://en.wikipedia.org/wiki/MIPS_architecture mipsel] — 32-bit MIPS Little Endian processors;<br />
* [https://en.wikipedia.org/wiki/Elbrus_2000 e2k*] — 64-bit Elbrus processors ([[:ru:эльбрус/архитектура|v3/v4]]).<br />
<br />
= Download =<br />
<br />
Image flavours:<br />
* multiboot image with Install, Live and Rescue modes;<br />
* live image (installation possible either).<br />
<br />
{{ISO<br />
|iso=http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/simply/x86_64/slinux-8.991_rc2-x86_64.iso <br />
|name=slinux-8.991_rc2 (x86_64)<br />
|size=4.7 <br />
|md5sum=2b8b0a141a0952e3626bc0a47797ad3d<br />
|filelist=http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/simply/x86_64/slinux-8.990_rc1-x86_64.iso.txt<br />
}}<br />
{{ISO<br />
|iso=http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/simply/x86_64/slinux-live-8.991_rc2-x86_64.iso <br />
|name=slinux-live-8.991_rc2 (x86_64)<br />
|size=1.7 <br />
|md5sum=1b8ab0d07c1fb5fe3ccdb5e1c509fecc<br />
}}<br />
{{ISO<br />
|iso=http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/simply/i586/slinux-8.991_rc2-i586.iso<br />
|name=slinux-8.991_rc2 (i586)<br />
|size=3.8 <br />
|md5sum=706592314fb7b559030024ba7d203cf7<br />
|filelist=http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/simply/i586/slinux-8.991_rc2-i586.iso.txt<br />
}}<br />
{{ISO<br />
|iso=http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/simply/i586/slinux-live-8.991_rc2-i586.iso<br />
|name=slinux-live-8.991_rc2 (i586)<br />
|size=1.5 <br />
|md5sum=27c1f6e38efca3795735c429f48dd236<br />
}}<br />
{{ISO<br />
|iso=http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/simply/aarch64/slinux-8.991_rc2-aarch64.iso<br />
|name=slinux-8.991_rc2 (aarch64)<br />
|size=3.1<br />
|md5sum=4f9f5bf9d5b1ce9631f6f7be26fc6f38<br />
|filelist=http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/workstation/aarch64/slinux-8.991_rc2-aarch64.iso.txt<br />
}}<br />
{{ISO<br />
|iso=http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/simply/aarch64/slinux-live-8.991_rc2-aarch64.iso<br />
|name=slinux-live-8.991_rc2 (aarch64)<br />
|size=1.4<br />
|md5sum=c43aef05e4e1334d8908c346c17e4c3e<br />
}}<br />
These ISO images are hybrid, i.e. suitable for writing onto both DVD media and USB Flash sticks.<br />
<br />
Use <tt>dd</tt> utility to [[write]] an image onto a USB thumbdrive (the '''whole''' device, not a partition; e.g. /dev/sdb and not /dev/sdb1).<br />
<br />
{{Attention|UNetbootin and UltraISO spoil the image instead of just writing it onto a flash drive, thus '''not recommended'''.}}<br />
'''System requirements'''<br />
{|class="standard"<br />
|-<br />
!Distribution<br />
!Minimal RAM size<br />
!Recommended RAM size<br />
!Disk space<br />
|-<br />
|Simply Linux 9||512 MB||1+ GB||25+ GB<br />
|-<br />
|Simply Linux live 9||512 MB||1+ GB||10+ GB<br />
|}<br />
<br />
= Download filesystem images =<br />
{{ISO<br />
|iso=http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/simply/aarch64/slinux-8.991_rc2-aarch64.tar.xz<br />
|name=slinux-8.991_rc2 for Raspberry Pi 3 and other ARMv8 systems<br />
|size=1.0<br />
|md5sum=4f9f5bf9d5b1ce9631f6f7be26fc6f38<br />
}}<br />
{{ISO<br />
|iso=http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/simply/aarch64/slinux-tegra-8.991_rc2-aarch64.tar.xz<br />
|name=slinux-tegra-8.991_rc2 for Nvidia Jetson Nano<br />
|size=1.2<br />
|md5sum=adce8bf4e1056ae0ead052170714659c<br />
}}<br />
{{ISO<br />
|iso=http://ftp.altlinux.org/pub/people/jqt4/images/rpi4/slinux-rpi4-9.0-rc1-aarch64.img.xz<br />
|name=simply-rpi4-9.0-rc1 for Raspberry Pi 4<br />
|size=1.1<br />
|md5sum=64c8d90bcbb3511ecc9727b14fd0354a<br />
}}<br />
<br />
Filesystem image can be written onto media following [[:ru:write/rootfs|this guide]] (in Russian).<br />
<br />
= Download mipsel images =<br />
<br />
This section presents builds for [http://www.baikalelectronics.com/products/168/ BE-T1000] processor (known before as Baikal-T1).<br />
<br />
{{ISO<br />
|iso=http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/simply/mipsel/tavolga-slinux-8.920_beta2-mipsel.recovery.tar<br />
|name=tavolga-slinux-8.920_beta2 for Tavolga Terminal 2BT1<br />
|size=1.4<br />
|md5sum=3495da878268581bb5eab2dc498be016<br />
}}<br />
Filesystem image in recovery.tar format can be flashed following [[:ru:Ports/mipsel/Прошивка_образа_в_формате_recovery.tar_на_Таволга_Терминал|this guide]] (in Russian).<br />
<br />
== Tech preview ==<br />
<br />
Builds for these targets are available as technology preview:<br />
<!--<br />
{{ISO<br />
|iso=http://ftp.altlinux.org/pub/people/iv/images/simply-be-t/preview/bfk3-slinux-9-preview-20200401-mipsel.tar.xz<br />
|name=bfk3-slinux-9-preview-20200401-mipsel.tar.xz BFK 3.1 devboard<br />
|size=0.8<br />
|md5sum=bbbc70881740f53857557d8ada71cb56<br />
}}<br />
--><br />
{{ISO<br />
|iso=http://ftp.altlinux.org/pub/people/iv/images/simply-be-t/preview/mk150-slinux-20200330-mipsel.tar.xz<br />
|name=mk150-slinux-20200330-mipsel.tar.xz Fastwel MK150-02<br />
|size=0.8<br />
|md5sum=776cf07db039ced0ca866fe3f589d417<br />
}}<br />
<br />
= Preliminary builds for Baikal-M =<br />
{{ISO<br />
|iso=http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/simply/aarch64/simply-baikal_m-dbm-20200326-preview-aarch64.img.xz<br />
|name=simply-baikal_m-dbm <br />
|size=0.99<br />
|md5sum=211ab539a3f0df851dab9dcd3a468440<br />
}}<br />
{{ISO<br />
|iso=http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/simply/aarch64/simply-baikal_m-itx-20200326-preview-aarch64.img.xz<br />
|name=simply-baikal_m-itx<br />
|size=0.99<br />
|md5sum=a494d8d91ea65b9d2d6f4880064e54ac<br />
}}<br />
<br />
== Screenshots ==<br />
<br />
<gallery perrow="5"><br />
Image:sl_9_desktop.png|Desktop<br />
</gallery><br />
<br />
[[Category:Ninth platform]]<br />
[[Category:Releases]]</div>EvgenySinelnikovhttps://en.altlinux.org/index.php?title=Simply_Linux_9&diff=1804Simply Linux 92020-04-06T23:10:55Z<p>EvgenySinelnikov: Rpi 4</p>
<hr />
<div>{{Stub}}<br />
{| style="border:1px solid #AAA; background:#F9F9F9; margin: 0 0 1em 1em; padding:.2em; text-align:center; float: right;" class=noprint<br />
|[[File:Download.png|link=http://getalt.org/ru/simply/]]<br />
|-<br />
|'''[https://mirror.yandex.ru/altlinux/p9/images/simply/x86_64/slinux-8.991_rc2-x86_64.iso x86_64]''' <small>(~5&nbsp;Gb)</small><br />
|-<br />
|[https://mirror.yandex.ru/altlinux/p9/images/simply/i586/slinux-8.991_rc2-i586.iso i586] <small>(~4&nbsp;Gb)</small><br />
|-<br />
|[https://mirror.yandex.ru/altlinux/p9/images/simply/aarch64/slinux-8.991_rc2-aarch64.tar.xz RPi 3] <small>[[:ru:write/rootfs|guide (RU)]]</small><br />
|-<br />
|[http://ftp.altlinux.org/pub/people/jqt4/images/rpi4/slinux-rpi4-9.0-rc1-aarch64.img.xz RPi 4] <small>[[:ru:write/rootfs|guide (RU)]]</small><br />
|-<br />
|[https://mirror.yandex.ru/altlinux/p9/images/simply/aarch64/slinux-tegra-8.991_rc2-aarch64.tar.xz Jetson Nano] <small>[[:ru:write/rootfs|guide (RU)]]</small><br />
|-<br />
|[https://mirror.yandex.ru/altlinux/p9/images/simply/mipsel/tavolga-slinux-8.920_beta2-mipsel.recovery.tar Tavolga] <small>[[:ru:write/recovery.tar|guide (RU)]]</small><br />
|-<br />
|[[:ru:эльбрус/дистрибутивы|e2k, e2kv4]] <small>(on request)</small><br />
|-<br />
|'''[https://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/simply/ ftp.altlinux.org]'''<br />
|-<br />
|[https://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/simply/license.en.html license]<br />
|-<br />
|}<br />
= Simply Linux =<br />
<br />
'''Simply Linux''' is a [[NinthPlatform|Ninth Platform]] based distribution produced by BaseALT Ltd.<br />
<br />
{{Attention|Release candidate is available, no official release posted yet.}}<br />
<br />
== Support ==<br />
<div style="border-left:3px solid #2590B7;border-right:3px solid #2590B7;padding:7px;margin-top: 7px;margin-bottom: 7px;background-color:#E0EEF3;">Simply Linux 9.0 distribution will be supported with security updates till (if not specified otherwise within provisioning terms):<br />
* '''December 31, 2023''' but not before half a year after new version release (10.0).</div><br />
<br />
== Features ==<br />
<br />
Simply Linux is an easy to install and easy to use operating system, enabling the user to solve all everyday tasks, without fear of viruses and without wasting time finding the necessary programs on the Internet and on store shelves.<br />
<br />
Simply Linux project is the Linux OS adapted for the user. The project's idea is to interest the user with Free Software by showing the comfort and convenience of working with it.<br />
<br />
The software suite includes more than 30 application software packages for most user needs as well as wide range of device drivers making peripherals use easier.<br />
<br />
You can find license terms for the distribution [http://ftp.altlinux.org/pub/distributions/ALTLinux/images/p9/simply/license.en.html here].<br />
<br />
== Software versions as of release day ==<br />
<br />
* Xfce 4.14 desktop environment<br />
* Linux kernel 5.4.25 (4.9.140 for Nvidia Jetson Nano)<br />
* LibreOffice 6.2.8.2 ("still")<br />
* Chromium 80 web browser (Firefox ESR 68.6.0 for aarch64)<br />
* WINE 5.0 Win32 compatibility layer (x86 only)<br />
* GIMP 2.10.12 raster graphics editor<br />
* Inkscape 0.92.4 vector graphics editor<br />
* Systemd 243.7<br />
* Xorg 1.20.5<br />
* NetworkManager 1.18.4<br />
* Thunderbird 68.6.0<br />
* Audacious 3.10.1<br />
* Pidgin 2.13.0<br />
* VLC 3.0.8 (celluloid 0.18 for aarch64 and mipsel)<br />
<br />
= Supported hardware =<br />
<br />
Simply Linux 9 is released for the following hardware platforms:<br />
* [https://en.wikipedia.org/wiki/X86 x86] — 32-bit Intel and AMD processors;<br />
* [https://en.wikipedia.org/wiki/X86-64 x86_64] — 64-bit Intel and AMD processorts;<br />
* [https://en.wikipedia.org/wiki/ARM_architecture#64/32-bit_architecture aarch64] — 64-bit ARMv8-compatible processors;<br />
* [https://en.wikipedia.org/wiki/MIPS_architecture mipsel] — 32-bit MIPS Little Endian processors;<br />
* [https://en.wikipedia.org/wiki/Elbrus_2000 e2k*] — 64-bit Elbrus processors ([[:ru:эльбрус/архитектура|v3/v4]]).<br />
<br />
= Download =<br />
<br />
Image flavours:<br />
* multiboot image with Install, Live and Rescue modes;<br />
* live image (installation possible either).<br />
<br />
{{ISO<br />
|iso=http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/simply/x86_64/slinux-8.991_rc2-x86_64.iso <br />
|name=slinux-8.991_rc2 (x86_64)<br />
|size=4.7 <br />
|md5sum=2b8b0a141a0952e3626bc0a47797ad3d<br />
|filelist=http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/simply/x86_64/slinux-8.990_rc1-x86_64.iso.txt<br />
}}<br />
{{ISO<br />
|iso=http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/simply/x86_64/slinux-live-8.991_rc2-x86_64.iso <br />
|name=slinux-live-8.991_rc2 (x86_64)<br />
|size=1.7 <br />
|md5sum=1b8ab0d07c1fb5fe3ccdb5e1c509fecc<br />
}}<br />
{{ISO<br />
|iso=http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/simply/i586/slinux-8.991_rc2-i586.iso<br />
|name=slinux-8.991_rc2 (i586)<br />
|size=3.8 <br />
|md5sum=706592314fb7b559030024ba7d203cf7<br />
|filelist=http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/simply/i586/slinux-8.991_rc2-i586.iso.txt<br />
}}<br />
{{ISO<br />
|iso=http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/simply/i586/slinux-live-8.991_rc2-i586.iso<br />
|name=slinux-live-8.991_rc2 (i586)<br />
|size=1.5 <br />
|md5sum=27c1f6e38efca3795735c429f48dd236<br />
}}<br />
{{ISO<br />
|iso=http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/simply/aarch64/slinux-8.991_rc2-aarch64.iso<br />
|name=slinux-8.991_rc2 (aarch64)<br />
|size=3.1<br />
|md5sum=4f9f5bf9d5b1ce9631f6f7be26fc6f38<br />
|filelist=http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/workstation/aarch64/slinux-8.991_rc2-aarch64.iso.txt<br />
}}<br />
{{ISO<br />
|iso=http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/simply/aarch64/slinux-live-8.991_rc2-aarch64.iso<br />
|name=slinux-live-8.991_rc2 (aarch64)<br />
|size=1.4<br />
|md5sum=c43aef05e4e1334d8908c346c17e4c3e<br />
}}<br />
These ISO images are hybrid, i.e. suitable for writing onto both DVD media and USB Flash sticks.<br />
<br />
Use <tt>dd</tt> utility to [[write]] an image onto a USB thumbdrive (the '''whole''' device, not a partition; e.g. /dev/sdb and not /dev/sdb1).<br />
<br />
{{Attention|UNetbootin and UltraISO spoil the image instead of just writing it onto a flash drive, thus '''not recommended'''.}}<br />
'''System requirements'''<br />
{|class="standard"<br />
|-<br />
!Distribution<br />
!Minimal RAM size<br />
!Recommended RAM size<br />
!Disk space<br />
|-<br />
|Simply Linux 9||512 MB||1+ GB||25+ GB<br />
|-<br />
|Simply Linux live 9||512 MB||1+ GB||10+ GB<br />
|}<br />
<br />
= Download filesystem images =<br />
{{ISO<br />
|iso=http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/simply/aarch64/slinux-8.991_rc2-aarch64.tar.xz<br />
|name=slinux-8.991_rc2 for Raspberry Pi 3 and other ARMv8 systems<br />
|size=1.0<br />
|md5sum=4f9f5bf9d5b1ce9631f6f7be26fc6f38<br />
}}<br />
{{ISO<br />
|iso=http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/simply/aarch64/slinux-tegra-8.991_rc2-aarch64.tar.xz<br />
|name=slinux-tegra-8.991_rc2 for Nvidia Jetson Nano<br />
|size=1.2<br />
|md5sum=adce8bf4e1056ae0ead052170714659c<br />
}}<br />
{{ISO<br />
|iso=http://ftp.altlinux.org/pub/people/jqt4/images/rpi4/slinux-rpi4-9.0-rc1-aarch64.img.xz<br />
|name=simply-rpi4-9.0-rc1 for Raspberry Pi 4<br />
|size=1.1<br />
|md5sum=64c8d90bcbb3511ecc9727b14fd0354a<br />
}}<br />
<br />
Filesystem image can be written onto media following [[:ru:write/rootfs|this guide]] (in Russian).<br />
<br />
= Download mipsel images =<br />
<br />
This section presents builds for [http://www.baikalelectronics.com/products/168/ BE-T1000] processor (known before as Baikal-T1).<br />
<br />
{{ISO<br />
|iso=http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/simply/mipsel/tavolga-slinux-8.920_beta2-mipsel.recovery.tar<br />
|name=tavolga-slinux-8.920_beta2 for Tavolga Terminal 2BT1<br />
|size=1.4<br />
|md5sum=3495da878268581bb5eab2dc498be016<br />
}}<br />
Filesystem image in recovery.tar format can be flashed following [[:ru:Ports/mipsel/Прошивка_образа_в_формате_recovery.tar_на_Таволга_Терминал|this guide]] (in Russian).<br />
<br />
== Tech preview ==<br />
<br />
Builds for these targets are available as technology preview:<br />
<!--<br />
{{ISO<br />
|iso=http://ftp.altlinux.org/pub/people/iv/images/simply-be-t/preview/bfk3-slinux-9-preview-20200401-mipsel.tar.xz<br />
|name=bfk3-slinux-9-preview-20200401-mipsel.tar.xz BFK 3.1 devboard<br />
|size=0.8<br />
|md5sum=bbbc70881740f53857557d8ada71cb56<br />
}}<br />
--><br />
{{ISO<br />
|iso=http://ftp.altlinux.org/pub/people/iv/images/simply-be-t/preview/mk150-slinux-20200330-mipsel.tar.xz<br />
|name=mk150-slinux-20200330-mipsel.tar.xz Fastwel MK150-02<br />
|size=0.8<br />
|md5sum=776cf07db039ced0ca866fe3f589d417<br />
}}<br />
<br />
= Preliminary builds for Baikal-M =<br />
{{ISO<br />
|iso=http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/simply/aarch64/simply-baikal_m-dbm-20200326-preview-aarch64.img.xz<br />
|name=simply-baikal_m-dbm <br />
|size=0.99<br />
|md5sum=211ab539a3f0df851dab9dcd3a468440<br />
}}<br />
{{ISO<br />
|iso=http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/simply/aarch64/simply-baikal_m-itx-20200326-preview-aarch64.img.xz<br />
|name=simply-baikal_m-itx<br />
|size=0.99<br />
|md5sum=a494d8d91ea65b9d2d6f4880064e54ac<br />
}}<br />
<br />
== Screenshots ==<br />
<br />
<gallery perrow="5"><br />
Image:sl_9_desktop.png|Desktop<br />
</gallery><br />
<br />
[[Category:Ninth platform]]<br />
[[Category:Releases]]</div>EvgenySinelnikovhttps://en.altlinux.org/index.php?title=Simply_Linux_9&diff=1803Simply Linux 92020-04-06T23:06:36Z<p>EvgenySinelnikov: /* Features */</p>
<hr />
<div>{{Stub}}<br />
{| style="border:1px solid #AAA; background:#F9F9F9; margin: 0 0 1em 1em; padding:.2em; text-align:center; float: right;" class=noprint<br />
|[[File:Download.png|link=http://getalt.org/ru/simply/]]<br />
|-<br />
|'''[https://mirror.yandex.ru/altlinux/p9/images/simply/x86_64/slinux-8.991_rc2-x86_64.iso x86_64]''' <small>(~5&nbsp;Gb)</small><br />
|-<br />
|[https://mirror.yandex.ru/altlinux/p9/images/simply/i586/slinux-8.991_rc2-i586.iso i586] <small>(~4&nbsp;Gb)</small><br />
|-<br />
|[https://mirror.yandex.ru/altlinux/p9/images/simply/aarch64/slinux-8.991_rc2-aarch64.tar.xz RPi 3] <small>[[:ru:write/rootfs|guide (RU)]]</small><br />
|-<br />
|[https://mirror.yandex.ru/altlinux/p9/images/simply/aarch64/slinux-tegra-8.991_rc2-aarch64.tar.xz Jetson Nano] <small>[[:ru:write/rootfs|guide (RU)]]</small><br />
|-<br />
|[https://mirror.yandex.ru/altlinux/p9/images/simply/mipsel/tavolga-slinux-8.920_beta2-mipsel.recovery.tar Tavolga] <small>[[:ru:write/recovery.tar|guide (RU)]]</small><br />
|-<br />
|[[:ru:эльбрус/дистрибутивы|e2k, e2kv4]] <small>(on request)</small><br />
|-<br />
|'''[https://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/simply/ ftp.altlinux.org]'''<br />
|-<br />
|[https://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/simply/license.en.html license]<br />
|-<br />
|}<br />
= Simply Linux =<br />
<br />
'''Simply Linux''' is a [[NinthPlatform|Ninth Platform]] based distribution produced by BaseALT Ltd.<br />
<br />
{{Attention|Release candidate is available, no official release posted yet.}}<br />
<br />
== Support ==<br />
<div style="border-left:3px solid #2590B7;border-right:3px solid #2590B7;padding:7px;margin-top: 7px;margin-bottom: 7px;background-color:#E0EEF3;">Simply Linux 9.0 distribution will be supported with security updates till (if not specified otherwise within provisioning terms):<br />
* '''December 31, 2023''' but not before half a year after new version release (10.0).</div><br />
<br />
== Features ==<br />
<br />
Simply Linux is an easy to install and easy to use operating system, enabling the user to solve all everyday tasks, without fear of viruses and without wasting time finding the necessary programs on the Internet and on store shelves.<br />
<br />
Simply Linux project is the Linux OS adapted for the user. The project's idea is to interest the user with Free Software by showing the comfort and convenience of working with it.<br />
<br />
The software suite includes more than 30 application software packages for most user needs as well as wide range of device drivers making peripherals use easier.<br />
<br />
You can find license terms for the distribution [http://ftp.altlinux.org/pub/distributions/ALTLinux/images/p9/simply/license.en.html here].<br />
<br />
== Software versions as of release day ==<br />
<br />
* Xfce 4.14 desktop environment<br />
* Linux kernel 5.4.25 (4.9.140 for Nvidia Jetson Nano)<br />
* LibreOffice 6.2.8.2 ("still")<br />
* Chromium 80 web browser (Firefox ESR 68.6.0 for aarch64)<br />
* WINE 5.0 Win32 compatibility layer (x86 only)<br />
* GIMP 2.10.12 raster graphics editor<br />
* Inkscape 0.92.4 vector graphics editor<br />
* Systemd 243.7<br />
* Xorg 1.20.5<br />
* NetworkManager 1.18.4<br />
* Thunderbird 68.6.0<br />
* Audacious 3.10.1<br />
* Pidgin 2.13.0<br />
* VLC 3.0.8 (celluloid 0.18 for aarch64 and mipsel)<br />
<br />
= Supported hardware =<br />
<br />
Simply Linux 9 is released for the following hardware platforms:<br />
* [https://en.wikipedia.org/wiki/X86 x86] — 32-bit Intel and AMD processors;<br />
* [https://en.wikipedia.org/wiki/X86-64 x86_64] — 64-bit Intel and AMD processorts;<br />
* [https://en.wikipedia.org/wiki/ARM_architecture#64/32-bit_architecture aarch64] — 64-bit ARMv8-compatible processors;<br />
* [https://en.wikipedia.org/wiki/MIPS_architecture mipsel] — 32-bit MIPS Little Endian processors;<br />
* [https://en.wikipedia.org/wiki/Elbrus_2000 e2k*] — 64-bit Elbrus processors ([[:ru:эльбрус/архитектура|v3/v4]]).<br />
<br />
= Download =<br />
<br />
Image flavours:<br />
* multiboot image with Install, Live and Rescue modes;<br />
* live image (installation possible either).<br />
<br />
{{ISO<br />
|iso=http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/simply/x86_64/slinux-8.991_rc2-x86_64.iso <br />
|name=slinux-8.991_rc2 (x86_64)<br />
|size=4.7 <br />
|md5sum=2b8b0a141a0952e3626bc0a47797ad3d<br />
|filelist=http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/simply/x86_64/slinux-8.990_rc1-x86_64.iso.txt<br />
}}<br />
{{ISO<br />
|iso=http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/simply/x86_64/slinux-live-8.991_rc2-x86_64.iso <br />
|name=slinux-live-8.991_rc2 (x86_64)<br />
|size=1.7 <br />
|md5sum=1b8ab0d07c1fb5fe3ccdb5e1c509fecc<br />
}}<br />
{{ISO<br />
|iso=http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/simply/i586/slinux-8.991_rc2-i586.iso<br />
|name=slinux-8.991_rc2 (i586)<br />
|size=3.8 <br />
|md5sum=706592314fb7b559030024ba7d203cf7<br />
|filelist=http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/simply/i586/slinux-8.991_rc2-i586.iso.txt<br />
}}<br />
{{ISO<br />
|iso=http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/simply/i586/slinux-live-8.991_rc2-i586.iso<br />
|name=slinux-live-8.991_rc2 (i586)<br />
|size=1.5 <br />
|md5sum=27c1f6e38efca3795735c429f48dd236<br />
}}<br />
{{ISO<br />
|iso=http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/simply/aarch64/slinux-8.991_rc2-aarch64.iso<br />
|name=slinux-8.991_rc2 (aarch64)<br />
|size=3.1<br />
|md5sum=4f9f5bf9d5b1ce9631f6f7be26fc6f38<br />
|filelist=http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/workstation/aarch64/slinux-8.991_rc2-aarch64.iso.txt<br />
}}<br />
{{ISO<br />
|iso=http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/simply/aarch64/slinux-live-8.991_rc2-aarch64.iso<br />
|name=slinux-live-8.991_rc2 (aarch64)<br />
|size=1.4<br />
|md5sum=c43aef05e4e1334d8908c346c17e4c3e<br />
}}<br />
These ISO images are hybrid, i.e. suitable for writing onto both DVD media and USB Flash sticks.<br />
<br />
Use <tt>dd</tt> utility to [[write]] an image onto a USB thumbdrive (the '''whole''' device, not a partition; e.g. /dev/sdb and not /dev/sdb1).<br />
<br />
{{Attention|UNetbootin and UltraISO spoil the image instead of just writing it onto a flash drive, thus '''not recommended'''.}}<br />
'''System requirements'''<br />
{|class="standard"<br />
|-<br />
!Distribution<br />
!Minimal RAM size<br />
!Recommended RAM size<br />
!Disk space<br />
|-<br />
|Simply Linux 9||512 MB||1+ GB||25+ GB<br />
|-<br />
|Simply Linux live 9||512 MB||1+ GB||10+ GB<br />
|}<br />
<br />
= Download filesystem images =<br />
{{ISO<br />
|iso=http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/simply/aarch64/slinux-8.991_rc2-aarch64.tar.xz<br />
|name=slinux-8.991_rc2 for Raspberry Pi 3 and other ARMv8 systems<br />
|size=1.0<br />
|md5sum=4f9f5bf9d5b1ce9631f6f7be26fc6f38<br />
}}<br />
{{ISO<br />
|iso=http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/simply/aarch64/slinux-tegra-8.991_rc2-aarch64.tar.xz<br />
|name=slinux-tegra-8.991_rc2 for Nvidia Jetson Nano<br />
|size=1.2<br />
|md5sum=adce8bf4e1056ae0ead052170714659c<br />
}}<br />
{{ISO<br />
|iso=http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/simply/aarch64/simply-rpi4-8.990-beta3-aarch64.img.xz<br />
|name=simply-rpi4-8.990-beta3 for Raspberry Pi 4<br />
|size=1.1<br />
|md5sum=ca2cac3b1ebe0d05ca5f43e912ca6fa8<br />
}}<br />
<br />
Filesystem image can be written onto media following [[:ru:write/rootfs|this guide]] (in Russian).<br />
<br />
= Download mipsel images =<br />
<br />
This section presents builds for [http://www.baikalelectronics.com/products/168/ BE-T1000] processor (known before as Baikal-T1).<br />
<br />
{{ISO<br />
|iso=http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/simply/mipsel/tavolga-slinux-8.920_beta2-mipsel.recovery.tar<br />
|name=tavolga-slinux-8.920_beta2 for Tavolga Terminal 2BT1<br />
|size=1.4<br />
|md5sum=3495da878268581bb5eab2dc498be016<br />
}}<br />
Filesystem image in recovery.tar format can be flashed following [[:ru:Ports/mipsel/Прошивка_образа_в_формате_recovery.tar_на_Таволга_Терминал|this guide]] (in Russian).<br />
<br />
== Tech preview ==<br />
<br />
Builds for these targets are available as technology preview:<br />
<!--<br />
{{ISO<br />
|iso=http://ftp.altlinux.org/pub/people/iv/images/simply-be-t/preview/bfk3-slinux-9-preview-20200401-mipsel.tar.xz<br />
|name=bfk3-slinux-9-preview-20200401-mipsel.tar.xz BFK 3.1 devboard<br />
|size=0.8<br />
|md5sum=bbbc70881740f53857557d8ada71cb56<br />
}}<br />
--><br />
{{ISO<br />
|iso=http://ftp.altlinux.org/pub/people/iv/images/simply-be-t/preview/mk150-slinux-20200330-mipsel.tar.xz<br />
|name=mk150-slinux-20200330-mipsel.tar.xz Fastwel MK150-02<br />
|size=0.8<br />
|md5sum=776cf07db039ced0ca866fe3f589d417<br />
}}<br />
<br />
= Preliminary builds for Baikal-M =<br />
{{ISO<br />
|iso=http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/simply/aarch64/simply-baikal_m-dbm-20200326-preview-aarch64.img.xz<br />
|name=simply-baikal_m-dbm <br />
|size=0.99<br />
|md5sum=211ab539a3f0df851dab9dcd3a468440<br />
}}<br />
{{ISO<br />
|iso=http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/simply/aarch64/simply-baikal_m-itx-20200326-preview-aarch64.img.xz<br />
|name=simply-baikal_m-itx<br />
|size=0.99<br />
|md5sum=a494d8d91ea65b9d2d6f4880064e54ac<br />
}}<br />
<br />
== Screenshots ==<br />
<br />
<gallery perrow="5"><br />
Image:sl_9_desktop.png|Desktop<br />
</gallery><br />
<br />
[[Category:Ninth platform]]<br />
[[Category:Releases]]</div>EvgenySinelnikov