Open source projekty a jejich v voj
This presentation is the property of its rightful owner.
Sponsored Links
1 / 28

Open source projekty A jejich vývoj PowerPoint PPT Presentation


  • 70 Views
  • Uploaded on
  • Presentation posted in: General

Open source projekty A jejich vývoj. Petr Brůha [email protected] 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

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.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


Open source projekty a jejich v voj

Open source projektyA jejich vývoj

Petr Brůha

[email protected]

29. 4. 2013


Open source projekty a jejich v voj

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

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


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

Průzkum – vývojová prostředí

Open source projekty a jejich vývoj


Pr zkum v vojov prost ed1

Průzkum – vývojová prostředí

Open source projekty a jejich vývoj


Pr zkum shrnut

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

Průzkum - repositáře kódu

Open source projekty a jejich vývoj


Pr zkum shrnut bitbucket

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

Průzkum – Sociální sítě

Open source projekty a jejich vývoj


Pr zkum komunika n n stroje

Průzkum – Komunikační nástroje

Open source projekty a jejich vývoj


Pr zkum syst my pro v voj softwaru

Průzkum – systémy pro vývoj softwaru

Open source projekty a jejich vývoj


Pr zkum shrnut jazz

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

Průzkum – Správa dokumentů

Open source projekty a jejich vývoj


Pr zkum sestavovac n stroje

Průzkum – Sestavovací nástroje

Open source projekty a jejich vývoj


Pr zkum shrnut1

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

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

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

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

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

Team city – sestavení projektu

Open source projekty a jejich vývoj


Hudson sestaven projektu

HUdson – sestavenÍ projektu

Open source projekty a jejich vývoj


Hudson mo n integrace

Hudson – možná integrace

  • IntelliJIDEA(plugin Hudson build monitor)

  • Eclipse

  • NetBeans

Open source projekty a jejich vývoj


Team city mo n integrace

TEAM CITY – Možná integrace

Open source projekty a jejich vývoj


Teamcity versus hudson

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

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 pozornost dotazy

Děkuji za pozornostDoTAZY?

Open source projekty a jejich vývoj


  • Login