LINUX.ORG.RU
решено ФорумTalks

Разработка ОС для программистов на базе Arch Linux - идёт набор в команду

 , , ,


3

7

Привет всем!

Сейчас идёт такая тенденция: интерфейсы упрощаются, становятся всё более попсовыми.

Те, кто не согласен с этой тенденцией, кто не хочет быть в толпе, которую ведут сами знаете куда, умеет думать и хотят контроллировать систему пишут свои решения. Но посмотрите сколько раз одна и та же проблема была решена множеством людей - просто изучите .dotfiles на GitHub: выбор своих инструментов, настройка буфера обмена, шрифтов, панелей, сочетаний клавиш, редакторов, и др. софта занимает кучу времени.

В итоге получается, что если хочешь контроллировать систему, тебе потратить полжизни на изучение настройки и ещё пол на допиливание исходников до нужного состояния, а хочется ещё и жить, и программировать для решения именно своих задач, а не тех, которые по идее уже должны быть решены разработчиками дистрибутива.

Так дальше нельзя, поэтому решено: быть новому дистру на базе Arch Linux.

Цель: создание удобного открытого диструбутива на базе Arch, где разработчик может всё контроллировать и видеть все процессы, где ничего не скрыто и ничего не остаётся незамеченным, где по всем компонентам ведётся статистика, чтобы разработчик видел, что происходит в системе.

Основные идеи:

* ОС для программистов, никаких компромиссов

* основа - редактор Vim и его сочетания клавиш (конечно в основе Arch и последнее ядро). Для тех, кто использует Emacs, будет возможность переключиться со схемы Vim на схему Emacs, также будет компромиссный вариант, основанный на комбинированном подходе.

* единые сочетания клавиш во всех программах, каждая программа это часть общей идеологии, а не отдельный разрозненный настроенных компонент

* система управления пакетами без изменений - pacman

* оболочка zsh + oh my zsh, для скриптов bash

* используемые и поддерживаемые языки программирования: assembly, bash, c++, clojure, haskell, java, lisp, octave (matlab), perl, php, python, r, racket (scheme), ruby, rust, sql, tex, typescript (javascript)

* сразу из коробки предустановленный софт - лучшие решения из всех найденных

* внедрение machine learning

* отбрасывание всего ненужного (принцип бритвы Оккама (в разумных пределах)).

Вот список софта:

* File manager: mc

* Офис: LibreOffice (альтернативно можно установить OpenOffice, Calligra, GOffice)

* Генерирование паролей: pwgen

* Затирание файлов: wipe, shred * Затирание дисков: nwipe

* Шифрование: cryptsetup, dm-crypt * Хранение паролей: KeePassX

* Диаграммы: Dia, Visual Paradigm, R, Sage?

* Синхронизация файлов: rsync

* Синхронизация и сравнение текста в файлах: meld, (возможно kdiff3?)

* Гипервизор: VirtualBox

* Программы для управления контейнерами: lxc, systemd-nspawn.

* Основной браузер: Firefox

* Вспомогательный браузер: Chromium, Opera, Midori

* Торрент: Transmission

* FTP, SFTP клиент: mc, FileZilla, браузеры, ftp (консольный по-умолчанию)

* SSH: ssh (консольная прога)

* Почта: Thunderbird

* Общение: Skype

* Веб-сервер: Nginx

* Сервер БД: MySQL, Sqlite

* Графовые БД: Neo4j?

* Музыка, фильмы: VLC (MPlayer?)

* Запись аудио: Audacity, PulseCaster

* Поиск дубликатов файлов: fdupes

* Менеджер буфера обмена: autocutsel, но нужна серъёзная доработка

* Desktop Environment: не используется

* Display Manager: не используется

* Window Manager: XMonad

* Основные IDE: IDE на базе IntelliJ IDEA (WebStorm, PhpStorm, PyCharm, и т.д), RStudio, Qt Creator

* Контроль версии: Git

* Основные редакторы: Vim, Light Table (для Light Table нужна доработка)

* Скриншаринг: TeamViewer

* Калькулятор: R или Ipython.

* Органайзер: xmind, Firefox (спец. расширения)

* Эмулятор терминала: urxvt (rxvt-unicode) локально, tmux - удалённо

* Shell: zsh + bash-cкрипты

* Пипетка: gpick

* Таблица символов: gucharmap

* pdf и djvu: qpdfview, zathura, evince?

* epub: evince?

* dvi: evince?

* mobi: evince?

* chm: kchmviewer

* Управление задачами: Taskwarrior

* Растровый редактор: Gimp

* Векторный редактор: Inkscape

* Просмотровщик: nomacs

* Обработка текста: awk, cat, cut, *grep, head, sed, sort, tac, tail, tr, uniq, wc, read

* Disassembler: radare2, capstone, Frida?

* Исследование сети: Wireshark, ss, и ?

* Взаимодействие с Android по MTP протоколу: android-file-transfer

Сайт проекта: https://morpho-os.github.io/

Название дистра: Morpho

Логотип дистра: https://en.wikipedia.org/wiki/Morpho#/media/File:Morpho_didius_Male_Dos_MHNT.jpg

Если вы хотите присоединиться к разработке, пожалуйста пишите сюда. Количество участников команды пока ограничено.

Денис, ты?

Если серьезно - зачем?

Zhbert ★★★★★ ()
Последнее исправление: Zhbert (всего исправлений: 1)

Also

Если у вас есть предложение по списку софта и вы считаете, что есть более классная прога, решающая задачу, просьба писать об этом тоже здесь или в личку.

ProtoH ()

Количество участников команды пока ограничено.

Ко-ко-ко. Это опенсорс или суперстартап?

dvrts ★★★ ()

Если пишите в личку, пожалуйста, пишите свой Skype или email.

Отписал в личку.

RelativeLayout ()
Ответ на: комментарий от Zhbert

Ну так правильно, с убунтой счастья не привалило, решил, что арчем точно повезет.

v9lij ★★★★★ ()

livecd/liveusb-режим будет?

cetjs2 ★★★★★ ()

Для осеннего обострения вроде бы рановато...

King_Carlo ★★★★★ ()
Ответ на: комментарий от ProtoH

Это еще ладно, я у тебя просто спросил - зачем? Сейчас прибегут остальные и закидают тебя мокрыми желтыми тряпками.

//Если что, лички здесь нет.

Zhbert ★★★★★ ()

Мельчают люди... Дениска хоть сам копирайты перебивал и обои тырил, а этот для своего Archlinux_Zver-DVD команду набирает...

Кстати, во всей простыне ни слова не написано разработчиков ЧЕГО ты ищешь, какие знания требуются и прочее.

najlus ★★★★★ ()

Ждал такой дистрибутив два года!

jori ()

То есть это будет обычная сборка арчика с вимом по дефолту? Один ты не осилил, поэтому ищешь кто покажет как это сделать?

v9lij ★★★★★ ()
Ответ на: комментарий от cetjs2

Да, но

Хорошая идея. Вначале будет полностью функциональная базовая система, livecd/liveusb будет, но после выхода базовой системы.

ProtoH ()

А вообще раздел неподходящий

sudo cast mono
mv ./thread /forum/talks

najlus ★★★★★ ()
Ответ на: комментарий от v9lij

Нет, это будет ОС, где будет предустановлен и полностью настроен вышеописанный софт + удобства. Я пользуюсь всем вышеописанным софтом.

ProtoH ()
Ответ на: комментарий от ProtoH

Ну то есть это будет обычная сборка арча с этим софтом, да? Разработчики тебе зачем?

v9lij ★★★★★ ()
Ответ на: комментарий от ProtoH

это будет дистрибутив и тэги а-ля ОС здесь явно лишние - называйте вещи своими именами

anonymous ()
Ответ на: комментарий от anonymous

это будет дистрибутив и тэги а-ля ОС здесь явно лишние - называйте вещи своими именами

Это будет говносборка.

najlus ★★★★★ ()

Сейчас внесут и царя, и он тебе объяснит почему твой софт для лалок. В настоящей ОС для царей должен быть mplayer для аниме, wine для доты и firefox для лора. Все остальное нинужно и для заедушных абизян.

anonymous ()

Если у вас есть предложение по списку софта и вы считаете, что есть более классная прога, решающая задачу, просьба писать об этом тоже здесь или в личку.

  • File manager: GNU Emacs
  • Офис: GNU Emacs
  • Генерирование паролей: GNU Emacs
  • Затирание файлов: GNU Emacs
  • Шифрование: GNU Emacs
  • Диаграммы: GNU Emacs
  • Синхронизация файлов: GNU Emacs
  • Синхронизация и сравнение текста в файлах: GNU Emacs
  • Гипервизор: GNU Emacs
  • Программы для управления контейнерами: GNU Emacs
  • Основной браузер: GNU Emacs
  • Вспомогательный браузер: GNU Emacs
  • Торрент: GNU Emacs
  • FTP, SFTP клиент: GNU Emacs
  • SSH: GNU Emacs
  • Почта: GNU Emacs
  • Общение: GNU Emacs
  • Веб-сервер: GNU Emacs
  • Сервер БД: GNU Emacs
  • Графовые БД: GNU Emacs
  • Музыка, фильмы: GNU Emacs
  • Запись аудио: GNU Emacs
  • Поиск дубликатов файлов: GNU Emacs
  • Менеджер буфера обмена: GNU Emacs
  • Desktop Environment: GNU Emacs
  • Display Manager: GNU Emacs
  • Window Manager: GNU Emacs
  • Основные IDE: GNU Emacs
  • Контроль версии: GNU Emacs
  • Основные редакторы: GNU Emacs
  • Скриншаринг: GNU Emacs
  • Калькулятор: GNU Emacs
  • Органайзер: GNU Emacs
  • Эмулятор терминала: GNU Emacs
  • Shell: GNU Emacs
  • Пипетка: GNU Emacs
  • Таблица символов: GNU Emacs
  • pdf и djvu: GNU Emacs
  • epub: GNU Emacs
  • dvi: GNU Emacs
  • mobi: GNU Emacs
  • chm: GNU Emacs
  • Управление задачами: GNU Emacs
  • Растровый редактор: GNU Emacs
  • Векторный редактор: GNU Emacs
  • Просмотровщик: GNU Emacs
  • Обработка текста: GNU Emacs
  • Disassembler: GNU Emacs
  • Исследование сети: GNU Emacs
  • Взаимодействие с Android по MTP протоколу: GNU Emacs

Почему GNU Emacs? Потому что F3 C-s : RET C-k GNU Emacs C-n F4 C-5 C-0 F4.

Deleted ()
Ответ на: комментарий от Deleted

Ты заедушная абизяна. Это все можна зделоть на сишке. Я скоро зделою.

anonymous ()

тебе потратить полжизни на изучение настройки и ещё пол на допиливание исходников

это если не стоит конкретной цели, в противном случае человек не заморачивается, а занимается делом.

IvanR ★★ ()
Ответ на: комментарий от ProtoH

полностью настроен вышеописанный софт

А из коробки он типа не настроен?

melkor217 ★★★★★ ()

Сборка с таким паршивым набором софта будет никому не нужна, инфа соточка.

wakuwaku ★★★★ ()

skype будет лишним, лучше tox + retroshare

Reedych ★☆ ()
  • ОС для программистов, никаких компромиссов //вроде как линукс в большинстве случаев и есть ОС для программистов
  • File manager: mc // лучше уж ranger
  • Гипервизор: VirtualBox // не знаю, что такое «гипервизор», но как виртуалку лучше какрй-нибудь qemu
  • Общение: Skype // выкинуть немедленно
  • Музыка, фильмы: VLC // как видеоплеер можно оставить vlc, а вот для музыки лучше moc
  • Калькулятор: R // эт чё такое ?

    * * * * * *

На мой взгляд, программисту будет гораздо проще установить и настроить как надо ему, чем есть готовое , не взлетит.

sudopacman ★★★★★ ()

внедрение machine learning

 — привет, мне 16 лет, я пишу сайт на linux, php и mysql, там можно создавать темы и писать комментарии

 — чем это отличается от сотни других подобных сайтов?

 — machine learning

anonymous ()

use Gentoo, Luke!

$ eselect profile list | grep developer
  [10]  default/linux/amd64/13.0/developer

где разработчик может всё контроллировать и видеть все процессы, где ничего не скрыто и ничего не остаётся незамеченным

сиди под рутом, чо

anTaRes ★★★★ ()

Название ОС: Morpho
Логотип ОС

Все, пол дела сделано.

mandala ★★★★ ()
Последнее исправление: mandala (всего исправлений: 1)
Ответ на: Also от ProtoH

или в личку.

Отписался.

mandala ★★★★ ()
Ответ на: комментарий от King_Carlo

Для осеннего обострения вроде бы рановато...

Каникулы.

mandala ★★★★ ()

Тред не читая, отвечаю. БРЕД. Программист собирает систему под себя и сам, никому не нужны сборки включающие в себя всё. Первым делом, что я делаю когда ставлю систему - сношу все ненужные пакеты.

kachan ★★ ()
Последнее исправление: kachan (всего исправлений: 1)

особенно мнe понравилась вот эта часть:

* Обработка текста: awk, cat, cut, *grep, head, sed, sort, tac, tail, tr, uniq, wc, read

джва года ждал, да

anTaRes ★★★★ ()
Ответ на: комментарий от najlus

во всей простыне ни слова не написано разработчиков ЧЕГО ты ищешь, какие знания требуются и прочее.

И так понятно — нужно всего лишь уметь писать ОС.

mandala ★★★★ ()
Ответ на: комментарий от v9lij

Разработчики тебе зачем?

Он насяльника. А команда будет лепить сборочку.

mandala ★★★★ ()
Ответ на: комментарий от Deleted

GNU Emacs

Все верно, ведь это дистр для програмистов, а не для лалок каких нибудь.

mandala ★★★★ ()

Эмулятор терминала: urxvt (rxvt-unicode) локально, tmux - удалённо

Это как? И, да, tmux — не эмулятор терминала.

Общение: Skype

Убивать

Где Perl в списке «поддерживаемых языков», раз вы решили использовать логотип IDE для оного

epub: ?
* dvi: ?
* mobi: ?
?????????????

В чем смысл данного проекта, если даже его концепция не определена? Вроде хотите пилить дистрибутив для программистов, а суете всякие виртуалбоксы с гимпами.

Unicode4all ★★★★★ ()

Это для тех кто не умеет пользоваться пакетным менеджером?

mono ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.