от В.В.(6-12-2014)

  Когато човек заговори за отворен сорс, то автоматично в главата му се появяват няколко асоциации. Например колко хубав, социален и не ограничаващ е той. Или пък колко лош е, като това включва насаждането в мисълта че се разработва от аматьори, че с него не може да си заработваш "хляба", а и на всичкото отгоре че е скъп за поддръжка. Друго нещо което с което човек свързва отворения сорс са вечните спорове на това кое е по-добро от Windows и Linux, въпреки че и двете не са точно определен продукт, а голяма серия от разнообразни продукти. И не на последно място казвайки отворен сорс се сещаш просто за операционната система Linux (въпреки, че отново тя не е единствената такава).

  Това с което отвореният сорс рядко се свързва е неговата реална същност. Отвореният сорс е вид разработка и затова като кажеш за него, то тази асоциация е може би най-логична. Вид разработка която освен да се анализира, тачи и охулва е добре и да се използва по някакъв начин. Именно това е целта и на тази статия - да предложи конкретен проект, който не само е с отворен код (доколкото може да се говори за такъв, когато нямаме програмиране), но и е полезен за разпространението на отворения сорс.

  И така малко предистория. Преди доста време си поръчах безплатен диск Ubuntu. Тогава това беше възможно да се направи от всеки. След като дискът ми пристигна, то започнах да го ползвам като Live CD. Това се оказа не особено добра идея, защото скоростта на зареждане беше твърде бавна. Освен това понякога при четенето на диска се появяваха грешки, които изискваха презареждане. Тъй като не исках да заменям вече инсталираната на хард диска операционна система Open Suse (нито да рискувам със създаване на дялове, а и място май не беше останало), то реших да инсталирам операционната система на флашка. Инсталацията не се оказа твърде елементарна, но се получи някак. Следващите месеци използвах точно тази флашка и все още я ползвам понякога. Считам, че това нещо е доста удобен вариант за употреба на Linux.

  И сега малко анализ. За разлика от инсталация на Live CD от флашка се зарежда доста по-бързо. Освен това имаш възможност да записваш и не се страхуваш от спиране на тока. Освен това настройките на операционната система се запазват. При LiveCD трябва да се оправят непрекъснато след всяко зареждане. Сравнено с хард диск инсталация, то флашката носи минимални рискове. Можеш да имаш 5 флашки с 5 инсталирани операционни системи. Ако искаш да инсталираш някое странно приложение, то можеш да отделиш една от флашките за целта, докато другите ще си бъдат с незасегната стабилност и съдържание.
  И една интересна перспектива, която е в унисон с идеята за инсталация на флашка. Представете си, че отидете в хотел, където в стаите има стандартен персонален компютър, конфигуриран така, че да зарежда операционната система от флашка (и да е вързан към LAN мрежа). Слагате флашката и вече ще можете да си работите в позната на вас среда. Така няма да се налага да мъкнете лаптоп, да се взирате в малкия екран, да се тормозите с гумените бутони с малък ход на лаптопа, и накрая за капак на всичко да имате проблеми с установяването на безжична връзка към интернет. А компютър в хотелската стая - това е напълно реалистично. Нещо повече компютърът може просто да е допълнение към екрана на плоския телевизор, намиращ се в стаята ви. Въпрос на евентуални бъдещи стандарти за хотелските стаи.

  Разгледаният в тази статия проект има за задача да улесняване възможността за създаването на споменатите флашки с инсталиран самостартиращ се на тях Linux. Основната идея е в това, в магазина в който си закупиш флашката да имаш и съответно устройство, чрез което веднага след покупката на флашката да можеш да й инсталираш Linux.
  Предимствата пред това да Linux инсталацията на флашка направиш вкъщи са:
   - Първо няма да търсиш Linux дистрибуция, защото на споменатото устройство ще се предлагат достатъчно такива.
   - Няма да изтегляш дистрибуцията. Това и ще ти спести време, а при мобилен интернет и интернет трафик.
   - Не е нужно вече да имаш хард диск или SSD в персоналния си компютър - флашката е напълно достатъчна за много цели.
   - Update-и на дистрибуцията си ще можеш да получаваш лесно. Минаваш през магазина и използваш същото устройство на което си инсталирал операционната система. Това ще е много лесно за теб, защото обновената дистрибуция ще е вече на устройството там, а няма тепърва да се сваля по евентуално бавен или ограничен по трафик интернет. Разбира се, не си длъжен да обновяваш всяка флашка - достатъчно е да поддържаш една две такива.
  Между другото с подобен вид устройство за запис на самостартиращ се Linux ще може да се конкурира Windows по-активно. Наистина като купиш нов лаптоп, то последният най-вероятно е вече с инсталиран Windows. Сега като купиш флашка, то ще можеш да я ползваш за да инсталираш на нея Linux.

  Изработката на споменатото устройство не е космическа технология. Всъщност хардуерът отдавна се продава масово. Например някой от ARM базираните едноплаткови компютри на Olimex със сигурност ще е подходящ за система на устройството. Като цяло системата ще се състои от следните части:
   - Едноплатков Linux компютър (примерно Olinuxino).
   - Кутия, захранване
   - Портативен дисплей, монтиран на самата кутия
   - Няколко бутона, монтирани на кутията
   - Свързващи проводници, както и съответен софтуер
Тук трябва да отбележим, че комплектацията на изделието изисква наличие на дисплей, защото на последния потребителят ще може да избира опциите на инсталирания от него Linux. Например какви чат клиенти да ползва, каква дистрибуция да сложи (за програмисти, за 3d дизайнери, за научни изследвания и др.), по-общо коя Linux дистрибуция да избере и най-общо на каква платформа ще се изпълнява системата (ARM, x86-32, x86-64 и т. н.).
  Да отбележим, че към горната компектация може да добавим и:
   - стойка за поставяне на компютъра
Това е в случай, че в съответния магазин няма място на някоя от масите, където да бъде поставено устройството, или ако собственика на магазина счете, че тези устройства трябва да се намират в конкретно място на магазина (където маса няма). Изработката на такава стойка не е сложна задача - доста по-леса е, например от разработването на кутията.
  Разработваната станция не е нужно да е свързана с интернет. За да се update-ват новите версии ще е достатъчно да се използва специална флашка, която ще се постави точно в същия куплунг от който се слагат новите флашки за инсталация на Linux. Самата операционна система ще разпознае инсталационната флашка по специален код, записан в конкретен текстов фаел. След това автоматично ще започне да се update-ва.
  Още едно предимство на изградената система е нейната висока сигурност по отношение на заразяване и всякаква форма на вмешателство. USB портовете на системата няма да възприемат включване на мишка и клавиатура и всякакви други входни устройства - те ще бъдат автоматично изключени от съответно преработената операционна Linux система, работеща на устройството.

  Организирането на разработката на подобно устройство е целесъобразно и от бизнес гледна точка. Вероятно хардуерните магазини няма да искат да го закупят, но устройството може да се предоставя безплатно от разработчика.
  Какъв е бизнес моделът? Освен стандартните за дистрибуциите програми, то може да се слагат и приложения на стартъп компании. Това естествено ще е срещу заплащане, защото ще е вид разпространение на техния продукт. Ще се заплаща естествено единствено според броя на приетите инсталации на продукта им.
  Считам, че горната схема ще е напълно достатъчна за да се изплати дадена станция за инсталация на Linux. Е, всичко зависи от оборота на съответния хардуерен магазин, разбира се...

  В заключение да обясним и заглавието. Предлагам LinuxWriter да е наименованието на описвания вид устройства за инсталация на Linux на флашка.



<< LPI на 13 декември - напомняне | Вграждане на Dropbox чрез OwnCloud и Gnome >>