跳到主要內容

使用 GitLab 代替 Github 功能

使用 GitLab 代替 Github 功能

enter image description here
前面文章提到 Github flow 的整個用法,很多人會建立私有的 Github 不過在公司架構裡面其實很多資料都無法對外開放,因此架設一個內部使用的 git rep 都是常見的事情,因此 GitLab 通常是為第一優選。

why is GitLab?

  • GitLab is open source
  • GitLab is open source
  • GitLab is open source
基於以上原因就足夠說明為什麼要使用 GitLab,他是 open source 那就表示程式碼裡面所有資訊都是透明,而且容易讓人可以知道如何去使用你自己的 rep, source code (就不會發生私自傳送程式碼到,遠端遠端遠端的莫名伺服器中),自己也可以很輕鬆的加上 plugin ,透過社群的力量,開源的力量,控制自己的程式碼。

GitLab 與 Github 相似之處

GitLab 其實用法上大多數與 Github 相似,也因為如此 GitLab 也通常拿來跟 Github 比較,不過我個人覺得兩種基於同樣用途的專案,最後勢必會走向自己不同的用途,解決方案,因此這段就跳過,怎麼發展就各自社群,擁護者自己去觀察了。

GitLab flow 替代 Github flow

其實 GitLab 特別有寫一篇文章,主要是講到如何使用 GitLab flow 替代掉原本使用 Github 的使用流程,基本上這是一個很有趣的文章,推薦大家可以來看一下。

特別是要提到,其實 pr (pull request) 的功能其實在 GitLab 裡面也有,就直接可以採用 GitLab merge request ,兩者之間差異性不大,不過功能大致上相同。

其中可以採用 vote 這個功能來幫助大家,一起進行開發。在 pr 留言的時候,可以留言,
+1
-1
來表示對於此 pr 狀態的看法,讓 code manager 可以很快的評估這個 pr 到底能不能夠在當下就直接被 merge. 這對於開發者來說其實有很大的幫助,也可以提高大家的認同與參與度。

GitLab & 3rd party

在 GitLab 其實也預設與許多 3rd party 的外掛結合,例如 hipchat, slack, jenkins 這些都是已經有整合完成,所以在做 ci 上其實已經省下很多設定 server rep hook 的部分,可以省下許多時間,透過 GUI 介面直接就可以修改,新增 plugin 。

install GitLab

最後提到一下 GitLab 安裝,其實整體安裝流程十分囉嗦也十分困難,這邊如果建議要安裝 GitLab ,在 os 中有套件就直接安裝官方提供套件,如果沒有的話,也歡迎參考以下方式安裝

後記

其實 GitLab 已經能夠取代掉大部分 Github 才能夠做到的事情,為什麼用 GitLab 最大的一個原因,我覺得是因為 免費 ,雖然說免費的最貴,但是成本考量也是單元之一,雖然說實際上去使用 Bitbucket , Github 付費版本對於一間正常營運的公司來說,負擔並不是這麼大,所以如果企業 team 其實都可以建議直接付費申請。

雖然說 GitLab 使用上已經可以替代掉大部分 Github 功能,但是就整體 social coding 上面,其實還有許多落差,因此建議大家如果真的有程式的話,盡量把它 release, open source ,養成寫 test and document 的習慣。

留言

這個網誌中的熱門文章

npm 還可以看影片,沒想到真的有人這麼做

 還真的有人做這件事情, 庆余年2剛上線,有一位小哥竟然利用 npm 包的機制,將整套高清視頻都搬上來了。 https://x.com/fengmk2/status/1791498406923215020 圖片來源, https://x.com/fengmk2/status/1791498406923215020/photo/1 此 Package 出處 https://www.npmjs.com/package/lyq2?activeTab=versions 截圖留念, 機制說明 NPM(Node Package Manager)是一個流行的 JavaScript 軟件包管理器,用於管理和分發 Node.js 應用的依賴。它允許開發者將自己的代碼打包成「包」,並上傳到 NPM 的公共註冊表,供其他開發者下載和使用。這個過程通常包括以下步驟: 創建 NPM 包 :開發者將自己的代碼和相關文件打包成一個 NPM 包。 上傳到註冊表 :將包上傳到 NPM 的公共註冊表。 下載和使用 :其他開發者可以通過 NPM 命令行工具下載並安裝這些包。 這位小哥利用這一機制,可能是通過將整套高清視頻文件打包成 NPM 包並上傳到公共註冊表。其他人只需通過簡單的 NPM 命令即可下載這些視頻文件。 影響 版權問題 :這種行為涉及明顯的版權侵犯。高清視頻通常受到版權保護,未經授權的分發和下載都是非法的。 NPM 註冊表的可靠性 :這類內容的出現可能會損害 NPM 註冊表的可靠性和聲譽。NPM 註冊表是開發者分享和使用代碼的重要平台,如果充斥著這些不合法的內容,會影響其公信力。 潛在的安全風險 :將視頻文件偽裝成 NPM 包可能會帶來潛在的安全風險。下載這些包的用戶可能會無意中下載到惡意軟件或其他有害內容。 技術濫用 :這一行為展示了技術的濫用,原本為了方便開發者分享和使用代碼的機制,被用來分發非法內容,會對整個開發者社區造成負面影響。 歡迎留言給我,讓我們得到更多討論,一起回饋更多可能。 如果對於技術架構或者技術開發有相關需要顧問教育訓練服務或專案開發,聯絡方式如下,或者是與皇漢科技 EXMA-Square 進行聯繫。 FB: https://www.facebook.com/clonncd/ Twitter: https://twitter.com/clonncd 熱血漢誌: htt

Redis 已經不再免費了嗎?Redis is no longer free software ?

  根據Redis Source Available License 2.0 (RSALv2)的條款,這份授權協議提供了一定程度的使用、複製、分發、使其可用、以及創建衍生作品的自由,但這些自由受到特定限制,特別是關於將軟體功能作為服務提供給第三方或分發軟體的方式,這可能限制了軟體的自由共享和再分發。 根據自由軟體基金會(Free Software Foundation, FSF)和開源倡議組織(Open Source Initiative, OSI)定義的自由軟體和開源軟體的標準,一個軟體要被認為是“自由軟體”或“開源軟體”,它需要允許用戶在任何目的下運行軟體、研究和修改軟體、以及自由地重新分發複製品,有時還包括創建和分發衍生作品的自由。 RSALv2設置了一些重要的使用和分發限制,特別是關於禁止將軟體或其修改版本作為服務提供給第三方的限制,這可能不符合FSF和OSI對自由軟體或開源軟體的定義。這些限制主要是為了保護Redis Ltd.的商業利益,同時允許使用者在某些條件下使用和修改軟體。 因此,雖然RSALv2提供了一些使用和修改軟體的自由,但它由於上述限制,可能不會被廣泛認定為符合“自由軟體”或“開源軟體”的嚴格定義。它更像是一種介於傳統封閉源代碼軟體和開放源碼軟體之間的“源可用”授權模式。 主觀想法 怎麼開源的狀態下還是需要商業利益的支持,只有在商業模式下才能走得長久,這段協議會影響到的基本上三大公有雲 Azure / AWS / Google Cloud Platform 絕對首當其衝,但如果以服務提供商的角色,能夠跟這樣的開源坐下來好好談談,也許這樣的 Agreement 可能對於 Redis 後續的生態發展才會是好的方式? 就讓我們持續看下去! Ref: https://lwn.net/Articles/966133/ https://redis.com/blog/redis-adopts-dual-source-available-licensing/ https://redis.com/legal/rsalv2-agreement/

面試者如何挑戰大工程師時代來臨?

面試者如何挑戰大工程師時代來臨? 全世界都在倡導轉職成為工程師,似乎轉職成為工程師就成為職場的救贖,真的是如此嗎?讓老衲來杠給各位聽。 最近有位好久不見的小朋友,是 2000 年出生的小蔡,對於即將面臨到面對職場的挑戰開始關心起技術,他開始尋找比較適合自己的領域,同時也開始在思考到底為了接下來的就職小蔡該如何準備。 詢問我說是不是可以考慮軟體開發工程師這條路線 對於他的詢問,反而引起我的注意, 這讓我開始思考並映射於最近招募的經驗,軟體開發此領域是不是對於每個人都是可以擔任的職啀,這邊分享一些自己的看法希望對各位有所幫助。 全民工程師這件事情 在全球景氣低迷的狀況下,的確特別在這一年大家會很有感覺萬物齊漲,薪水不漲,薪資就是一直停滯不前。 很多時候,在不同的領域中,會發現整個薪資就算是擔任了管理職務主管你也會面臨到薪資的強大屏障在自己面前。 這個時候, 軟體工程師年薪百萬口號 似乎就成了一種救贖。 好像成為了工程師就可以達到年薪百萬,在家輕鬆工作,不用打卡也不用受到風吹雨淋,隨時想工作就可以工作,每個月又有固定薪水入帳,感受到類財富自由,人生的美好。 如果能夠爭取到跨國公司的職位,這份薪水有可能還可以上看每個月十多萬以上,甚至是往上也是極度有可能的事情,人生美好層次又再度提高了起來。 但這件事情是真的每個人都可以達到嗎? 還是這就是另外一種性存者偏差呢? 亦或者這些人其實是金字塔頂端的小眾? 每份履歷都像是同一種履歷 最近在最近幾年在面試工程師的時候特別會看到許多轉職者,一開始履歷裡面看到相關的作品一開始會覺得十分的驚艷, Wow, 現在的新手就可以做到如此精美的畫面,這些畫面是我當初用 Bootstrap 也做不出來的東西,許多的互動體驗好的一個不行,做出來的頁面配色和對齊也是極致。 但是隨著時間推移,多看了幾封履歷之後,就會發現在各大技術養成學院出來的學生履歷成果內容如出一轍,在面試的過程中也會詢問許多關於框架的底層概念,和比較技術觀念的時候,甚至是許多框架的核心概念,就很容易露出馬腳。 很多面試者會 一問三不知 ,透過許多引導,但殘酷的是連關鍵字是什麼都也無法推敲出來,更不用說在小組裡面到底怎麼樣合作,許多不同線上產品的比較,使用者流程,使用者後面的互動邏輯等,幾乎是風吹一片倒,只能