Intel Corporation відома перш за все досягненнями в області напівпровідникових технологій і відповідними продуктами: мікропроцесорами, чіпсетами і іншим «залізом». Однак з роками корпорація все активніше поводиться і в суміжних областях - зокрема, в розробці ПЗ. На сьогоднішній день найпомітнішою ініціативою корпорації на арені FOSS є дистрибутив MeeGo. Однак MeeGo і його попередник Moblin - аж ніяк не перші і не єдині проекти Intel, пов`язані з відкритим співтовариством. У цій статті я постараюся висвітлити всі основні точки дотику Intel і спільноти, представивши більш повну картину взаємовідносин корпорації та світу Open Source.
На відміну від багатьох виробників апаратного забезпечення, Intel вже давно приділяє багато уваги підтримці своїх продуктів у відкритих системах. Причина цього, якщо її сформулювати коротко, досить тривіальна: чим більше програм зможуть працювати на продукції Intel, тим більше користувачів будуть цю продукцію купувати.
Завдяки такій політиці, в Linux є драйвери для графічних і мережевих карт, а також WiFi-адаптерів Intel безпосередньо від виробника.
Не можна не відзначити, що ці драйвери містять закриті компоненти, але зате підтримують всі основні можливості сучасних пристроїв - наприклад, технологію Graphics Dynamic Frequency, що дозволяє динамічно змінювати частоту ядра відеокарти.
В рамках подібних робіт корпорація активно співпрацює з розробниками ядра Linux, завдяки чому в ньому оперативно з`являється підтримка різних можливостей процесорів і чіпсетів Intel, таких як Turbo Boost (динамічна зміна частоти процесора для зниження енергоспоживання), QuickPath (прискорення передачі даних між процесором і контролерами введення -виведення) і багатьох інших. Одним з відомих інженерів Intel, яка внесла чималий внесок в ядро і є активним контрибутором вже протягом багатьох років, є Енді Клин (Andi Kleen). Взагалі, згідно зі статистикою модифікацій коду в ядрі 3.0, співробітники Intel в цьому релізі «відповідальні» за зміну / додавання понад 160 тисяч рядків коду (приблизно 18% від усіх змін) - досить вражаючий показник (https://lwn.net/Articles/ чотиреста п`ятьдесят одна тисяча двісті сорок три).
Протягом декількох років одним з активно досліджуваних інженерами Intel аспектів роботи комп`ютерів було енергоспоживання - точніше, енергозберігаючі технології. Торкнулася ця активність і світ FOSS - крім додавання в ядро Linux підтримки відповідних можливостей апаратури Intel (Enhanced SpeedStep Technology, Enhanced Deeper Sleep і інших), компанією були представлені утиліта PowerTOP і інструментарій Linux Battery Life Toolkit (BLTK), призначені для аналізу різних аспектів роботи системи, що впливають на енергоспоживання. Всі подібні ініціативи були об`єднані під крилом проекту LessWatts.org. Також в рамках цього проекту в ядро Linux була додана функція «tickless idle», що забирає з нього періодичний виклик переривань за таймером, раніше здійснювався навіть у разі бездіяльності ОС. C її використанням при простої системи ядро дійсно не турбує процесор, дозволяючи сучасним ЦПУ переходити в режими з економним споживанням ресурсів. Крім різних інструментальних засобів, проект LessWatts.org зібрав поради та рекомендації щодо зменшення енергоспоживання в додатках і типові помилки, що ведуть до його невиправданого зростання. Результати проекту вплинули не тільки на ядро Linux і інші системні компоненти: розробники багатьох додатків (зокрема, Firefox) також перейнялися зниженням «енергоємності» своїх продуктів.
Фрагмент сайту LessWatts.org
Активність Intel в плані підтримки свого апаратного забезпечення в вільних ОС не обмежується Linux. Не залишилися без уваги і системи сімейства BSD, а в 2007 році, після відкриття вихідного коду Solaris, було оголошено про альянс Intel і Sun Microsystems. Sun стала поставляти сервера на платформах Intel, а Intel - підтримувати Solaris на цих самих платформах. Як ми можемо констатувати сьогодні, цей альянс не дуже-то допоміг Sun.
Однак звинувачувати в цьому Intel навряд чи варто - в усякому разі OpenSolaris дійсно підтримувався нарівні з іншими ОС. Зокрема, інженери Intel розробили драйвери для графічних карт, WiFi і мережевих адаптерів власного виготовлення, представили націлений на зниження енергоспоживання проект Tesla і ряд інших ініціатив - в загальному, на арені OpenSolaris з боку Intel спостерігалася приблизно та ж активність, що і в Linux. Станом на початок 2010 року (вже після переходу Sun під контроль Oracle) корпорація була другим за величиною контрибутором коду в OpenSolaris (природно, після Sun / Oracle). Однак після припинення підтримки OpenSolaris з боку Oracle всі ці активності вщухли: сторінки деяких проектів зовсім недоступні, інших - давно не оновлювалися. Загалом, Intel більше не вважає OpenSolaris перспективною для себе системою, на що має всі підстави ...
Зазначу, що працювати з відкритими проектами інженерам Intel, в принципі, зручніше, ніж з пропрієтарними. Оскільки співробітники корпорації в деталях знайомі з можливостями нового обладнання ще до його офіційного представлення, то вони можуть підготувати необхідні патчі для відкритого ПЗ заздалегідь. Грамотні патчі в відкритих додатках зазвичай впроваджуються швидко, а релізи трапляються часто, так що підтримка нових пристроїв з`явиться практично відразу після їх випуску. Найвідомішим прикладом з цієї серії є додавання підтримки USB 3.0 в ядро Linux. Підтримка була додана ще в ядро 2.6.31 у вересні 2009 року, а відповідні чіпсети від Intel затримуються до сих пір (втім, USB 3.0 вже реалізували деякі інші виробники, так що наявну реалізацію можна пробувати).
Створили аналог MeeGo з більш широким функціоналом? Тоді вашим наступним кроком має стати розробка інтернет-магазину (https://smart-ua.net/ru/glavnaya/), через який Ви зможете продавати свій програмний продукт. І тут я рекомендую Вам довіритися фахівцям, у яких є великий досвід у створенні подібних інтернет-проектів!