280 likes | 424 Views
Open source projekty A jejich vývoj. Petr Brůha pbruha@kiv.zcu.cz 29. 4. 2013. Cíle. udělat průzkum využití moderních vývojových nástrojů na Kivu doplňuji průzkum Jana Štěbetáka z dokumentu Nástroje pro správu projektů SourceForge
E N D
Open source projektyA jejich vývoj Petr Brůha pbruha@kiv.zcu.cz 29. 4. 2013
Cíle • udělat průzkum využití moderních vývojových nástrojů na Kivu • doplňuji průzkum Jana Štěbetáka z dokumentu Nástrojepro správuprojektůSourceForge • seznámit se s licenční politikou pro open source projekty u JETBRAINS • vytvořit návod pro získání open source licencí u JETBRAINS • navrhnout a realizovat řešení pro vybranou výzkumnou skupinu Open source projekty a jejich vývoj
Obsah • vývojové nástroje v rámci výzkumných skupin na KIVu • licenční politika pro open source projekty u JETBRAINS • TeamCity (popis agentů, použití, sestavení projektu, možné integrace, licenční politika) • Hudson (sestavení projektu, možné integrace, licenční politika) • TeamCity versus Hudson Open source projekty a jejich vývoj
Úvod • Nárůst počtu open source projektů • Nástroje pro vývoj a správu projektů: • Repositáře kódu (Bitbucket, Github, Assembla, …) • Sociální sítě (Facebook, LinkedIn, IBM Connections) • Integrovaná vývojová prostředí (Eclipse, NetBeans, Microsoft Visual Studio, IntelliJ IDEA) • Sestavovací nástroje a servery (Ant, Maven, Hudson, TeamCity) Open source projekty a jejich vývoj
Průzkum – vývojová prostředí Open source projekty a jejich vývoj
Průzkum – vývojová prostředí Open source projekty a jejich vývoj
Průzkum - Shrnutí • Pracovníci KIVu používají většinou Netbeans • Studenti bakalářského studia spíše Eclipse • Zájem o open source licence pro vývojové prostředí IntelliJ IDEA od JETBRAINS projevily tyto skupiny: • EEG/ERP skupina • LICS skupina Open source projekty a jejich vývoj
Průzkum - repositáře kódu Open source projekty a jejich vývoj
Průzkum – shrnutí - Bitbucket • Neomezený soukromý repositář kódu pro max. 5 vývojářů • Podporuje verzovací systémy Git a Mercurial • Možno získat nelimitovanou licenci pro neomezeně uživatelů: • Uživatel musí mít vytvořený účet (https://bitbucket.org) • Nutná registrace instituce (název univerzity, adresa, web univerzity, …) • http://www.atlassian.com/software/views/bitbucket-academic-license.jsp • Zadání univerzitního e-mailu společně s uživatelským jménem Open source projekty a jejich vývoj
Průzkum – Sociální sítě Open source projekty a jejich vývoj
Průzkum – Komunikační nástroje Open source projekty a jejich vývoj
Průzkum – systémy pro vývoj softwaru Open source projekty a jejich vývoj
Průzkum – Shrnutí - JAZZ • Z hlediska správy projektu zajímal EEG/ERP skupinu nástroj Jazz. Skupina používá vývojové prostředí IntelliJIDEA , pro které není plugin s bezplatnou open source licencí. • Jediným řešením je pluginJazzConnect-IntelliJ, který je placený. • http://www.cm-logic.com/software/jazzconnect-intellij.html Open source projekty a jejich vývoj
Průzkum – Správa dokumentů Open source projekty a jejich vývoj
Průzkum – Sestavovací nástroje Open source projekty a jejich vývoj
Průzkum - Shrnutí • Zájem výzkumných skupin SaCCo a EEG/ERP skupiny o srovnání sestavovacích serverů TeamCity (od JETBRAINS) a Hudsonu (EclipseFoundationproject a java.net project) • http://hudson-ci.org/ • http://www.jetbrains.com/teamcity/ Open source projekty a jejich vývoj
licenční politika u JETBRAINS • Produkt vývojové prostředí IntelliJIDEA: • Licence: • Commerciallicense - pro organizace a společnosti • licence včetně 1 roku předplatném na vylepšení - € 629 +DPH • stand-alonelicense - €449 + DPH • Personallicence - €179 + DPH • Academiclicence - €89+ DPH • Classroomlicence - neplacená • Open source projectlicence - neplacená Open source projekty a jejich vývoj
licenční politika pro open source projekty u JETBRAINS • Produkt - Sestavovací server Team City: • Licence: • Professional Server licence – neplacená • 3 sestavovací agenti, 20 uživatelů, 20 konfigurací a to vše v rámci jednoho serveru • EnterpriseServer Licence - €1799 + DPH • neomezeně sestavovacích konfigurací • obnovení předplatného pro vylepšení - €899/rok + DPH • Build Agent Licence - €269/agent bez DPH • obnovení předplatného pro vylepšení - €134/rok + DPH • Open Source Licence - neplacená Open source projekty a jejich vývoj
Open Source Project License Kritéria žádosti: • Musíte být vedoucí projektu nebo vývojář. • Na open source projektu pracujete po dobu minimálně 3 měsíců. • Vaše komunita je aktivní v rámci diskusního fóra projektu. • Musíte mít aktualizované novinky v rámci projektu na svých stránkách. • Pravidelně vytváříte nové verze vašeho projektu. Open source projekty a jejich vývoj
TeamCIty – základní komponenty • TeamCity server • Jeho úkolem je sledovat všechny připojené sestavovací agenty • Distribuovat ve frontě sestavení agentům • Informovat o výsledcích vývojáře • Na serveru neběží ani sestavení ani testy • Potřebuje externí databázi (MySQL, PostgreSQL, Oracle, MS SQL ) • Agent • VCS Open source projekty a jejich vývoj
TEAM CITY – popis agentů • Sestavovací agent je software, který skutečně provádí proces sestavení. • Je nainstalován a nakonfigurován odděleně od TeamCity serveru. • Může být nainstalován na stejném počítači jako server, ale je lepší jej nainstalovat na jiný počítač především kvůli výkonu serveru. • Sestavovací agenty mohou mít různé platformy, operační systémy a přednastavená prostředí, ve kterých otestujeme náš software. Open source projekty a jejich vývoj
Team city – sestavení projektu Open source projekty a jejich vývoj
HUdson – sestavenÍ projektu Open source projekty a jejich vývoj
Hudson – možná integrace • IntelliJIDEA(plugin Hudson build monitor) • Eclipse • NetBeans Open source projekty a jejich vývoj
TEAM CITY – Možná integrace Open source projekty a jejich vývoj
TeamCity versus hudson • TeamCity není vázaný pouze na vývojové prostředí IntelliJIDEA (MS Visual Studio, Eclipse, …) • TeamCityje neplacený pro malé projekty, ale omezen (3 sestavovací agenti, 20 uživatelů, 20 konfigurací) • Hudson je zdarma pod licencí Eclipse Public Licence – verze 1.0. • Možnost sestavení projektů na více strojích s různými platformami nabízí oba. • IntelliJ IDEA má podporu pro Hudson ve formě zásuvného modulu Hudson Build Monitor Open source projekty a jejich vývoj
Závěr • 2. část průzkumu vývojových nástrojů na KIVu • Popsal jsem licenční politiku pro open source projekty u JETBRAINS • Získal open source licence pro vývojové nástroje IntelliJ IDEA a TeamCity • Porovnal jsem TeamCitya Hudson Open source projekty a jejich vývoj
Děkuji za pozornostDoTAZY? Open source projekty a jejich vývoj