{"id":53349,"date":"2019-11-29T00:00:00","date_gmt":"2019-11-28T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/reliz-platformy-sovmestnoj-razrabotki-kallithea-0-5"},"modified":"2020-02-18T14:01:14","modified_gmt":"2020-02-18T11:01:14","slug":"reliz-platformy-sovmestnoj-razrabotki-kallithea-0-5","status":"publish","type":"post","link":"https:\/\/prohoster.info\/ro\/blog\/news\/reliz-platformy-sovmestnoj-razrabotki-kallithea-0-5","title":{"rendered":"Lansarea platformei de dezvoltare colaborativ\u0103 Kallithea 0.5","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex><a rel=\"nofollow\" href=\"https:\/\/kallithea-scm.org\/news\/release-0.5.0.html\">Prezentat<\/a><\/noindex>  lansarea sistemului de gestionare a repositoarelor <noindex><a rel=\"nofollow\" href=\"https:\/\/kallithea-scm.org\/\">Kallithea 0.5<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=40141\">fondat\u0103<\/a><\/noindex> de c\u0103tre entuzia\u0219ti \u0219i reprezentan\u021bi ai organiza\u021biei Software Freedom Conservancy pentru a continua dezvoltarea bazei de cod liber RhodeCode, dup\u0103 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=37626\">transformarea<\/a><\/noindex> acestei platforme \u00eentr-un produs comercial semi-proprietar. Kallithea permite implementarea unei infrastructuri de gestionare a dezvolt\u0103rii, care suport\u0103 sisteme de control al versiunilor Git \u0219i Mercurial, \u0219i \u00een ceea ce prive\u0219te problemele abordate, este similar cu GitHub, GitLab \u0219i Bitbucket. Codul proiectului este scris \u00een limbajul Python \u0219i <noindex><a rel=\"nofollow\" href=\"https:\/\/kallithea-scm.org\/repos\/kallithea\/\">se r\u0103sp\u00e2nde\u0219te<\/a><\/noindex> sub licen\u021ba GPLv3. <\/p>\n<p>Kallithea include un server de \u00eenalt\u0103 performan\u021b\u0103 pentru procesarea cererilor de push\/pull \u0219i o interfa\u021b\u0103 web pentru organizarea colabor\u0103rii \u00een dezvoltare, care permite gestionarea repositoarelor, \u00eemp\u0103r\u021birea drepturilor de acces, revizuirea codului, monitorizarea activit\u0103\u021bii altor participan\u021bi, fork-uri ale proiectelor, trimiterea de cereri de pull sau modificarea codului pe loc, prin intermediul unui editor simplu. Se sus\u021bine integrarea cu o baz\u0103 centralizat\u0103 de utilizatori a \u00eentreprinderii, bazat\u0103 pe LDAP sau Active Directory. Este suportat\u0103 crearea de grupuri de repositoare \u0219i grupuri de dezvoltatori cu unificarea gestion\u0103rii membrilor grupului. Aspectul interfe\u021bei poate fi u\u0219or modificat printr-un sistem de \u0219abloane. Se sus\u021bine o reprezentare vizual\u0103 a activit\u0103\u021bii sub form\u0103 de grafice. \u00cen sistemul de revizuire a modific\u0103rilor se suport\u0103 discutarea modific\u0103rilor \u0219i trimiterea de notific\u0103ri.<\/p>\n<p>Partea de server a platformei este multi-threaded, ceea ce permite servirea simultan\u0103 a mai multor solicit\u0103ri de tip pull\/push. Pentru a cre\u0219te performan\u021ba, sistemul utilizeaz\u0103 activ caching-ul \u0219i executarea ac\u021biunilor \u00een mod asincron. \u00cen sistem sunt integrate instrumente de backup, care permit arhivarea periodic\u0103 \u0219i p\u0103strarea unei copii a tuturor datelor prin &#171;scp&#187;. Pentru a urm\u0103ri activitatea \u00een repozitorii, exist\u0103 un strat special care \u021bine un jurnal al tuturor apelurilor \u0219i permite autentificarea fiec\u0103rei solicit\u0103ri. Pentru lucrul cu repozitoriile, este folosit\u0103 biblioteca <noindex><a rel=\"nofollow\" href=\"http:\/\/pypi.python.org\/pypi\/vcs\">vcs<\/a><\/noindex>, meta-datele despre proiecte pot fi stocate \u00een SQLite, PostgreSQL sau alte baze de date acceptate de SQLAlchemy. <\/p>\n<p>Modific\u0103ri principale:\n<\/p>\n<ul>\n<li class=\"l\"> Este oferit\u0103 posibilitatea de acces la repozitoriu prin SSH, folosind un URL de forma &#171;ssh:\/\/kallithea@example.com\/name\/of\/repository&#187;. Autentificarea la accesarea repozitorului prin SSH se face pe baza cheii publice a utilizatorului (cu protec\u021bie suplimentar\u0103 a cheii cu o parol\u0103 sau f\u0103r\u0103, \u00een func\u021bie de preferin\u021bele utilizatorului). \u00cenc\u0103rcarea cheii (~\/.ssh\/id_rsa.pub) pe server se face prin intermediul interfe\u021bei web Kallithea, care automatizeaz\u0103 salvarea cheii \u00een fi\u0219ierul authorized_keys. Se remarc\u0103 faptul c\u0103 performan\u021ba lucrului cu repozitoriul prin SSH este mai bun\u0103 dec\u00e2t atunci c\u00e2nd se acceseaz\u0103 repozitoriul prin HTTPS.\n<li class=\"l\"> A fost ad\u0103ugat\u0103 suportul pentru sistemul distribuit de gestionare a versiunilor Mercurial 5.2.\n<li class=\"l\"> Func\u021bia &#171;Admin &gt; Settings &gt; Visual &gt; (HTTP) Clone URL&#187; a fost reproiectat\u0103; handler-ul acesteia verific\u0103 acum explicit existen\u021ba \u0219irurilor &#171;{repo}&#187; \u0219i &#171;_{repoid}&#187;.\n<li class=\"l\"> A fost cur\u0103\u021bat\u0103 sistemul de drepturi de acces \u2014 drepturile de acces sunt considerate \u00eentotdeauna doar ca aditive, adic\u0103 se garanteaz\u0103 c\u0103 orice utilizator va avea cel pu\u021bin acelea\u0219i drepturi ca \u0219i utilizatorul implicit.\n<li class=\"l\"> \u00cen fi\u0219ierul de configurare a fost oprit suportul pentru setarea api_access_controllers_whitelist. Autentificarea prin cheie de acces la API ofer\u0103 acum automat acces la toate API-urile permise utilizatorului.\n<li class=\"l\"> Suportul pentru Python 2.6 a fost oprit. \u00cen prezent, este suportat\u0103 doar ramura Python 2.7, dar dezvoltatorii lucreaz\u0103 pentru a asigura suport complet pentru Python 3.x.\n<li class=\"l\"> Func\u021bia de blocare a repository-ului (pull-to-lock, push-to-unlock) a fost eliminat\u0103.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Sursa: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51948\">opennet.ro<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f\u043c\u0438 Kallithea 0.5, \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u044d\u043d\u0442\u0443\u0437\u0438\u0430\u0441\u0442\u0430\u043c\u0438 \u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u0435\u043b\u044f\u043c\u0438 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 Software Freedom Conservancy \u0441 \u0446\u0435\u043b\u044c\u044e \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u044f \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u044f \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0439 \u043a\u043e\u0434\u043e\u0432\u043e\u0439 \u0431\u0430\u0437\u044b RhodeCode, \u043f\u043e\u0441\u043b\u0435 \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u0432 \u043f\u043e\u043b\u0443\u043f\u0440\u043e\u043f\u0440\u0438\u0435\u0442\u0430\u0440\u043d\u044b\u0439 \u043a\u043e\u043c\u043c\u0435\u0440\u0447\u0435\u0441\u043a\u0438\u0439 \u043f\u0440\u043e\u0434\u0443\u043a\u0442. Kallithea \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0440\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u044c \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u043e\u0439, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044f \u0432\u0435\u0440\u0441\u0438\u0439 Git \u0438 Mercurial, \u0438 \u043f\u043e \u0440\u0435\u0448\u0430\u0435\u043c\u044b\u043c \u0437\u0430\u0434\u0430\u0447\u0430\u043c \u043d\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u0442 GitHub, GitLab \u0438 Bitbucket. \u041a\u043e\u0434 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-53349","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f\u043c\u0438\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/ro\/blog\/news\/reliz-platformy-sovmestnoj-razrabotki-kallithea-0-5\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0420\u0435\u043b\u0438\u0437 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u043d\u043e\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 Kallithea 0.5 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f\u043c\u0438\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/ro\/blog\/news\/reliz-platformy-sovmestnoj-razrabotki-kallithea-0-5\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-11-28T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:01:14+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Lansarea platformei de colaborare Kallithea 0.5 | ProHoster","description":"A fost lansat\u0103 o nou\u0103 versiune a sistemului de gestionare a repository-urilor.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/news\/reliz-platformy-sovmestnoj-razrabotki-kallithea-0-5","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"ro_RO","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0420\u0435\u043b\u0438\u0437 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u043d\u043e\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 Kallithea 0.5 | ProHoster","og:description":"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f\u043c\u0438","og:url":"https:\/\/prohoster.info\/ro\/blog\/news\/reliz-platformy-sovmestnoj-razrabotki-kallithea-0-5","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-11-28T21:00:00+00:00","article:modified_time":"2020-02-18T11:01:14+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"53349","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-24 07:00:20","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 20:26:23","updated":"2026-01-24 07:00:20","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/53349","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=53349"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/53349\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=53349"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=53349"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=53349"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}