gitlab

用於倉庫管理系統的開源項目

GitLab 是一個用於倉庫管理系統的開源項目,使用Git作為代碼管理工具,並在此基礎上搭建起來的web服務。安裝方法是參考GitLab在GitHub上的Wiki頁面。

含義


GitLab是由GitLabInc.開發,使用MIT許可證的基於網路的Git倉庫管理工具,且具有wiki和issue跟蹤功能。使用Git作為代碼管理工具,並在此基礎上搭建起來的web服務。
GitLab由烏克蘭程序員DmitriyZaporozhets和ValerySizov開發,它由Ruby寫成。後來,一些部分用Go語言重寫。截止2018年5月,該公司約有290名團隊成員,以及2000多名開源貢獻者。GitLab被IBM,Sony,JülichResearchCenter,NASA,Alibaba,Invincea,O’ReillyMedia,Leibniz-Rechenzentrum(LRZ),CERN,SpaceX等組織使用。

應用特點


1.Web框架使用RubyonRails。
2.基於MIT代碼發布協議。
3.需要gitolite協同工作。

歷史


最初,該產品命名為GitLab,是完全免費的開源軟體,按照MIT許可證分發。
2013年7月,產品被拆分為:GitLabCE(社區版)和GitLabEE(企業版),當時,GitLabCE和GitLabEE的許可仍然是根據MIT許可分發的免費和開源軟體。
2014年2月,GitLab宣布採用開放核心業務模式。GitLabEE設置在專有許可證下,並且包含CE版本中不存在的功能。
2015年7月,公司又籌集了150萬美元的種子基金。截至2015年的客戶包括阿里巴巴集團,IBM和SpaceX。
2015年9月,GitLab從KhoslaVentures籌集了400萬美元的A系列資金。
2016年7月,GitLabCEO確認了公司的開放核心功能。
2016年9月,GitLab從AugustCapital和其他公司籌集了2000萬美元的B系列資金。
Gitlab於2017年1月31日發布一系列緊急通告稱,位於荷蘭的系統管理員因操作失誤而刪除了包含310GB產品數據的文件夾,在取消刪除操作后僅剩下4.5GB。運維人員之後檢查發現,網站宣稱和配備的多項備份措施均未正常運作或難以利用。Gitlab在YouTube直播了恢複數據的過程。網站最終丟失了最後6小時的資料庫數據(包括問題、合併請求、評論、片段等,不含代碼庫)。

git


git(/ɡɪt/,音頻)是一個分散式版本控制軟體,最初由林納斯·托瓦茲(LinusTorvalds)創作,於2005年以GPL發布。最初目的是為更好地管理Linux內核開發而設計。應注意的是,這與GNUInteractiveTools(一個類似NortonCommander界面的文件管理器)有所不同。
git最初的開發動力來自於BitKeeper和Monotone。git最初只是作為一個可以被其他前端(比如Cogito或Stgit)包裝的後端而開發的,但後來git內核已經成熟到可以獨立地用作版本控制。很多著名的軟體都使用git進行版本控制,其中包括Linux內核、X.Org伺服器和OLPC內核等項目的開發流程。

Go語言


Go(又稱Golang)是Google開發的一種靜態強類型、編譯型、併發型,並具有垃圾回收功能的編程語言
羅伯特·格瑞史莫,羅勃·派克(RobPike)及肯·湯普遜於2007年9月開始設計Go,,稍後IanLanceTaylor、RussCox加入項目。Go是基於Inferno操作系統所開發的。Go於2009年11月正式宣布推出,成為開放源代碼項目,並在Linux及MacOSX平台上進行了實現,後來追加了Windows系統下的實現。
目前,Go每半年發布一個二級版本(即從a.x升級到a.y)。

成立公司


2021年3月18日,開源平台GitLab宣布成立中國合資公司,取名為“極狐信息技術(湖北)有限公司”,合資方還包括紅杉寬頻、高成資本,首輪獲得數億元人民幣投資。