{"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\/sq\/blog\/novosti-interneta\/reliz-platformy-sovmestnoj-razrabotki-kallithea-0-5","title":{"rendered":"L\u00ebshimi i platform\u00ebs s\u00eb bashk\u00ebpunimit 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\">T\u00eb paraqitura<\/a><\/noindex>  l\u00ebshimi i sistemit t\u00eb menaxhimit t\u00eb repositor\u00ebve <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\">i themeluar<\/a><\/noindex> nga entuziast\u00ebt dhe p\u00ebrfaq\u00ebsuesit e organizat\u00ebs Software Freedom Conservancy p\u00ebr t\u00eb vazhduar zhvillimin e baz\u00ebs s\u00eb kodit t\u00eb lir\u00eb RhodeCode, pas <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=37626\">transformimit<\/a><\/noindex> t\u00eb k\u00ebsaj platforme n\u00eb nj\u00eb produkt t\u00eb pjessh\u00ebm tregtar. Kallithea lejon ngritjen e nj\u00eb infrastrukture menaxhimi t\u00eb zhvillimit, e cila mb\u00ebshtet sistemet e kontrollit t\u00eb versioneve Git dhe Mercurial, dhe n\u00eb detyrat q\u00eb zgjidh, i ngjan GitHub, GitLab dhe Bitbucket. Kodi i projektit \u00ebsht\u00eb shkruar n\u00eb gjuh\u00ebn Python dhe <noindex><a rel=\"nofollow\" href=\"https:\/\/kallithea-scm.org\/repos\/kallithea\/\">distribuohet<\/a><\/noindex> n\u00eb p\u00ebrputhje me licenc\u00ebn GPLv3. <\/p>\n<p>Kallithea p\u00ebrfshin nj\u00eb server me performanc\u00eb t\u00eb lart\u00eb p\u00ebr p\u00ebrpunimin e k\u00ebrkesave push\/pull dhe nj\u00eb nd\u00ebrfaqe web p\u00ebr organizimin e zhvillimit n\u00eb bashk\u00ebpunim, e cila lejon menaxhimin e repositor\u00ebve, ndarjen e t\u00eb drejtave t\u00eb aksesit, rishikimin e kodit, ndjekjen e aktiviteteve t\u00eb pjes\u00ebmarr\u00ebsve t\u00eb tjer\u00eb, krijimin e fork-eve t\u00eb projekteve, d\u00ebrgimin e k\u00ebrkesave p\u00ebr pull ose ndryshimin e kodit n\u00eb vend, p\u00ebrmes nj\u00eb redaktori t\u00eb thjesht\u00eb. Mb\u00ebshtetet integrimi me baz\u00ebn e p\u00ebrdoruesve t\u00eb centralizuar t\u00eb nd\u00ebrmarrjes, t\u00eb bazuar n\u00eb LDAP ose ActiveDirectory. Mb\u00ebshtetet krijimi i grupeve t\u00eb repositor\u00ebve dhe grupeve t\u00eb zhvilluesve me unifikimin e menaxhimit t\u00eb an\u00ebtar\u00ebve t\u00eb grupit. Pamja e nd\u00ebrfaqes mund t\u00eb ndryshohet leht\u00ebsisht p\u00ebrmes sistemit t\u00eb template-ve. Mb\u00ebshtetet nj\u00eb p\u00ebrfaq\u00ebsim vizual i aktiviteteve n\u00eb form\u00ebn e grafik\u00ebve. N\u00eb sistemin e rishikimit t\u00eb ndryshimeve mb\u00ebshtetet diskutimi i ndryshimeve dhe d\u00ebrgimi i njoftimeve.<\/p>\n<p>Pjesa serverike e platform\u00ebs \u00ebsht\u00eb multithread, duke lejuar sh\u00ebrbimin e disa k\u00ebrkesave pull\/push nj\u00ebkoh\u00ebsisht. P\u00ebr t\u00eb rritur performanc\u00ebn, n\u00eb sistem aktivisht p\u00ebrdoret caching dhe ekzekutimi i veprimeve n\u00eb m\u00ebnyr\u00eb asinkrone. N\u00eb sistem jan\u00eb integruar mjete rezervimi q\u00eb lejojn\u00eb arkivimin dhe shp\u00ebtimin periodik t\u00eb t\u00eb dh\u00ebnave p\u00ebrmes 'scp'. P\u00ebr t\u00eb ndjekur aktivitetin n\u00eb repozitor\u00eb, mb\u00ebshtetet nj\u00eb nd\u00ebrfaqe speciale q\u00eb mban nj\u00eb regjist\u00ebr t\u00eb t\u00eb gjitha aksesimeve dhe lejon autentifikimin e \u00e7do k\u00ebrkese. P\u00ebr pun\u00ebn me repozitor\u00ebt \u00ebsht\u00eb angazhuar nj\u00eb bibliotek\u00eb. <noindex><a rel=\"nofollow\" href=\"http:\/\/pypi.python.org\/pypi\/vcs\">vcs<\/a><\/noindex>, metadat nj\u00eb p\u00ebr projektet mund t\u00eb ruhen n\u00eb SQLite, PostgreSQL ose n\u00eb baza t\u00eb tjera t\u00eb dh\u00ebnash q\u00eb mb\u00ebshteten n\u00eb SQLAlchemy. <\/p>\n<p>Ndryshimet kryesore:\n<\/p>\n<ul>\n<li class=\"l\"> \u00ebsht\u00eb ofruar mund\u00ebsia e qasjes n\u00eb repozitor duke p\u00ebrdorur SSH, duke p\u00ebrdorur nj\u00eb URL t\u00eb tipit 'ssh:\/\/kallithea@example.com\/name\/of\/repository'. Autentifikimi kur b\u00ebhet k\u00ebrkes\u00eb p\u00ebr repozitorin p\u00ebrmes SSH realizohet mbi baz\u00ebn e \u00e7el\u00ebsit publik t\u00eb p\u00ebrdoruesit (me mbrojtje shtes\u00eb t\u00eb \u00e7el\u00ebsit me fjal\u00ebkalim ose pa, n\u00eb var\u00ebsi t\u00eb preferenc\u00ebs s\u00eb p\u00ebrdoruesit). Ngarkimi i \u00e7el\u00ebsit (~\/.ssh\/id_rsa.pub) n\u00eb server b\u00ebhet p\u00ebrmes nd\u00ebrfaqes web Kallithea, e cila automatizon shp\u00ebtimin e \u00e7el\u00ebsit n\u00eb skedarin authorized_keys. V\u00ebrehet se performanca e pun\u00ebs me repozitorin p\u00ebrmes SSH \u00ebsht\u00eb m\u00eb e lart\u00eb se sa ajo p\u00ebrmes HTTPs.\n<li class=\"l\"> \u00cbsht\u00eb shtuar mb\u00ebshtetje p\u00ebr sistemin e shp\u00ebrndar\u00eb t\u00eb menaxhimit t\u00eb versioneve Mercurial 5.2.\n<li class=\"l\"> Funksioni 'Admin &gt; Settings &gt; Visual &gt; (HTTP) Clone URL' \u00ebsht\u00eb rishikuar, me p\u00ebrpunuesin q\u00eb tani kontrollon qart\u00eb pranin\u00eb e vargjeve '{repo}' dhe '_{repoid}'.\n<li class=\"l\"> \u00ebsht\u00eb b\u00ebr\u00eb pastrimi i sistemit t\u00eb t\u00eb drejtave t\u00eb aksesit \u2014 t\u00eb drejtat e aksesit shqyrtohen gjithmon\u00eb si shtes\u00eb, k\u00ebtu garanton se \u00e7do p\u00ebrdorues ka t\u00eb pakt\u00ebn t\u00eb nj\u00ebjtat t\u00eb drejta si p\u00ebrdoruesi i paracaktuar.\n<li class=\"l\"> N\u00eb skedarin e konfigurimit \u00ebsht\u00eb ndalur mb\u00ebshtetje p\u00ebr konfigurimin api_access_controllers_whitelist. Autentifikimi p\u00ebrmes \u00e7el\u00ebsit t\u00eb aksesit n\u00eb API tani automatike ofron akses n\u00eb t\u00eb gjith\u00eb API-t\u00eb, t\u00eb lejuara p\u00ebr p\u00ebrdoruesin.\n<li class=\"l\"> Mb\u00ebshtetja p\u00ebr Python 2.6 \u00ebsht\u00eb ndalur. Aktualisht mb\u00ebshtetet vet\u00ebm dega Python 2.7, por zhvilluesit po punojn\u00eb p\u00ebr t\u00eb siguruar mb\u00ebshtetje t\u00eb plot\u00eb p\u00ebr Python 3.x.\n<li class=\"l\"> Funksioni i bllokimit t\u00eb repositorit (pull-to-lock, push-to-unlock) \u00ebsht\u00eb fshir\u00eb.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Burimi: <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-novosti-interneta"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.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\/sq\/blog\/novosti-interneta\/reliz-platformy-sovmestnoj-razrabotki-kallithea-0-5\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"sq_AL\" \/>\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\/sq\/blog\/novosti-interneta\/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\udd47L\u00ebshimi i platform\u00ebs s\u00eb zhvillimit n\u00eb bashk\u00ebpunim Kallithea 0.5 | ProHoster","description":"Shpallja e daljes s\u00eb sistemit t\u00eb menaxhimit t\u00eb repozitoreve","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/novosti-interneta\/reliz-platformy-sovmestnoj-razrabotki-kallithea-0-5","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sq_AL","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\/sq\/blog\/novosti-interneta\/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\/sq\/wp-json\/wp\/v2\/posts\/53349","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/comments?post=53349"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/53349\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=53349"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=53349"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=53349"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}