Чат

🕑 ↗
За да пишеш, трябва да си влязъл в профила си.

Какво е отворен код и с какво е различен

Започната от Rabin, 22-05-2011, 21:18

« назад - напред »

0 Потребители и 1 гост преглеждат тази тема.

Rabin

Понеже ми подадоха топката в темата за Iphone, искам да внеса малко яснота. На мен писането на софт ми е професия, виждам, че има тотално неразбиране по някои думички, съпътстващи създаването на софт. И моля в тази тема да оставим настрана емоции и пристрастия. Приемам корекции и въпроси, ако са по същество.

Софтуерът е навсякъде. Дори в мишката, клавиатурата или дистанционното има софтуер. Добре е да имаме бегла представа колко зависими и уязвими сме от него. В една луксозна кола има до 60 отделни процесора. Крашването на някои от тях може да доведе дори до летален изход. По данни на Norton  - крадени данни от кредитна карта струват около 40 долара. И пазарът с лични данни е съизмерим с рекламния.

Част от инструментите за писане на код:

IDE - integrated development environment. Той е надстройка на компилатора, улесняваща работата на кодера. Включва и дебъгер.

Сорс код - набор от текстови файлове. След компилация се преобразуват в бинарен изпълним. Форматът на двоичния файл е зависим от точния процесор, или по-точно наборът инструкции, които поддържа.

Компилатор - преобразува сорс кода в бинарен изпълним код. Обикновено ходи заедно със IDE.

С какво притежаването на изходния (сорс) код превъзхожда разпространяването на готов компилиран "затворен" код?
1. Имаш възможността да коригираш нещо, което те дразни. Давам за пример досадното съобщение на Дрийма, което се лепва при търсене на нови спътници. Отворих тема за това.  Или да поправиш някой бъг.
2. Може да го ползваш като основа на твой си проект.
3. Гарантирана ти е липсата на подслушване. Никой няма да посмее да остави в сорсовете някаква подслушвачка, защото се забелязва лесно. При затворените протоколи в затворени компилирани файлове - откриването на подслушване е почти невъзможно. Давам пример Скайп - досега не е открит начин да се разбере какво става вътре, дори с дебъгер. Доста сериозни софтуерни лаборатории са опитвали. Всеки изпълним файл, имащ админски права върху компа или телефона  ти - има неограничена възможност да разполага с всичките му ресурси. Известно изключение са Java аплетите, но няма да се спирам на тях.

Защо работата с безплатна ОС е толкова важна? Ами дори да не е толкова добра - дава ценово ефективни решения. Тънката граница, с която може да си пред конкурента си.
Цената на платена ОС е съизмерима или многократно превъзхождаща самия хардуер. Плащали сме до 60 хиляди лева само за лиценз на софтуерната част. Въпреки, че успях да го хакна и подкарам безплатно. Няма горна граница - шефовете на един приятел броиха към 150 000 евро само за лиценз на IDE-то, с което ще си пишат проекта.  

Един програмист ако не го мързи - може да седне и да напише приложенийце, с което да улесни живота на себе си и хиляди други. Такъв е подходът на Дриймбокс. Писан е от хиляди хора. Затова има толкова разнообразни приложения за него.
Не по-малко важно е безплатно IDE. Малко са хората, склонни да издрънкат 8000 долара, само за да може да пишат на някоя платформа. В следствие на сериозната бариера с лицензите - една не толкова добра ОС може да се окаже много по-удачния избор за един продукт. Примерно Windows не е май-добрата опер. система. Но е най-разпространен, защото има най-много приложения (софт. продукти) за него.

Отворен код не винаги значи безплатен. CRM системата, с която работят HP, Sony-Ericsson, John Dierre и др. е с отворен код. Лицензът и струва над 100 000 долара. Дори няма защита от крадене. Но там няма как да изклинчиш от лиценз.

Rabin

#1
Искам да напиша и няколко думи за понятието "защитена връзка".
Има 2 вида криптография:
1. Симетрична. Тя е еквивалент на архив с парола. При дума с дължина от 10 символа нагоре - разбиването и става почти невъзможно. Проблемът и е, че паролата трябва да мине по незащитен канал.
2. Несиметрична. Генерират се 2 ключа - публичен и секретен. Който иска да ти прати данни по незащитен канал - взима твоя публичен ключ (инфо от само няколко десетки байта) и го кодира с неговия секретен. Полученото кодирано инфо може да отвориш само с твоя секретен. Силата на криптографията от 128 байта нагоре е огромна. Дори най-мощният суперкомпютър иска милиони години, за да brute-force -не кодираното инфо. Кодирането от оператора до твоя личен приемник също става с несиметрично крипто.
Така, изключително лесно е да се направи  непробиваема защита по незащитен канал.
Трудното е да се опазиш на твоя компютър. Така или иначе секр. ключ се извлича в процеса на декодиране. За капак седи на точно определено място. Затова и операторите не могат да се отърват от шеринга. Въпреки, че процесът на декодване става в чипа на самата карта - инфото, което тя връща на приемника, за да може все пак да гледаш... Може да се изпрати на друг.
Един троянец на PC или телефона може да ти извлече секретния ключ и да го прати на хакерски сървър за милисекунди. Само няколко килобайта код са способни на това.
Ако иска допълнителна автентификация с парола от клавиатура - също може да се снифи изключително лесно. Достъп до клавиатурата има абсолютно всеки изпълним код, вкл. вирус. И така, данните, които се изискват за представяне пред банков сървър - може да бъдат извлечени за незначително време.
Това по въпроса "кво от тва, че ме били следели". Една анти-spy програма откри key-logger дори в антивирусната ми програма. Известна антивирусна програма, която свалих от официалния им сайт.
Ако опер. система и приложението са с отворен код - никой няма да посмее да те подслушва. Друг е въпросът, че някъде по веригата все ще се намери няколко килобайта компилиран бинарен код в някоя библиотека. Който има пълен достъп над целия ти компютър.

Едно лирично отклонение - животът също е софтуерен процес. ДНК на човек може да се събере компресиран на 1-2 CD-та. В основата на създаване на клетка или дори вирус (биологичен) - имаме копиране на информация.

Krassy

Clarke-Tech ET9000

ICO42

Цитат на: Krassy;101027Е и ;;601
Какво  "Е и ;;601" гледам как се зяждате от една друга тема,но ми става едно хубаво,знам че съм в БГ форум.Това
"Е и ;;601" отговор ли е ,възклицание ли е,какво е?А иначе за свободния софтуер,то всичкото хубаво ама цялата работа опира до драйвери,нямаш ли ги пиши си колкото си искаш приложения които хич няма да са читави без тези малки програмки,наречени дарайвери.Аз ползвам линукс но,това не значи че не съм си късал нервите с него,че например не  ми е тръгвал скенера защото не се поддържа.Това е само един прост пример,и да вземете да се спрете ли вече.;;602
No pain, no gain

Krassy

Е и значи - сам се досещай ;)
Каква е гаранцията, че софт с отворен код не е спай или бомба, при условие че не си програмист, а те и програмистите да не мислиш, че изчитат целият код преди да качат някой софт?
Има теми в този форум за 'умрели' дриймбоксове именно от такива имиджи... с отворен код ;)
А спора беше тръгнал от темата за айфон и изобщо за софтуера на епъл.
Хубаво нещо е отвореният код, но за определена МАЛКА групичка от хора. Огромният процент потребители търси сигурност и отговорност от някой, на който е платил!
Лично аз съм си купувал няколко софтуера от епъл стор-а и да видиш как бързо и отзивчиво отговарят на мейлите, а смятай, ако има някакъв проблем?
Така че тук в тази тема може да си хортувате група програмистчета, ние потребителите пеем на друг глас и други диригенти не искаме :lol15:
Clarke-Tech ET9000

Rabin

#5
Повечето сървъри в нета вървят върху свободен софт. И не съм казал, че някой ще чете сорса. Самата мисъл, че го публикуваш, и ако те хванат да снифиш - отиваш на топло...
"Малка група програмистчета" - хаха. Дори Епъл стъпват върху отворен код като база за тяхната ОС.
ЦитатИма теми в този форум за 'умрели' дриймбоксове именно от такива имиджи
Дрийм не би бил възможен без свободна ОС. Ако всички бяха като Епъл -просто нямаше да се допусне да се появи такъв продукт.
Напоследък е станало задължително един платен продукт да идва със сорс. Освен сигурност - дава ти възможност да си го напаснеш по изискванията си. На да чакаш производителя да благоволи.

Ламерът

Който се интересува от подобни въпроси има google и wikipedia не знам какъв е смисъла да се отварят такива теми.
Рускиня 2,10 с Invacom ADF-120 и SNF-031 ; Tecatel 120см за 36е и 39е ; Paraclipce 180см легнал зимен сън ;)

Rabin

#7
Цитат на: Ламерът;101037Който се интересува от подобни въпроси има google и wikipedia не знам какъв е смисъла да се отварят такива теми.
Смисълът е, че има незапознати хора. Обявяващи за глупаци хората, които не разбират. Жоро-Продуцентът дори се закани да ме банне за което.
Цитат на: Krassy...Така че тук в тази тема може да си хортувате група програмистчета, ние потребителите пеем на друг глас и други диригенти не искаме
Просто без коментар. От километри се вижда, че пеете на друг глас. Голата реклама + неразбирането на нещата в детайли... правят възможна политиката на промиване на мозъци. Говоря по принцип за всяка стока. И точно по тая причина неистово ме дразнят тъпите реклами, дори да осъзнавам към кого са насочени, и че вършат работа.
Цитат на: KrassyХубаво нещо е отвореният код, но за определена МАЛКА групичка от хора.
Дори тези ти думи се визуализират от Php, който е интерпретатор със свободен код. За операционната система под него също е много възможно да седи Линукс. Не ви ли е неудобно да плюете нещата, които ползвате?

yavoor

Цитат на: Krassy;101031Има теми в този форум за 'умрели' дриймбоксове именно от такива имиджи
Пишеш за 'умрели' дриймбоксове, а вкъщи имаш "болен" приемник от друга марка, който лекуваш със нов софтуер. Няма да е лошо да прочетеш това-онова. С четене няма да станеш по-умен, а ще си по-образован, а с писане може да станеш и за смях.

Brian

Rabin, много добре си го систематизирал, но е излишно да ги убеждаваш повече. Човек вижда колкото знае :worry:
;;612

Rabin

#10
И стига сте спекулирали с "умрелите" дриймбоксове. Бомбата в Енигма не е бъг, а написана от производителя функционалност. За да попречи на китайците да копират "умрелия" им софтуерен продукт. Купуваш си ор'гинален Дрийм и няма бомби...
Скоро ще стане година, имам 2 Дрийма. Как ли не съм ги ръчкал, и още не се е налагало да префлашвам.
Да хвалиш работата на нещо, за което плащаш е като да хвалиш Делтичките на бабите. Плащаш, гледаш безхаберно. Но си ограничен откъм възможности. Ако мога да направя паралел с прехваления ви Iphone ...

Ламерът

Цитат на: yavoor;101046С четене няма да станеш по-умен, а ще си по-образован, а с писане може да станеш и за смях.

Абсолютно вярно !!! Ако колегата беше прочел нямаше да си убие дрийма обаче не е късно да прочете как да го съживи ;) . Колкото до отворения код добре че го има да не даваме грешни пари на вятъра на чичо Били и неговата свита и да чакаме ъпдейти с неясно предназначение. :)
Рускиня 2,10 с Invacom ADF-120 и SNF-031 ; Tecatel 120см за 36е и 39е ; Paraclipce 180см легнал зимен сън ;)

бебезавър

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

Internet, например, се развива на базата на документи и спецификации, които са достъпни за всички, и никой не е принуден да плаща непосилни лицензни такси, понеже програмата му работи с TCP/IP. Всички програми писани под модела "отворен код" се придържат към идеята за отворени стандарти, и фирмите които решат да използват софтуер с отворен код, могат да бъдат сигурни, че стандарта винаги ще им бъде достъпен.

Ако получите срив върху комерсиална платформа ще чакате поне няколко седмици докато производителя подготви официално решение на проблема. Дори вие да можете да чакате толкова - дали вашите клиенти ще ви чакат.

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

Разбира се имате време още да се съмнявате в софтуера с отворен код, поне докато ви изпреварят конкурентите ви, можете и да го пренебрегвате, но той вече е навсякъде и ще се разпространява все повече заради идеологията и природата си.
Знанието не ни прави нито по-добри, нито - по-щастливи. Мъдростта е свобода!
vdr: tbs QBOX S2 on Asrock ION 330 vdr, Dreambox 500s, DL-STB-S200 --> Bulsat antena 75E, Triax TD 78 - 39E,42E, Tecatel 100 - 4.8E, 9E, 13E, 16E, 19.2E, 23.5E, 28.2E.

yavoor

Ако съм разбрал правилно, отворения код няма нищо общо с безплатния софтуер. Изграждайки някакъв софтуерен продукт на базата на такъв с отворен код, всеки може да си го продава впоследствие. Случаят с Дрийммултимедия и ВУ доказва точно това.

Rabin

#14
Цитат на: yavoor;101059Ако съм разбрал правилно, отворения код няма нищо общо с безплатния софтуер. Изграждайки някакъв софтуерен продукт на базата на такъв с отворен код, всеки може да си го продава впоследствие. Случаят с Дрийммултимедия и ВУ доказва точно това.
Има няколко вида JPL лиценза. Един от тях те задължава да публикуваш сорсовете на продукта си, друг-не. Един и същи продукт можа да е безплатен за широката публика, и платен за друга конкурентна корпорация. Но тук задълбаваме в друга тема.
Дрийм са публикували стандартите си и всеки може да напише плъгин за него. На най-добрите дават награда.
И пак ще спомена - сериозните ERP (Enterprise Resource Planning - управление на корпорация) системи струват колкото луксозна кола. Но идват със сорсовете си, за да може клиентът да си я напасне по своите нужди. И да е спокоен, че не го шпионират. И както вече е споменато - да не чака някой да му фиксва бъговете.

SatShop.bg
Ъплоуд център DishPointer Сателитни изстрелвания