源代碼托管平臺Bitbucket宣布將逐步放棄對版本控制系統Mercurial的支持。
Bitbucket推出于2008年,當時集中式版本控制是比較普遍的,Mercurial是其中的典型代表,但是當前Git才是主流,它已經成為了大部分開源項目的首選版本控制工具,開發者可以在各種規模的團隊中分布式協作,輕松地完成工作。目前Bitbucket同時支持Mercurial與Git。
Bitbucket表示,當前其平臺正處于增長階段,在對市場進行了更加深入的評估,以及考慮如何對用戶提供更好的支持之后,他們決定從Bitbucket Cloud與其API中稱除Mercurial支持,全面轉向Git。
Mercurial功能與repo將于2020年6月1日正式從Bitbucket及其API中刪除,具體時間線如下:
2020年2月1日:用戶將無法再創建新的Mercurial repo。
2020年6月1日:用戶將無法在Bitbucket或其API中使用Mercurial功能,并且將刪除所有Mercurial repo。
Bitbucket目前所有的Mercurial功能將于2020年5月31日不可用。
為什么僅關注于Git?Bitbucket也給出了解釋。
DevOps的采用在過去十年中飆升,用戶正在以指數級的速度采用這種新的工作方式。隨之改變的是,Bitbucket從一個版本控制管理工具穩步發展為一個管理整個軟件開發生命周期的系統,此外Bitbucket還將專注于構建更加深入的集成,以增強自動化和協作。
同時支持Mercurial與Git兩個版本控制系統意味著分散關注點,對于質量是不可靠的,比如這會加倍分發時間和技術開銷。
而Git已經成為了主流。根據Stack Overflow開發人員調查,近90%的開發人員使用Git,而Mercurial是最不受歡迎的版本控制系統,只有約3%的開發人員采用。實際上,Bitbucket上的Mercurial使用量正在穩步下降,而選擇Mercurial的新Bitbucket用戶比例已下降至不到1%。Bitbucket希望通過放棄Mercurial來更加專注地為用戶構建最佳體驗。