1 / 28

Open source projekty A jejich vývoj

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

avel
Download Presentation

Open source projekty A jejich vývoj

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Open source projektyA jejich vývoj Petr Brůha pbruha@kiv.zcu.cz 29. 4. 2013

  2. 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

  3. 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

  4. Ú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

  5. Průzkum – vývojová prostředí Open source projekty a jejich vývoj

  6. Průzkum – vývojová prostředí Open source projekty a jejich vývoj

  7. 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

  8. Průzkum - repositáře kódu Open source projekty a jejich vývoj

  9. 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

  10. Průzkum – Sociální sítě Open source projekty a jejich vývoj

  11. Průzkum – Komunikační nástroje Open source projekty a jejich vývoj

  12. Průzkum – systémy pro vývoj softwaru Open source projekty a jejich vývoj

  13. 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

  14. Průzkum – Správa dokumentů Open source projekty a jejich vývoj

  15. Průzkum – Sestavovací nástroje Open source projekty a jejich vývoj

  16. 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

  17. 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

  18. 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

  19. 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

  20. 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

  21. 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

  22. Team city – sestavení projektu Open source projekty a jejich vývoj

  23. HUdson – sestavenÍ projektu Open source projekty a jejich vývoj

  24. Hudson – možná integrace • IntelliJIDEA(plugin Hudson build monitor) • Eclipse • NetBeans Open source projekty a jejich vývoj

  25. TEAM CITY – Možná integrace Open source projekty a jejich vývoj

  26. 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

  27. 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

  28. Děkuji za pozornostDoTAZY? Open source projekty a jejich vývoj

More Related