OKO Open Source Project - це проект з відкритим вихідним кодом в області систем віддаленого контролю із застосуванням в GSM сигналізаціях, GPS моніторингу, системах Розумний Дім, М2М проектах.
Основою проекту є відкритість вихідного коду внутрішнього програмного забезпечення мікроконтролерной бази, що використовується, і часткова відкритість апаратної частини універсальної платформи, якої достатньо для розвитку ПЗ.
Особливістю даного проекту є 100%-ве застосування всіх напрацювань спільноти (учасників проекту) в вище описаних областях, серійне виробництво апаратної платформи, використання в якості комерційного ПЗ налагодженого програмного коду.
Що дає участь в цьому проекті
Якщо Ви розробник (програміст), то Ви зможете не тільки розширити кругозір своїх знань і досвіду, поділиться своїми ідеями, але, можливо, заробити на створенні програмного забезпечення на замовлення інсталяторів і користувачів.
Якщо Ви інсталятор (продавець), то тут Ви зможете знайти реалізацію ПЗ під будь-які багатофункціональні завдання в межах створюваних апаратних платформ або замовити ПЗ під ті завдання, які ще не реалізовані (спеціалізовані).
Якщо Ви користувач, то при бажанні Ви зможете брати участь в проекті в якості тестувальника функціональних можливостей пристроїв, а також замовляти ПЗ під Ваші специфічні завдання.
Про помилки, що виникають в програмному коді, про необхідні модернізаціях апаратної платформи, а також про нові ідеї пишеться на нашому форумі у відповідному розділі. Там же вказано про фіксацію та виправлення помилок і проблем, що виникли.
Для того, щоб бути завжди в курсі всіх основних змін в ПЗ і апаратній платформі є розсилка новин по категоріям (користувачі, інсталятори, розробники).
Чому обрано спосіб реалізації у вигляді "відкритого вихідного коду"
- Обмін досвідом, знаннями та ідеями. Який би великий досвід і знання ми б не мали, завжди знайдеться хтось хто знає і вміє більше. При всьому своєму бажанні ми не змогли б набрати в свій робочий штат таку кількість професіоналів, тому що нас розділяють не тільки відстані, але і фінансові можливості.
- Час створення і тестування. Будь-який продукт проходить стадію проектування, виробництва і тестування. Завдяки безлічі учасників скорочується час на кожному з цих етапів, що дозволить збільшить швидкість внесення корисних змін (поліпшень). При цьому кожен з учасників проекту бачити прогрес в русі до спільної мети.
- Різнобічне тестування. Практично неможливо створити ПЗ або апаратну платформу без помилок, але коли на проект дивиться безліч очей, то помилок неможливо сховатися. Всі зміни, що вносяться у проекті, тестуються різними категоріями учасників (розробниками, інсталяторами, користувачами), що істотно підвищує ймовірність виявлення помилок і сприяє швидкому внесенню корисних змін (продуктивний зворотний зв'язок).
- Багатофункціональність і варіації ПЗ. Вільний обмін досвідом, знаннями та ідеями призводить до того, що продукт акумулює в собі все краще створюване співтовариством. Таким чином, безліч ідей і дослідів перетворюється в безліч реалізацій і варіацій ПЗ, що в свою чергу призводить до багатофункціональності апаратної платформи.
- Самостійність і незалежність. Кожен член спільноти при необхідності може самостійно розібратися в коді і внести необхідні зміни в уже існуюче ПЗ або створити своє власне. Таким чином, кожний учасник проекту може створити свою власну систему віддаленого контролю за об'єктами. Не дивлячись на таку самостійність і незалежність, є правила і умови ліцензії, яких учасники проекту зобов'язані дотримуватися. Також існує громадська експертиза (рецензія), яка спрямована на контроль учасників один одним.
- Низька вартість платформи. Ціна продукції на пряму залежить від часу витраченого на її розробку і виробництво. Якщо час на розробку скорочується істотно, завдяки злагодженим діями спільноти, то відповідно істотно може бути знижена і ціна на виріб. Також знизити ціну на апаратну платформу можливо за рахунок серійного виробництва великими партіями в разі її популярності серед учасників проекту.