Какво е софтуер с отворен код, електронно правителство експертиза център
Части от този текст удивително актуална и днес във връзка със софтуера на заместване на вноса в България.
Виктор почина три дни преди конференцията, която е трябвало да се отвори.
Първата конференция ISPRAS стана всеотдайност към паметта на академик Ivannikova - говорители отдадоха почит към заслугите на учения и изречени думи на съболезнованията си на близките му.
Преди да започнем да говорим за свободен софтуер, бих искал да цитирам някои факти: как по принцип всеки софтуер (софтуер), софтуерната индустрия и как програмата е внезапно се превръща в продукт, стока. Изглежда, че това е толкова творческа област, където има място за фантазия, и изведнъж като прозаичен нещо като стока.
Фактът, че програмата е, разбира се, са възникнали в същото време, когато в 1940-1950-те години. Това беше първият компютър, но на софтуерната индустрия, като независим клон, не съществува. В Съветския съюз той не съществува, т.е.. Д. Винаги доставят компютри със софтуер. Но, разбира се, в научната общност са натрупали огромна библиотека, например, CERN. И неусетно индустрията там.
Система 360 е публикувана през 1965-1967-те години. и имаше много трудна ситуация за всички други компютърни производители като General Electric, Control Data Corporation, и така нататък. д., тъй като молбата е подадена по управление на данни на IMS, известният чудовище PL / 1 език, много приложения. Други производители бяха поставени в много трудно конкурентни условия. IBM заловени около 75% от пазара. През 1967 г. Control Data Corporation призова Министерството на правосъдието на САЩ с искане за нарушаване на антитръстовите правила, IBM, че IBM заплаши с разчленяването на компанията, както се случи с Американската телефон и телеграфна компания. Министерство на производство по правосъдието се проточи в продължение на почти две години, но през 1968 г. идеята за споделяне на производство на IBM, за да се продават отделно хардуер и софтуер, т.е. програмата се превръща в стока, и отделно - .. Услуги, свързани с поддръжката на софтуер.
IBM създаде специална работна група - работна група от 100 души на пълен работен ден, който се смята, че през по време на годината, този бизнес модел, ценообразуване и др През 1969 г. IBM откри архитектура с 360 система, т.е., че идеята е .... че произвежда серия от машини с различна производителност с почти същия софтуер и съвместимостта, въпреки че не е много оказа. Компанията обяви, споделянето на производството и по този начин се появява възможност пазар за независими производители да разработят програми.
Трябва да се каже, че тези, които купуват IBM или наета техника й не беше много щастлив, защото общата стойност се увеличава. Са определени достатъчно високи стандарти на цената на програмата, независимо от броя на екземпляра - по един или един милион, но, въпреки това, за всяко копие от лиценза е доста скъпо.
Това е как такива чудовища като Microsoft, Oracle. Всичко това се извлича от продукти, които първоначално са били разработени в IBM.
В същото време започва да има някои правни основания и документи, регламентиращи използването на този нов софтуер с отворен код. Имаше две основни правни отрасли: като се започне от Berkley и от Ричард Столман. По първата част има четири степени на свобода по отношение на кода:
- можете да го използвате;
- да разпространява;
- учат;
- модифицирате, добавяте нещо, да го промените.
Ограничение на втората част, ако се приемат от обществото да се използва безплатно код и нещо да се добави, че трябва да го получите само обратно към общността. Тази линия на GNU General Public License (GPL). Друга линия, Berkley, заяви, че може да се направи за всички промени, а след това кода за затваряне, да я разпространява само в "бинарни" и събирането на лицензионни такси.
В лиценза за отворен код, свободен. Сега има много различни възможности: MIT лиценз, Apache-License. Те са малко по-различен, но има два принципни - възможността за преобразуване на отворен код в търговски продукт, а затворени собственически код, или невъзможността на това. Когато е налице комбинация от свободен софтуер, който се разпространява на всички видове лицензи, има правни проблеми, свързани с начина, по който те да продължат да се използват.
Много интересно, как да се позиционира на тези услуги. Първо, търговия на дребно (подкрепя отделна програма), а след това трябваше да се определи ориентация на компанията, нейната специализация. Сега много често се повтаря думата "софтуер стека", т.е., като се има някакво решение, някои верига SDK (Набор за софтуерна разработка), можете да компилирате, отстраняване на грешки, редактиране - .. Всички тези различни инструменти. Имаше и система за контрол на версиите - когато много хора работят и да направи много промени - последователен версии. След това компанията е купена от много голяма компания Red Hat.
Това означава, че в група от 250 души са експерти по Линукс ядрото, библиотеки за Linux, GCC, Postgres и MySQL и др ядрото Linux - .. Тя е 10 милиона линии, т.е., на нивото на тези експерти е много висока ... Бъгс на софтуера са всъщност много, и когато потребителят изпраща искането до някаква неизправност, е необходимо, за да търсите и коригиране на грешки. Има разработчиците на дадена библиотека, както и промени трябва да бъдат изпратени там. Ако допуснете грешка се намира в ядрото на Линукс, лепенки за включване в общия поток на Linux трябва да се споразумеят до марлята се Линус Торвалдс. Но първо, трябва да извършите тези корекции, за това, което и се нуждаят от експерти, много опитни във всеки компонент.
Има и друг много интересен източник на доходи - Red Hat. Очевидно е, че ACT да се развива без финансиране от мощните корпорации като IBM, Intel, по принцип, не може. Съпровод не може да компенсира всички разходи на компанията, особено за развитието, създаването на нещо ново.
Например, IBM взе Real Time Linux, не е трудно в реално време (във всички големи корпорации, в допълнение към Microsoft, Playground същото - Linux, мобилни, сървър, работна станция, където искате), тази работа IBM платен RedHat компания.
Нашият собствен опит: проблемът Itanium процесор - наличието на много голям брой на регистрите. Това една инструкция не очаква друг код план (план за преустройство) - това се нарича график. Това обикновено се случва на линейните участъци, т. Е., Там, където няма преход, и тъй като много от регистри и разпределението не е само в линейни региона, но също така улавя тези преходи, планирането и разпределението на регистъра става доста трудно. Използвани подход спекулативен дистрибуция, E.otsenivayutsya преход вероятност т.е... Това може да стане с течение на времето, преминавайки някои случаи за изпитване, но смущенията е по-добре, например, ако имате «ако х = 0, тогава», очевидно е, че това «след» никога няма да отида, вероятността е нула. Този вид евристични методи позволява да се разчита на вероятностите и в съответствие с тях, за да разпределят регистри. Този труд е финансиран от Hewlett Packard, и лепенки са били приети в общия поток, т. Е. По същество HP платен развитието на ССЗ.
Какво се случва? Като правило, университет или академична общност, за да се създаде един или друг код, различни видове приложения, големи, Sun (сега не съществува, го закупили Oracle) пусна Open Office, който вече е приел нашия български стандарт. Microsoft го поддържа. Това е отворен код, който Sun поддържа и развива.
Друг пример - среда за разработка за Eclipse, която се развива IBM. Това е проект с отворен код, която се натрупва много нови идеи, защото разработчиците на договор или по своя собствена инициатива въвеждат нови и разрастващи се, че околната среда, като по този начин тя се развива постоянно.
Светът сега е много по-активно с отворен код движение сред корпорации, а не последната роля играе тук с една трета, нов бизнес модел, така наречения "изчислителни облаци", когато програмата, по-специално, не е услуга. Ако човек плаща за някои услуга, тогава той не се интересува от това, което е: частна или с отворен код. Google разполага със система за намаляване на Карта за обработка на разпределена база данни, на която да се мотае някои от техните функции за обработка на разпределени данни. Yahoo купи компанията Hadoop, която се развива с отворен Карта източник Намаляване. Освен това, Yahoo обяви, че предлага на всички свои продукти. По-специално, те имат своя собствена линия от Еластична Cloude, т. Е. В Амазония можете да заявите на неограничен брой виртуални машини и за тях да се извършват изчисления. Много от откритите пакети, като например тези, свързани с математическо моделиране.
В нашата страна положението е сложно. Имаме опитни програмисти, но пейзажът е много голям. Така например, на ABBYY и Kaspersky направи много интересни неща, "1C: Счетоводство" задоволяване на вътрешния пазар. Но около 2-3 милиарда ние изнесат в България западни компании, които след 5 милиарда, които се продават техния софтуер. Например, тези софтуерни пакети са на стойност няколко милиона долара за лиценз за една година, и отново това не е толкова лесно, защото, ако кодът съдържа 4 милиона линии, както и на производителността на труда е добър програмист 15 хиляди линии, има повече от 200 човеко-години.
Проблемът се състои в това, че трябва да има екип от експерти. Ние трябва да създадем проект, а това е много трудно. Наскоро правителството издаде указ номер 2299-р подписан от Vladimirom Vladimirovichem Putinym (грешка:. Не резолюция, и изхвърляне - Ед), за общия преход на държавните институции и техните подчинени организации в закона. По същество, това решение е създаден софтуер на пазара в България, т. Е., поне държавните институции и техните подчинени организации ще бъдат принудени да използват отворен код.
Смятате разработчиците общност е готова? Има няколко фирми: Alt Linux, компанията в София, Reiman (.. Леонид Reiman - бивш министър на информационните технологии и съобщенията - Ед) купи Mandriva, друга такава дистрибуция, но не разполага с експертизата, която съществува в Rad Hat или в SUSE.
В заключение, искам да кажа на въпросите на Open Source:
- Качество. Например, броят на грешките в MS Windows - 15 на 1000 реда код. Това в края на краищата е отстраняването на грешките, но тогава няма да има така наречения процес на тестване и броя на грешките се намалява с 10 пъти. Цената на изпитване е в цената на продукта, който освобождава Microsoft, и е, според различни оценки, от 50 до 70%. Стойност за разработчици и testerovv Microsoft - 1: 1.5. Това е огромна работа. Интересно е, че на Linux, средно седем грешки на 1000 реда код.
- Ремонтопригодност. [С цел ефективно подпомагане на софтуера,] трябва да бъдат експерти от най-висок клас.