GitLab

GitLab
Изображение логотипа
Скриншот GitLab
Скриншот GitLab
URL gitlab.com
Коммерческий да
Тип сайта Хостинг репозиториев Git,
совместное управление версиями
Регистрация необязательная
Язык программирования Ruby, Go
Владелец GitLab Inc.
Создатель Дмитрий Запорожец[укр.],
Валерий Сизов
Начало работы 13 октября 2011[1] и 10 сентября 2014[2]
Текущий статус работает и развивается
Страна
Логотип Викисклада Медиафайлы на Викискладе

GitLab — веб-инструмент жизненного цикла DevOps с открытым исходным кодом, представляющий систему управления репозиториями кода для Git с собственной вики, системой отслеживания ошибок, CI/CD пайплайном и другими функциями[3].

Код изначально был написан на Ruby[4], а некоторые его части были позже переписаны на Go. Первоначально GitLab представлял собой решение для управления исходным кодом и совместной разработки, созданное украинскими программистами Дмитрием Запорожцем и Валерием Сизовым[5][6] для собственных нужд[7]. Позже GitLab превратился в интегрированное решение, охватывающее весь жизненный цикл разработки программного обеспечения, а затем и весь жизненный цикл DevOps. Текущий стек технологий включает в себя Go, Ruby on Rails и Vue.js.

В мае 2016 компания имела около 80 сотрудников, а в 2019 году их количество превысило 1000 человек[8] и более 2000 присоединились к открытому коду. Систему используют более 100 000 организаций, включая IBM, китайского гиганта электронной коммерции Alibaba, японскую Sony, Юлихский исследовательский центр, NASA, CERN, Invincea, издательство O’Reilly, Вычислительный центр Лейбница (LRZ) и фонд GNOME[7][9][10][11], KDE[12][13].

Дмитрий Запорожец, сооснователь компании, покинул GitLab в 2021 году. Перед этим он вывел GitLab на IPO. В результате компания достигла капитализациии в $19 млрд[14].

История и события

[править | править код]

Первоначально продукт назывался GitLab и распространялся под лицензией MIT.

В июле 2013 продукт был разделен на две отдельные версии: GitLab CE: Community Edition и GitLab EE: Enterprise Edition[15]. Лицензирование обеих версий осталось неизменным — свободное программное обеспечение с открытым исходным кодом, распространяемое по лицензии MIT.

В феврале 2014 года GitLab адаптировала бизнес-модель Open core. GitLab EE устанавливается в соответствии с лицензией EE и дополнена функциями, отсутствующими в версии CE. Хотя лицензия GitLab EE была изменена, исходный код остался[16] общедоступным. А для GitLab CE модель лицензирования MIT с открытым исходным кодом осталась неизменной.

В январе 2015 года GitLab выпустила приложение для непрерывной интеграции GitLab Runner, написанное на Go[17].

В июле 2015 года компания собрала $1,5 млн за счет стартового финансирования[18]. Клиентами по состоянию на 2015 год были такие компании, как Alibaba Group и IBM[18].

В сентябре 2015 года GitLab привлекла $4 млн в рамках венчурного финансирования серии А от Khosla Ventures[19].

В июле 2016 года генеральный директор GitLab подтвердил открытую бизнес-модель компании[20].

В сентябре 2016 года компания GitLab привлекла дополнительные $20 млн в рамках финансирования серии B от August Capital и других инвесторов[21].

В январе 2017 года администратор базы данных случайно удалил производственную базу данных после кибератаки. Были утеряны данные, добавленные в течение последних 6 часов[22]. На восстановление данных было потрачено около 18 часов[23]. Процесс восстановления транслировался в прямом эфире на YouTube[24][25].

В октябре 2017 года к инвесторам, лидирующим в венчурном финансировании серии C, присоединились GV и другие компании, суммарные инвестиции составили около $20 млн[26].

В мае 2018 года GNOME переехал в GitLab с более чем 400 проектами и 900 участниками[27][11].

Летом 2018 года состоялась покупка платформы GitHub компанией Microsoft, в связи с чем GitLab стал рассматриваться как главная альтернатива GitHub разработчиками, негативно относящимися к Microsoft.

В сентябре 2019 года GitLab привлекла инвестиции в размере $268 млн, а сама компания на тот момент была оценена в $2,7 млрд[28].

15 октября 2019 из-за опасений корпоративных клиентов[29] было предложено решение о запрете для сотрудников нескольких конкретных рабочих мест[30], речь идет только об отдельных ролях сотрудников техподдержки[31], имеющих доступ к персональным данным клиентов[32], иметь постоянное место проживания в Китае и России. Данное решение пока не было принято из-за озабоченности части пользователей. Причиной появления ограничения стали серьезные опасения многих корпоративных клиентов компании ввиду сложной геополитической ситуации[32], так как работники GitLab, проживающие в этих странах, имеют доступ к конфиденциальным данным клиентов[29]. GitLab — полностью удаленная компания[33], ее сотрудники проживают в 64 странах мира[8].

23 октября 2019 года GitLab анонсировала, но уже на следующий день полностью отказалась от планов собирать статистику использования. Глава компании назвал идею ошибкой, отметив, что она вызвала негативную реакцию у пользователей, поэтому компания незамедлительно от нее отказалась[34].

Приобретения

[править | править код]

В марте 2015 года GitLab приобрела компанию Gitorious[англ.].

В марте 2017 года GitLab объявила о приобретении Gitter[англ.]. В объявлении было анонсировано, что Gitter продолжит работу в качестве отдельного проекта, а его исходный код станет открытым[35]. Позже код был опубликован в открытом доступе. Архивировано 18 апреля 2021 года. на GitLab.

Примечания

[править | править код]
  1. https://gitlab.com/gitlab-org/gitlab-foss/tree/v1.0.0
  2. OpenCorporates (англ.) — 2010.
  3. https://about.gitlab.com/product/continuous-integration/ Архивная копия от 2 декабря 2019 на Wayback Machine GitLab Continuous Integration & Delivery
  4. Flowers, Aricka Why we use Ruby on Rails to build GitLab (англ.). GitLab (29 октября 2018). Дата обращения: 22 марта 2019. Архивировано 22 марта 2021 года.
  5. Rico Hageman. GitLab: A single application for the entire DevOps lifecycle (англ.). desosa NL. Desosa (24 апреля 2020). Дата обращения: 12 октября 2021. Архивировано 24 октября 2021 года.
  6. Jason Chen. Building an Open Source Company: Interview with GitLab’s CEO (англ.). Medium. Medium (14 июля 2016). Дата обращения: 12 октября 2021. Архивировано 27 октября 2021 года.
  7. 1 2 Andrii Degeler. GitLab is building a business with 0.1% of paying customers. The Next Web (4 июня 2014). Дата обращения: 4 июля 2017. Архивировано 2 июля 2019 года.
  8. 1 2 GitLab Team. Дата обращения: 29 ноября 2019. Архивировано 25 ноября 2018 года.
  9. CERN. Services - CERN or commercial provider? cern.ch. Дата обращения: 4 июля 2017. Архивировано 26 февраля 2019 года.
  10. Services - GitLab. Дата обращения: 4 июля 2017. Архивировано 20 апреля 2019 года.
  11. 1 2 GNOME moves to Gitlab – GNOME (англ.). www.gnome.org. Дата обращения: 6 июня 2018. Архивировано 8 июня 2018 года.
  12. Projects · Explore (англ.). GitLab. Дата обращения: 30 августа 2020. Архивировано 21 августа 2020 года.
  13. Why the KDE community is #movingtogitlab (англ.). GitLab. Дата обращения: 30 августа 2020. Архивировано 13 августа 2020 года.
  14. Богдан Логунов. Дмитрий Запорожец покинул GitLab. mc.today (11 ноября 2021). Дата обращения: 2 декабря 2021. Архивировано 2 декабря 2021 года.
  15. GitLab - Announcing GitLab 6.0 Enterprise Edition. gitlab.com. Дата обращения: 30 ноября 2019. Архивировано 22 августа 2019 года.
  16. GitLab.org / GitLab Enterprise Edition (англ.). GitLab. Дата обращения: 1 августа 2018. Архивировано 18 октября 2015 года.
  17. CHANGELOG.md · master · GitLab.org / gitlab-runner · GitLab. Дата обращения: 30 ноября 2019. Архивировано 1 июля 2019 года.
  18. 1 2 Novet, Jordan Y Combinator-backed GitHub competitor GitLab raises $1.5M. VentureBeat. Дата обращения: 28 сентября 2017. Архивировано 7 июля 2019 года.
  19. GitLab Raises $4M Series A Round From Khosla Ventures. TechCrunch. Дата обращения: 17 декабря 2016. Архивировано 22 марта 2021 года.
  20. "Building an Open Source Company: Interview with GitLab's CEO". GitLab (англ.). Архивировано 13 сентября 2017. Дата обращения: 6 июня 2018. {{cite news}}: Указан более чем один параметр |accessdate= and |access-date= (справка)
  21. Miller, Ron GitLab secures $20 million Series B. TechCrunch. Дата обращения: 3 ноября 2016. Архивировано 5 ноября 2016 года.
  22. GitLab.com Database Incident. Дата обращения: 1 февраля 2017. Архивировано 22 марта 2021 года.
  23. Postmortem of database outage of January 31. Дата обращения: 23 марта 2017. Архивировано 31 марта 2017 года.
  24. Gitlab Database Incident - Live Troubleshooting - YouTube (англ.). YouTube. Дата обращения: 1 августа 2018. Архивировано 22 марта 2021 года.
  25. Hughes, Matthew (2017-02-01). "GitLab offline after catastrophic database error loses mountains of data". The Next Web (англ.). Архивировано 14 декабря 2019. Дата обращения: 1 августа 2018. {{cite news}}: Указан более чем один параметр |accessdate= and |access-date= (справка)
  26. "GitLab raises $20M Series C round led by GV". TechCrunch (англ.). Архивировано 14 декабря 2019. Дата обращения: 1 августа 2018. {{cite news}}: Указан более чем один параметр |accessdate= and |access-date= (справка)
  27. "GNOME, welcome to GitLab!". GitLab (англ.). Архивировано 1 июля 2019. Дата обращения: 6 июня 2018. {{cite news}}: Указан более чем один параметр |accessdate= and |access-date= (справка)
  28. GitLab raises $268 million at a $2.7 billion valuation (англ.). VentureBeat (17 сентября 2019). Дата обращения: 27 сентября 2019. Архивировано 27 сентября 2019 года.
  29. 1 2 Update on hiring discussions for specific GitLab.com roles. GitLab. — «because many customers have requested more limited administrator access to servers hosting customer-specific data.» Дата обращения: 29 ноября 2019. Архивировано 14 ноября 2019 года.
  30. Update on hiring discussions for specific GitLab.com roles. GitLab. — «GitLab has hundreds of roles, and this internal decision would only affect a few specific job roles for future hires that require administrator access to servers hosting sensitive customer-specific GitLab.com data to do their jobs.» Дата обращения: 29 ноября 2019. Архивировано 14 ноября 2019 года.
  31. Update on hiring discussions for specific GitLab.com roles. GitLab. — «about hiring locations for some specific roles with responsibility for technical support». Дата обращения: 29 ноября 2019. Архивировано 14 ноября 2019 года.
  32. 1 2 Support Engineer Job family country-of-residence block. GitLab. — «who have access to customer data». Дата обращения: 29 ноября 2019. Архивировано из оригинала 30 ноября 2019 года.
  33. Update on hiring discussions for specific GitLab.com roles. GitLab. — «GitLab is an all-remote company.» Дата обращения: 29 ноября 2019. Архивировано 14 ноября 2019 года.
  34. Update on free software and telemetry (Updated October 29th, 2019) | GitLab. Дата обращения: 29 ноября 2019. Архивировано 29 ноября 2019 года.
  35. Gitter is joining the GitLab team. GitLab. Дата обращения: 15 марта 2017. Архивировано 9 сентября 2019 года.