{"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\/sv\/blog\/news\/reliz-platformy-sovmestnoj-razrabotki-kallithea-0-5","title":{"rendered":"Utgivningen av plattformen f\u00f6r gemensam utveckling 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\">Presenteras<\/a><\/noindex>  utgivning av repositoriesystem <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\">grundad<\/a><\/noindex> av entusiaster och f\u00f6retr\u00e4dare f\u00f6r organisationen Software Freedom Conservancy f\u00f6r att forts\u00e4tta utvecklingen av den fria kodbasen RhodeCode, efter <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=37626\">omvandlingen<\/a><\/noindex> av plattformen till en halvprivat kommersiell produkt. Kallithea g\u00f6r det m\u00f6jligt att s\u00e4tta upp en utvecklingshanteringsinfrastruktur som st\u00f6der versionshanteringssystemen Git och Mercurial, och p\u00e5 s\u00e5 s\u00e4tt liknar GitHub, GitLab och Bitbucket. Projektets kod \u00e4r skriven i Python och <noindex><a rel=\"nofollow\" href=\"https:\/\/kallithea-scm.org\/repos\/kallithea\/\">sprids<\/a><\/noindex> under GPLv3-licensen. <\/p>\n<p>Kallithea inkluderar en h\u00f6gpresterande server f\u00f6r hantering av push\/pull-f\u00f6rfr\u00e5gningar och ett webgr\u00e4nssnitt f\u00f6r samarbetsutveckling, som g\u00f6r det m\u00f6jligt att hantera repositories, dela beh\u00f6righeter, granska kod, sp\u00e5ra aktivitet hos andra deltagare, g\u00f6ra forkar av projekt, skicka pull-beg\u00e4rningar eller \u00e4ndra kod p\u00e5 plats, via en enkel editor. Integration med en central anv\u00e4ndardatabas baserad p\u00e5 LDAP eller ActiveDirectory st\u00f6ds. Det g\u00e5r att skapa grupper av repositories och grupper av utvecklare med enhetlig hantering av gruppmedlemmar. Gr\u00e4nssnittets utseende kan l\u00e4tt \u00e4ndras via ett mallssystem. Visuell representation av aktivitet i form av grafer st\u00f6ds. I f\u00f6r\u00e4ndringsgranskningssystemet st\u00f6ds diskussioner av \u00e4ndringar och s\u00e4nda notifieringar.<\/p>\n<p>Backend-delen av plattformen \u00e4r flerdimensionell, vilket g\u00f6r att flera pull\/push-f\u00f6rfr\u00e5gningar kan hanteras samtidigt. F\u00f6r att \u00f6ka prestandan anv\u00e4nds caching och asynkron k\u00f6rning aktivt i systemet. Backupverktyg har integrerats i systemet, vilket g\u00f6r att alla data kan arkiveras och sparas periodiskt via &#171;scp&#187;. F\u00f6r att \u00f6vervaka aktiviteten i repositoryn st\u00f6ds ett s\u00e4rskilt lager som loggar alla f\u00f6rfr\u00e5gningar och m\u00f6jligg\u00f6r autentisering av varje beg\u00e4ran. En bibliotek anv\u00e4nds f\u00f6r att arbeta med repositoryn <noindex><a rel=\"nofollow\" href=\"http:\/\/pypi.python.org\/pypi\/vcs\">vcs<\/a><\/noindex>, metadata om projekten kan lagras i SQLite, PostgreSQL eller andra databaser som st\u00f6ds av SQLAlchemy. <\/p>\n<p>Huvudsakliga f\u00f6r\u00e4ndringar:\n<\/p>\n<ul>\n<li class=\"l\"> Tillg\u00e5ng till repositoryn via SSH erbjuds, med URL:er av typen &#171;ssh:\/\/kallithea@example.com\/name\/of\/repository&#187;. Autentisering vid \u00e5tkomst till repositoryn via SSH sker baserat p\u00e5 anv\u00e4ndarens offentliga nyckel (med extra nyckelskydd med l\u00f6senord eller utan, beroende p\u00e5 anv\u00e4ndarens preferens). Nyckeln (~\/.ssh\/id_rsa.pub) laddas upp till servern via Kallitheas webbgr\u00e4nssnitt, som automatiserar sparandet av nyckeln i filen authorized_keys. Det observeras att prestandan f\u00f6r att arbeta med repositoryn via SSH \u00e4r h\u00f6gre \u00e4n vid \u00e5tkomst till repositoryn via HTTPS.\n<li class=\"l\"> St\u00f6d f\u00f6r det distribuerade versionshanteringssystemet Mercurial 5.2 har lagts till.\n<li class=\"l\"> Funktionen &#171;Admin &gt; Settings &gt; Visual &gt; (HTTP) Clone URL&#187; har omarbetats, d\u00e4r handhavaren nu tydligt kontrollerar n\u00e4rvaron av str\u00e4ngarna &#171;{repo}&#187; och &#171;_{repoid}&#187;.\n<li class=\"l\"> Systemet f\u00f6r \u00e5tkomstr\u00e4ttigheter har rensats &#8212; \u00e5tkomstr\u00e4ttigheter betraktas alltid som till\u00e4gg, vilket garanterar att varje anv\u00e4ndare alltid har minst samma r\u00e4ttigheter som standardanv\u00e4ndaren.\n<li class=\"l\"> I konfigurationsfilen har st\u00f6d f\u00f6r inst\u00e4llningen api_access_controllers_whitelist upph\u00f6rt. Autentisering via API-tillg\u00e5ngsnyckeln ger nu automatiskt \u00e5tkomst till alla API som \u00e4r till\u00e5tna f\u00f6r anv\u00e4ndaren.\n<li class=\"l\"> St\u00f6det f\u00f6r Python 2.6 har upph\u00f6rt. F\u00f6r n\u00e4rvarande st\u00f6ds endast Python 2.7, men utvecklarna arbetar p\u00e5 att s\u00e4kerst\u00e4lla fullst\u00e4ndigt st\u00f6d f\u00f6r Python 3.x.\n<li class=\"l\"> Funktionen f\u00f6r att l\u00e5sa repositoidet (pull-to-lock, push-to-unlock) har tagits bort.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>K\u00e4lla: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51948\">opennet.ru<\/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.4 - 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\/sv\/blog\/news\/reliz-platformy-sovmestnoj-razrabotki-kallithea-0-5\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\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\/sv\/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\udd47Lanseringen av plattformen f\u00f6r samarbetsutveckling Kallithea 0.5 | ProHoster","description":"Utgivningen av systemet f\u00f6r hantering av repositiorier presenteras.","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/news\/reliz-platformy-sovmestnoj-razrabotki-kallithea-0-5","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","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\/sv\/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\/sv\/wp-json\/wp\/v2\/posts\/53349","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=53349"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/53349\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=53349"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=53349"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=53349"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}