Како да изберете лиценца со отворен код за рамката RAD на GitHub

Во оваа статија ќе зборуваме малку за авторските права, но главно за избор на бесплатна лиценца за рамката RAD IONDV. Рамка и за производи со отворен код базирани на него. Ќе ви кажеме за лиценцата за издавање дозволи Апачи 2.0, за тоа што не доведе до тоа и со какви одлуки се соочивме во процесот.

Процесот на избор на лиценца е доста трудоинтензивен и треба да му се пристапи веќе добро прочитан, а ако не сте среќен сопственик на правно образование, тогаш пред вас се отвора нерешено поле на информации за разни бесплатни лиценци. Главната работа што треба да направите е да подготвите голем број ограничувачки критериуми. Преку процесот на дискусија и размислување, вие и вашиот тим ќе можете да разберете што сакате да им дозволите на корисниците на вашиот производ и што да забраните. Кога веќе имате одреден опис во ваши раце, треба да го преклопите на постоечките лиценци и да ја изберете онаа каде што се совпаѓаат најголемиот број поени. Звучи едноставно, се разбира, но во реалноста, обично и по дискусија, прашањата остануваат.

Како да изберете лиценца со отворен код за рамката RAD на GitHub

Прво, врска до selectalicense.com, корисна страница што ја користевме опширно. Обрнете посебно внимание на споредбена табела лиценци според 13 главни критериуми. Нека англискиот и трпението бидат со вас.

Брашно по избор

Да почнеме со општите карактеристики на лиценците за слободен софтвер. Софтверот со отворен код подразбира исклучиво бесплатна лиценца, која не ја ограничува комерцијалната и некомерцијалната дистрибуција според моделот Отворете јадро. Соодветно на тоа, ставањето софтвер на мрежата под бесплатна лиценца не може целосно да го ограничи неговиот пренос, дистрибуција и продажба од трети страни, и само треба да бидете ментално подготвени за ова.

Бесплатната лиценца му дава право на корисникот да учествува во обратно инженерство на софтверот или да го менува на други достапни начини. Повеќето лиценци не дозволуваат да го преименувате производот или да вршите какви било манипулации со него, менувајќи ги правата на авторот и/или сопственикот на системот.

Главните прашања што не интересираа за бесплатните лиценци беа:

  1. Дали промените направени во софтверот треба да се евидентираат и да немаат врска со носителот на авторските права на системот?
  2. Дали името на изведениот софтвер не треба да биде исто со името на софтверот на носителот на авторските права?
  3. Дали е можно да се смени лиценцата за која било нова верзија во друга, вклучително и комерцијална?

Откако внимателно ја разгледавме листата на најчести лиценци, избравме неколку што ги разгледавме подетално. Потенцијални лиценци за IONDV. Рамка беа: GNU GPLv3, Apache 2.0, MIT и MPL. МИТ речиси веднаш исклучена, ова е попустлива лиценца која не е копилефт, која овозможува користење, измена и дистрибуција на кодот на речиси секој начин, но не бевме задоволни со оваа опција, сепак сакавме лиценцата да го регулира односот помеѓу авторските права имателот и корисникот. Повеќето помали проекти на GitHub се објавени под лиценцата MIT или нејзините различни варијации. Самата лиценца е многу кратка, а единствените забрани се да се наведе авторството на креаторот на софтверот.

Следна беше лиценцата mpl 2.0. Мора да се признае, не дојдовме до тоа веднаш, но откако го проучувавме подетално, брзо го отфрливме, бидејќи главниот недостаток е што лиценцата не се однесува на целиот проект, туку на поединечни датотеки. Покрај тоа, ако корисникот ја промени датотеката, тој не може да ја промени лиценцата. Всушност, без разлика колку вредно менувате проект со отворен код, никогаш нема да можете да го монетизирате поради таква лиценца. Патем, ова не се однесува на носителот на авторските права.

Сличен проблем постои и со лиценцата GNU GPLv3. Потребно е секоја датотека да остане под неа. GNU GPL е лиценца за копилефт која бара изведените дела да бидат со отворен код и да останат под истата лиценца. Односно: со препишување на две линии код, ќе бидете принудени да ги извршите вашите промени и, при понатамошна употреба или дистрибуција, да го зачувате кодот под GNU GPL. Во овој случај, ова е ограничувачки фактор за корисникот на нашиот проект, а не за нас. Но, менувањето на GPL на која било друга лиценца е забрането, дури и во верзиите на GPL. На пример, ако се промените LGPL (додаток на GPL) на GPL, тогаш нема да има начин назад кон LGPL. И оваа точка беше одлучувачка при гласањето против.

Генерално, нашиот избор првично се наклони кон GPL3 токму поради дистрибуцијата на изменетиот код под истата лиценца. Мислевме дека на овој начин можеме да го обезбедиме нашиот производ, но видовме помалку ризици во Apache 2.0. Според Фондацијата за слободен софтвер, GPLv3 е компатибилен со лиценцата Apache v2.0, што значи дека секогаш е можно да се смени лиценцата од лиценцата Apache v2.0 во GPL v3.0.

Апачи 2.0

Апачи 2.0 — урамнотежена дозвола за дозвола со акцент на авторските права. Еве кои одговори таа на прашањата кои не интересираа. Дали промените направени во софтверот треба да се евидентираат и да немаат врска со носителот на авторските права на системот? Да, сите промени мора да бидат документирани и ние не сме одговорни за оригиналниот или изменетиот код. Датотеката со промените мора да биде прикачена на кодот во кој сте ги направиле овие промени. Дали името на изведениот софтвер не треба да биде исто со името на софтверот на носителот на авторските права? Да, деривативниот софтвер треба да се издава под друго име и под друга трговска марка, но со назнака на носителот на авторските права. Дали е можно да се смени лиценцата за која било нова верзија во друга, вклучително и комерцијална? Да, може да се издава под различни лиценци, Apache 2.0 не ја ограничува употребата на какви било некомерцијални и комерцијални лиценци.

Исто така, кога објавувате нови производи базирани на отворен код за Apache 2.0 или производи со дополнителна функционалност, не е неопходно да се користи истата лиценца. Подолу можете да видите слика со условите и ограничувањата на лиценцата Apache 2.0.

Како да изберете лиценца со отворен код за рамката RAD на GitHub

Лиценцата наметнува барање за зачувување и споменување на авторските права и лиценцата под која се издава софтверот. Задолжителна достапност известување за авторски права со името на носителот на авторските права и лиценцата ги штити правата на оригиналниот автор на софтверот, бидејќи дури и да се преименува, подарува или продаде под друга лиценца, ознаката на авторот сепак ќе остане. Можете исто така да ја користите датотеката за ова ИЗВЕСТУВАЊЕ и прикачете го или на изворниот код или на проектната документација.

Ги објавуваме сите наши производи јавно достапни на GitHub под лиценцата Apache 2.0, освен IONDV. Воена архива, чиј изворен код беше објавен под лиценцата GPLv3 на GitHub во април оваа година од Далечниот источен центар за социјални технологии. Во моментов, покрај на рамка и модули објавено апликации направени на рамката. На центарот за кој веќе зборувавме Систем за управување со проекти и околу Регистар за комуникации.

Оние. детали за рамката

IONDV. Framework е рамка со отворен код базирана на node.js за креирање веб-апликации на високо ниво базирани на метаподатоци, за што не се потребни сериозни програмски вештини.

Основата на функционалноста на апликацијата е регистарот на податоци - модулот Register. Ова е клучен модул дизајниран директно за работа со податоци базирани на структури на метаподатоци - вклучително и за управување со проекти, програми, настани итн.

MongoDb се користи за DBMS - ги зачувува поставките на апликацијата, метаподатоците и самите податоци.

Како да аплицирате лиценца за вашиот проект?

Додадете датотека ЛИЦЕНЦА со текстот на лиценцата во складиштето на вашиот проект и voilà, проект заштитен со Apache 2.0. Треба да го наведете носителот на авторските права, тоа е тоа известување за авторски права. Ова може да се направи во изворниот код или во датотека ИЗВЕСТУВАЊЕ (текстуална датотека што ги наведува сите библиотеки лиценцирани според лиценцата Apache заедно со имињата на нивните создавачи). Ставете ја самата датотека или во изворниот код или во документацијата дистрибуирана заедно со работата. За нас тоа изгледа вака:

Авторски права © 2018 ION DV LLC.
Лиценцирано под лиценцата Apache, верзија 2.0

Текст за лиценца на Apache 2.0

Лиценца за Apache
Верзија 2.0, јануари 2004 година
http://www.apache.org/licenses/

УСЛОВИ И УСЛОВИ ЗА КОРИСТЕЕ, репродукција и дистрибуција

  1. Дефиниции.

    Под „лиценца“ се подразбираат условите за користење, репродукција,
    и дистрибуција како што е дефинирано со Делови 1 до 9 на овој документ.

    „Давател на лиценца“ значи сопственик на авторски права или субјект овластен од
    сопственикот на авторските права што ја дава Лиценцата.

    „Правно лице“ е заедница на вршителот на должноста и сите
    други субјекти кои контролираат, се контролираат од или се под заеднички
    контрола со тој субјект. За целите на оваа дефиниција,
    „контрола“ значи (i) моќ, директна или индиректна, да го предизвика
    насока или управување со таквиот субјект, без разлика дали со договор или
    во спротивно, или (ii) сопственост од педесет проценти (50%) или повеќе од
    неисплатени акции или (iii) корисна сопственост на такво субјект.

    „Вие“ (или „Ваш“) значи физичко или правно лице
    остварување дозволи дадени со оваа лиценца.

    Формуларот „Извор“ значи претпочитана форма за правење модификации,
    вклучувајќи, но не ограничувајќи се на изворниот код на софтверот, документацијата
    извор и конфигурациски датотеки.

    Образец „Објект“ е секоја форма која произлегува од механички
    трансформација или превод на форма на Извор, вклучително и
    не ограничувајќи се на составен код на објект, генерирана документација,
    и конверзии во други типови медиуми.

    „Дело“ е авторско дело, без разлика дали е во Извор или
    Образец на објект, достапен според Лиценцата, како што е наведено од а
    известување за авторски права што е вклучено или приложено на делото
    (пример е даден во Додатокот подолу).

    „Деривативни дела“ значи секое дело, без разлика дали е во извор или објект
    форма, која се заснова на (или произлегува од) Работата и за која е
    уреднички ревизии, прибелешки, елаборати или други измени
    претставуваат, како целина, оригинално авторско дело. За целите
    од оваа лиценца, Деривативни дела нема да вклучуваат дела што остануваат
    може да се оддели од, или само да се поврзе (или да се врзува по име) со интерфејсите на,
    работата и деривативните дела на истите.

    „Придонес“ е секое авторско дело, вклучително и
    оригиналната верзија на делото и сите измени и дополнувања
    на тоа дело или нивни деривативни дела, тоа е намерно
    доставени до Носителот на лиценцата за вклучување во делото од страна на сопственикот на авторските права
    или од физичко или правно лице овластено да поднесува во име на
    сопственикот на авторските права. За целите на оваа дефиниција, „поднесено“
    значи каква било форма на испратена електронска, вербална или писмена комуникација
    до давачот на лиценцата или неговите претставници, вклучително и не ограничувајќи се на
    комуникација на електронски поштенски списоци, системи за контрола на изворен код,
    и издаваат системи за следење со кои управува или, во име на нив,
    Давател на лиценца заради дискутирање и подобрување на работата, но
    со исклучок на комуникација што е видливо обележана или на друг начин
    писмено назначено од сопственикот на авторските права како „Не е придонес“.

    „Придонесувач“ значи Давач на лиценца и секое физичко или правно лице
    во име на кого е примен придонес од давачот на лиценцата и
    последователно инкорпорирани во работата.

  2. Доделување лиценца за авторски права. Предмет на одредбите и условите на
    оваа лиценца, секој соработник со ова ви дава вечна,
    ширум светот, неексклузивно, без наплата, без авторски права, неотповиклив
    лиценца за авторско право за репродукција, подготовка на деривативни дела на,
    јавно прикажување, јавно изведување, лиценцирање и дистрибуција на
    Работа и такви изведени дела во форма на Извор или Објект.

  3. Доделување лиценца за патент. Предмет на одредбите и условите на
    оваа лиценца, секој соработник со ова ви дава вечна,
    ширум светот, неексклузивно, без наплата, без авторски права, неотповиклив
    (освен како што е наведено во овој дел), лиценцата за патент да се направи,
    употреба, понуда за продажба, продажба, увоз и на друг начин да ја пренесете работата,
    кога таквата лиценца се однесува само на оние побарувања за патент со лиценца
    од такви соработници кои се нужно повредени од нивните
    Придонес (и) самостојно или со комбинација на нивниот придонес (и)
    со работата на која е доставен таквиот придонес (и). Ако ти
    започне парнична постапка против кој било субјект (вклучително и а
    вкрстено барање или противтужба во тужба) со тврдење дека Делото
    или придонес инкорпориран во рамките на работата претставува директен
    или придонесувачко кршење на патентот, потоа какви било лиценци за патент
    дадени ви според оваа лиценца за тоа дело ќе престане
    од датумот на поднесување на таквата парница.

  4. Прераспределба. Можете да репродуцирате и дистрибуирате копии од
    Работа или нивни деривативни дела во кој било медиум, со или без
    измени и во форма на Извор или Објект, под услов Вие
    ги исполнуваат следниве услови:

    (а) Мора да дадете кои било други приматели на делото или
    Дериват работи на копија од оваа лиценца; и

    (б) Мора да предизвикате сите изменети датотеки да носат истакнати известувања
    наведувајќи дека сте ги промениле датотеките; и

    © Мора да го задржите, во Изворната форма на кое било изведено дело
    што ги дистрибуирате, сите авторски права, патент, трговска марка и
    известувања за атрибуција од Изворниот облик на делото,
    со исклучок на оние известувања кои не се однесуваат на кој било дел од
    деривативните дела; и

    (г) Ако Делото вклучува текстуална датотека „ИЗВЕСТУВАЊЕ“ како дел од неа
    дистрибуција, тогаш сите изведени дела што ги дистрибуирате мора да бидат
    вклучуваат читлива копија од известувањата за атрибуција содржани
    во таква датотека ОБЈАВА, со исклучок на оние известувања што не го прават тоа
    се однесуваат на кој било дел од Изводите, во барем еден
    од следните места: во рамките на дистрибуирана текстуална датотека ОБЈАВА
    како дел од деривативните дела; во форма на Извор или
    документација, доколку е обезбедена заедно со Изводите; или,
    во рамките на дисплејот генериран од Дериватните дела, доколку и
    каде и да се појавуваат такви известувања од трети лица. Содржината
    од датотеката ОБЈАВА се само за информативни цели и
    не ја менувајте лиценцата. Може да додадете своја сопствена атрибуција
    известувања во рамките на Деривативни дела што ги дистрибуирате, заедно
    или како додаток на текстот за ИЗВЕСТУВАЕ од Делото, даден
    дека ваквите дополнителни известувања за припишување не можат да се толкуваат
    како измена на лиценцата.

    Може да додадете своја изјава за авторско право на вашите измени и
    може да обезбеди дополнителни или различни услови за лиценца
    за употреба, репродукција или дистрибуција на вашите измени, или
    за какви било такви деривативни дела како целина, под услов Вашата употреба,
    репродукција и дистрибуција на делото во спротивно е во согласност
    условите наведени во оваа лиценца.

  5. Поднесување на придонеси. Освен ако експлицитно не наведете поинаку,
    секој придонес намерно поднесен за вклучување во делото
    од Вие до давачот на лиценцата ќе бидат под условите и условите на
    оваа лиценца, без никакви дополнителни услови и услови.
    Без оглед на горенаведеното, ништо во ова нема да го надмине или измени
    условите на кој било посебен договор за лиценца што можеби сте го извршиле
    со давачот на лиценца во врска со ваквите придонеси.

  6. Заштитни знаци. Оваа лиценца не дава дозвола за користење на трговијата
    имиња, трговски марки, услужни марки или имиња на производи на давачот на лиценцата,
    освен како што се бара за разумна и вообичаена употреба при опишувањето на
    потеклото на Делото и репродуцирање на содржината на датотеката ОБЈАВА.

  7. Одрекување од гаранција. Освен ако тоа не го бара важечкиот закон или
    договорено во писмена форма, Давателот на лиценцата ја обезбедува работата (и секоја од нив)
    Соработникот ги обезбедува своите придонеси) на ОСНОВА „КАКО ШТО СЕ“,
    БЕЗ ГАРАНЦИИ ИЛИ УСЛОВИ од какво било вид, или експресно или
    имплицирани, вклучително, без ограничување, какви било гаранции или услови
    НАСЛОВ, НЕПОВРЕДУВАЕ, ТРГОВИЛНОСТ, или ПОДОБНОСТ ЗА А
    ОСТАВНА ЦЕЛ. Вие сте единствено одговорни за утврдување на
    соодветност на користење или прераспределба на делото и да се претпостави какво било
    ризици поврзани со вашето извршување на дозволите според оваа лиценца.

  8. Ограничување на одговорноста. Во никој случај и под никаква правна теорија,
    без оглед дали е во злосторство (вклучително и од небрежност), договор или на друг начин,
    освен ако тоа не го бара важечкиот закон (како што е намерно и грубо
    несовесни дејства) или се согласиле во писмена форма, ќе биде кој било Соработник
    одговорен пред вас за штета, вклучувајќи ги и сите директни, индиректни, специјални,
    случајни или последователни штети од каков било карактер настанати како а
    резултат на оваа лиценца или надвор од употреба или неможност за користење на
    Работа (вклучително и не ограничувајќи се на штети за губење на добра волја,
    запирање на работата, неуспех или дефект на компјутерот, или какви било
    други комерцијални штети или загуби), дури и ако е таков Соработник
    е советуван за можноста за такви штети.

  9. Прифаќање гаранција или дополнителна одговорност. Додека се прераспределува
    работата или деривативните дела од нив, можете да изберете да ги понудите,
    и наплаќаат надомест за, прифаќање на поддршка, гаранција, обештетување,
    или други обврски и / или права од одговорност во согласност со ова
    Лиценца. Меѓутоа, прифаќајќи ги ваквите обврски, може да дејствувате само
    во ваше лично име и за ваша единствена одговорност, а не во име
    на кој било друг соработник, и само ако се согласите да обештетите,
    брани и држете го секој Соработник безопасен за каква било одговорност
    настанати од, или тврдени тврдења против таквиот Соработник по причина
    за прифаќање на каква било таква гаранција или дополнителна одговорност.

    КРАЈ НА УСЛОВИТЕ

    ПРИЛОГ: Како да ја примените лиценцата за Apache за вашата работа.

    За да ја примените лиценцата Apache за вашата работа, прикачете го следново
    известување за котел, со полињата оградени со загради „[]“
    заменет со ваша информација за идентификација. (Не вклучувај
    заградите!) Текстот треба да биде приложен во соодветното
    синтакса на коментари за форматот на датотеката. Исто така препорачуваме а
    име на датотека или класа и опис на целта да бидат вклучени на
    истата „печатена страница“ како известувањето за авторски права за полесно
    идентификација во архивите на трети лица.

    Авторско право [год.] [Име на сопственик на авторско право]

    Лиценцирано според лиценцата Apache, верзија 2.0 („Лиценца“);
    вие не можете да ја користите оваа датотека освен во согласност со Лиценцата.
    Може да добиете копија од лиценцата на

    http://www.apache.org/licenses/LICENSE-2.0

    Освен ако не се бара според важечкиот закон или не се договорат писмено, софтвер
    дистрибуирани според Лиценцата се дистрибуираат на ОСНОВА „КАКО ШТО СЕ“,
    БЕЗ ГАРАНЦИИ ИЛИ УСЛОВИ НА СИТЕ ВИД, или изразени или имплицитни.
    Погледнете ја лиценцата за специфични јазични дозволи и
    ограничувања според Лиценцата.

Лиценца = договор

Бесплатната лиценца, иако е бесплатна, не дозволува попустливост и веќе дадовме примери на ограничувања. Изберете лиценца земајќи ги предвид и вашите интереси и интересите на корисникот, бидејќи софтверот со отворен код е дизајниран специјално за него. Корисникот на проектот треба да ја сфати лиценцата како еден вид договор меѓу него и носителот на авторските права, па затоа пред да извршите какви било активности на изворниот код, внимателно проучете ги ограничувањата што ви ги наметнува лиценцата на проектот.

Се надеваме дека фрливме малку светлина на темата лиценци и, и покрај сложеноста на прашањето, тоа не треба да стане пречка на вашиот пат кон отворен код. Развијте го вашиот проект и не заборавајте за правата, вашите и другите.

Корисни линкови

Конечно, некои корисни ресурси кои ни помогнаа при пребарувањето информации за постоечките лиценци и изборот на најсоодветната за нашите цели:

Извор: www.habr.com

Додадете коментар