Nástroje pro kolaborativní práci Řečová interakce a sociální sítě Luděk Bártek Fakulta informatiky Masarykova univerzita podzim 2014 Nástroje pro kolaborativní práci Q Nástroje pro kolaborativní práci • Spolupráce při vývoji Nástroje pro kolaborativní práci Kolaborativní práce • Práce v týmu • Výhody: • Práci si rozdelí více lidí - na jednoho pracovníka zbude méně práce. • Více lidí - více ví (možnost navzájem si pomáhat). • Nevýhody: • Režije na vedení a řízení týmu. • Nutnost komunikace mezi členy týmu může zpomalovat práci. • Nutnost sdílet zdrojové kódy, . .. • Sdílení zdrojových kódů - systémy pro správu verzí. • Komunikace mezi vývojáři: • IM • IRC • e-mail, mailing listy • „nástěnky", které bývají součástí služeb pro správu verzí «... • Issue tracking • hlášení chyb a sledování průběhu oprav. • Bugzilla, .. . • bývají součástí serverů pro řízení projektů (viz 1). Nástroje pro kolaborativní práci Spolupráce při vývoji m ' j. ' ' Nástroje pro správu verzi • Umožňují: • paralelní přístup ke kódu více vývojářům souběžně • sledování verzí a změn • Architektura: • server s centralizovaným úložištěm - CSV, subversion, .. . • uživatele mají lokální kopii, kterou modifikují a po dokončen každé změny ji promítnou na server. • distribuované řešení - git, ... • všichni vývojáři mají kompletní kopii repozitáře • server slouží k výměně změn mezi vývojáři. Nástroje pro kolaborativní práci Spolupráce :rvery pro správu verzí • Fakultní svn repozitář • dostupný na svn.fi.muni.cz pomoci systému Subversion • administrace přes fakultní administrativu • vytvoření • zrušení • zpráva přístupu • nevýhoda - přístup pouze po dobu studia • Google code • Podporuje různé systémy pro správu verzí (subversion, git, .. .), vybírají se při založení úložiště. • projekt nutno publikovat pod některou z otevřených licencí • nutnost mít účet u Google. • GitHub • Přístup pomocí systému Git