{"id":634,"date":"2019-04-27T15:27:22","date_gmt":"2019-04-27T15:27:22","guid":{"rendered":"http:\/\/www.iprogrammable.com\/?p=634"},"modified":"2019-04-29T12:18:51","modified_gmt":"2019-04-29T12:18:51","slug":"mcet-sec-5-repo-revisited","status":"publish","type":"post","link":"https:\/\/www.iprogrammable.com\/pl\/2019\/04\/27\/mcet-sec-5-repo-revisited\/","title":{"rendered":"MCET-SEC 5: Repozytorium po raz drugi"},"content":{"rendered":"<p><\/p>\n<p style=\"text-align: justify;\">W <a href=\"http:\/\/www.iprogrammable.com\/2019\/03\/18\/mcet-sec-repo\/\">drugiej cz\u0119\u015bci<\/a> serii moich artyku\u0142\u00f3w gdzie tworz\u0119 MCET-SEC: nowoczesny i wydajny toolchain dla ma\u0142ych ale przedsi\u0119biorczych firm informatycznych wybra\u0142em Gogsa jako repozytorium dla mojej firmy &#8211; CODEFUSION. Dzia\u0142a sprawnie ju\u017c mniej wi\u0119cej od miesi\u0105ca i zajmujemy si\u0119 jednym z projekt\u00f3w w\u0142a\u015bnie na nim. W\u0142a\u015bnie otrzyma\u0142em pierwsze oceny od moich programist\u00f3w. By\u0142y one do\u015b\u0107 krytyczne. Jest jeden aspekt, kt\u00f3ry nie spodoba\u0142 si\u0119 szczeg\u00f3lnie moim deweloperom: spos\u00f3b w jaki komentowane s\u0105 pull requesty. Przywykli oni do sposobu w jaki robi si\u0119 to w Bitbuckecie gdzie mo\u017cesz skomentowa\u0107 i do\u0142\u0105czy\u0107 si\u0119 do dyskusji osobno przy ka\u017cdej linii kodu. W praktyce wygl\u0105da to jak na zrzucie poni\u017cej:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/bitbucket-marketing-cdn.atlassian.com\/dam\/jcr:68f8c163-fe4d-40e4-81fa-f99aad49f7c6\/bitbucket%20pull%20request.png?cdnVersion=lf\" \/><\/p>\n<p style=\"text-align: justify;\">Niestety w Gogsie mo\u017cna otworzy\u0107 tylko jedn\u0105 uwag\u0119 na ca\u0142y pull request. Wi\u0119c ko\u0144czy\u0142o si\u0119 to zwykle tak:<\/p>\n<ol style=\"text-align: justify;\">\n<li>File x\/y\/z\/class.cs\n<ul>\n<li>Oh, no!<\/li>\n<li>Jadi, jadi jada.<\/li>\n<li>This needs to be changed.<\/li>\n<\/ul>\n<\/li>\n<li>File a\/b\/c\/soemething.js\n<ol>\n<li>WTF? Are you crazy?<\/li>\n<li>Do not do it!<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p style=\"text-align: justify;\">I tak dalej. Rozumiem ich b\u00f3l i musz\u0119 przyzna\u0107, \u017ce musz\u0119 dog\u0142\u0119bniej sprawdza\u0107 featury danego rozwi\u0105zania podczas mojego researchu. M\u00f3j b\u0142\u0105d. Ale mo\u017ce nadal jest nadzieja? Wygl\u0105da na to, \u017ce jest &#8211; nie tylko my uwa\u017camy, \u017ce w gogsie powinno zosta\u0107 to zaimplementowane. Jest na to feature request z 2015 roku: <a href=\"https:\/\/github.com\/gogs\/gogs\/issues\/1644\">https:\/\/github.com\/gogs\/gogs\/issues\/1644<\/a><\/p>\n<p style=\"text-align: justify;\">Czego mo\u017cna si\u0119 dowiedzie\u0107 z wy\u017cej zlinkowanego requesta?<\/p>\n<p style=\"text-align: justify;\">Tw\u00f3rca Gogsa dosy\u0107 ostro oceni\u0142 ten pomys\u0142: \u201cWybierz GitLaba je\u015bli potrzebujesz bogatego w funkcjonalno\u015bci klienta Gita. Serio! Albo zap\u0142a\u0107 GitHub&#8217;owi, to tylko 7 dolar\u00f3w miesi\u0119cznie za nielimitowane prywatne repozytoria. Albo \u015bci\u0105gnij m\u00f3j projekt i zr\u00f3b z nim cokolwiek chcesz!\u201c<\/p>\n<p style=\"text-align: justify;\">Jest jak jest, Gogs jest otwarto\u017ar\u00f3d\u0142owy ale wspiera go tylko jedna osoba. Tylko jedna osoba decyduje co jest dobre a co z\u0142e. Wiedzia\u0142em o tym kiedy szuka\u0142em odpowiedniego rozwi\u0105zania ale nie uwa\u017ca\u0142em to za problem &#8211; zignorowa\u0142em to. Co okazuje si\u0119 nie by\u0107 dobr\u0105 decyzj\u0105. Musimy zrobi\u0107 krok wstecz i zastanowi\u0107 si\u0119 nad innym systemem dop\u00f3ki zmiana nie b\u0119dzie dla nas bolesna.<\/p>\n<p style=\"text-align: justify;\">Jest kilka dobrych opcji, \u0142\u0105cznie z Gogsem. Na przyk\u0142ad, jest zmieniona wersja Gogsa, kt\u00f3ra nazywa si\u0119 Gitea. To wersja rozwijana i wspierana przez spo\u0142eczno\u015b\u0107 i funkcjonalno\u015b\u0107, kt\u00f3rej szukamy jest tam zaimplementowana. W tym linku wyja\u015bniaj\u0105 dlaczego rozwijaj\u0105 Gogsa na w\u0142asn\u0105 r\u0119k\u0119: <a href=\"https:\/\/blog.gitea.io\/2016\/12\/welcome-to-gitea\/\">https:\/\/blog.gitea.io\/2016\/12\/welcome-to-gitea\/<\/a><\/p>\n<p style=\"text-align: justify;\">Jest tam te\u017c por\u00f3wnanie funkcji Gitei do innych otwarto\u017ar\u00f3d\u0142owych projekt\u00f3w. Wygl\u0105da dobrze. Wygl\u0105da, \u017ce mam co\u015b do zrobienia. Wszystko dla moich programist\u00f3w!<\/p>\n<p><\/p>","protected":false},"excerpt":{"rendered":"<p>W drugiej cz\u0119\u015bci serii moich artyku\u0142\u00f3w gdzie tworz\u0119 MCET-SEC: nowoczesny i wydajny toolchain dla ma\u0142ych ale przedsi\u0119biorczych firm informatycznych wybra\u0142em Gogsa jako repozytorium dla mojej firmy &#8211; CODEFUSION. Dzia\u0142a sprawnie ju\u017c mniej wi\u0119cej od miesi\u0105ca i zajmujemy si\u0119 jednym z projekt\u00f3w w\u0142a\u015bnie na nim. W\u0142a\u015bnie otrzyma\u0142em pierwsze oceny od moich programist\u00f3w. By\u0142y one do\u015b\u0107 krytyczne. Jest jeden aspekt, kt\u00f3ry nie spodoba\u0142 si\u0119 szczeg\u00f3lnie moim deweloperom: spos\u00f3b w jaki komentowane s\u0105 pull requesty. Przywykli oni do sposobu w jaki robi si\u0119 to w Bitbuckecie gdzie mo\u017cesz skomentowa\u0107 i do\u0142\u0105czy\u0107 si\u0119 do dyskusji osobno przy ka\u017cdej linii kodu. W praktyce wygl\u0105da to jak na zrzucie poni\u017cej: Niestety w Gogsie mo\u017cna otworzy\u0107 tylko jedn\u0105 uwag\u0119 na ca\u0142y pull request. Wi\u0119c ko\u0144czy\u0142o si\u0119 to zwykle tak: File x\/y\/z\/class.cs Oh, no! Jadi, jadi jada. This needs to be changed. File a\/b\/c\/soemething.js WTF? Are you crazy? Do not do it! I tak dalej. Rozumiem ich b\u00f3l i musz\u0119 przyzna\u0107, \u017ce musz\u0119 dog\u0142\u0119bniej sprawdza\u0107 featury danego rozwi\u0105zania podczas mojego researchu. M\u00f3j b\u0142\u0105d. Ale mo\u017ce nadal jest nadzieja? Wygl\u0105da na to, \u017ce jest &#8211; nie tylko my uwa\u017camy, \u017ce w gogsie powinno zosta\u0107 to zaimplementowane. Jest na to feature request z 2015 roku: https:\/\/github.com\/gogs\/gogs\/issues\/1644 Czego mo\u017cna si\u0119 dowiedzie\u0107 z wy\u017cej zlinkowanego requesta? Tw\u00f3rca Gogsa dosy\u0107 ostro oceni\u0142 ten pomys\u0142: \u201cWybierz GitLaba je\u015bli potrzebujesz bogatego w funkcjonalno\u015bci klienta Gita. Serio! Albo zap\u0142a\u0107 GitHub&#8217;owi, to tylko 7 dolar\u00f3w miesi\u0119cznie za nielimitowane prywatne repozytoria. Albo \u015bci\u0105gnij m\u00f3j projekt i zr\u00f3b z nim cokolwiek chcesz!\u201c Jest jak jest, Gogs jest otwarto\u017ar\u00f3d\u0142owy ale wspiera go tylko jedna osoba. Tylko jedna osoba decyduje co jest dobre a co z\u0142e. Wiedzia\u0142em o tym kiedy szuka\u0142em odpowiedniego rozwi\u0105zania ale nie uwa\u017ca\u0142em to za problem &#8211; zignorowa\u0142em to. Co okazuje si\u0119 nie by\u0107 dobr\u0105 decyzj\u0105. Musimy zrobi\u0107 krok wstecz i zastanowi\u0107 si\u0119 nad innym systemem dop\u00f3ki zmiana nie b\u0119dzie dla nas bolesna. Jest kilka dobrych opcji, \u0142\u0105cznie z Gogsem. Na przyk\u0142ad, jest zmieniona wersja Gogsa, kt\u00f3ra nazywa si\u0119 Gitea. To wersja rozwijana i wspierana przez spo\u0142eczno\u015b\u0107 i funkcjonalno\u015b\u0107, kt\u00f3rej szukamy jest tam zaimplementowana. W tym linku wyja\u015bniaj\u0105 dlaczego rozwijaj\u0105 Gogsa na w\u0142asn\u0105 r\u0119k\u0119: https:\/\/blog.gitea.io\/2016\/12\/welcome-to-gitea\/ Jest tam te\u017c por\u00f3wnanie funkcji Gitei do innych otwarto\u017ar\u00f3d\u0142owych projekt\u00f3w. Wygl\u0105da dobrze. Wygl\u0105da, \u017ce mam co\u015b do zrobienia. Wszystko dla moich programist\u00f3w!<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[24,18],"tags":[],"_links":{"self":[{"href":"https:\/\/www.iprogrammable.com\/pl\/wp-json\/wp\/v2\/posts\/634"}],"collection":[{"href":"https:\/\/www.iprogrammable.com\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.iprogrammable.com\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.iprogrammable.com\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.iprogrammable.com\/pl\/wp-json\/wp\/v2\/comments?post=634"}],"version-history":[{"count":5,"href":"https:\/\/www.iprogrammable.com\/pl\/wp-json\/wp\/v2\/posts\/634\/revisions"}],"predecessor-version":[{"id":642,"href":"https:\/\/www.iprogrammable.com\/pl\/wp-json\/wp\/v2\/posts\/634\/revisions\/642"}],"wp:attachment":[{"href":"https:\/\/www.iprogrammable.com\/pl\/wp-json\/wp\/v2\/media?parent=634"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.iprogrammable.com\/pl\/wp-json\/wp\/v2\/categories?post=634"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.iprogrammable.com\/pl\/wp-json\/wp\/v2\/tags?post=634"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}