项目托管平台 开源_一个用于版本控制托管的开源平台

项目托管平台 开源

当涉及到对源代码的修订进行管理时,Git已Swift成为组织使用的最杰出的工具。 但是Git命令行工具本身只是图片的一部分。

您如何直观地查看更改和修订? 您如何将存储库与其他工具集成? 尽管在此领域中有许多竞争性软件即服务(SaaS)产品,但许多产品本身都是封闭源专有系统。 GitLab是不同的。 他们提供工具集的SaaS版本时,您也可以将源代码下载到GitLab社区版并托管您自己的存储库,从而可以更紧密地控制您的代码和支持它的基础结构。

上周,GitLab宣布他们将收购提供类似项目的公司Gitorious,如果您对纯开放源代码协作工具感兴趣,则让GitLab成为主要参与者。 要了解有关GitLab的更多信息,我们请了联合创始人兼首席执行官Sytse Sijbrandij,他向我们解释了有关GitLab的用于协作编码的开源工具以及他们在不久的将来进行工作的路线图。

Q&A

是什么导致了对GitLab的需求? 为什么要开源?

GitLab之所以开始是因为Dmitriy Zaporozhets需要一个好的版本控制和代码审查解决方案来进行工作。 当时,他是一家大型外包公司的团队负责人。 客户不希望他们的源代码离开公司,但工具的预算并不多。 于是他想:“这有多难?” 由于我们每天使用的所有软件都是开源的,因此打开GitLab是很自然的事情。 超过750人为此做出了巨大的贡献。

为什么您认为在自己的服务器上运行版本控制前端很重要? 用户的主要优势是什么?

有几个优点。 在自己的服务器上运行GitLab意味着您可以轻松地将整个环境包含在防火墙或虚拟专用网络(VPN)的后面。 一个GitLab实例甚至不需要连接到公共互联网。

最重要的是,您可以完全控制该软件及其可访问性。 这使得管理维护窗口,权限和存储库所有权变得更加容易。 如果遇到(集成)问题,您可以与自己的运营团队进行交互,而不必依赖外部支持。 如果您的运营团队需要帮助,我们当然会提供24/7支持。

除了控制和遏制之外,在您自己的服务器上运行还可以更轻松地与您自己的工具和身份验证方法集成,例如LDAP / Active Directory,问题跟踪器以及持续集成(CI)工具和部署。 在公用Internet上使用服务时,通常需要花费很多精力来冲破防火墙中的所有漏洞并配置所有VPN来做到这一点。

如果在自己的服务器上运行,性能将掌握在自己手中。 GitLab可在单个服务器上很好地扩展,但是也可以轻松地在集群上扩展。 通过自己运行,您将不受限于其他人的基础结构,并且可以预期使用量会增加。 如果某些东西托管在您自己的网络上,则延迟和带宽通常比公共Internet上要好10倍。 按照相同的思路,您可以管理自己的备份,从而完全控制数据及其安全性。

最后,它更便宜。 您可以在自己的现有体系结构上运行它。 如果您有大量的用户和存储库,这可能会大大降低您的每月费用。 对于较大的用户,SaaS成本通常很高。

manbetx客户端打不开在哪里擅长?

manbetx客户端打不开已经在其他工具不足的许多领域中找到了成功:

  • 受保护的分支 ,仅允许高级开发人员合并到主分支,并防止意外强行推动主分支。
  • 多种身份验证级别 ,您可以在不与他们共享源代码的情况下将人员添加到问题跟踪器。
  • 组级里程碑,使开发人员可以查看您在不同存储库中正在处理的里程碑的所有问题。
  • 内部采购 ”,使您可以在公司或组织内共享项目。
  • 响应式用户界面,提供灵活的宽度,因此您可以在较大的设备上看到更多内容。
  • 一个用于发布问题和合并请求的投票计数器,使您可以感觉到该项目的受欢迎程度。
  • 通过多个活动服务器实现高可用性
  • 与身份服务(例如Active Directory和LDAP) 集成

我很想读一读“ 如何提高效率”,以了解如何从服务中断转向交流机会。 这是一个很好的例子,不仅在源代码中而且在组织的运作方式方面都是开放和透明的。 您能否向我们介绍有关公开共享和协作服务中断的决策?

我们为大量开发人员社区运行GitLab.com。 这些人帮助构建GitLab,传播信息并最终依靠我们来托管他们的代码。 如果发生故障,人们想知道服务器上发生了什么以及服务器上的代码,以及为解决这种情况正在做什么。 对我们而言,很明显,我们必须向社区开放,而且我们也只有积极的回应。

我们坚信开放。 只有能够,我们才能在属于国际社会的开源产品旁边建立公司。 我们已经开源了我们的网站代码 ,并尝试开源任何我们认为对社区有用的东西。

GitLab内置了一个持续集成工具。版本控制和CI之间的紧密集成有哪些优势?

要设置一个新项目,只需单击一次即可。 身份验证由GitLab(OAuth)处理,因此您不必单独处理。 但最重要的是,GitLab与GitLab CI集成在一起,这意味着您可以在合并请求中快速查看构建状态,该合并请求直接链接到CI的构建输出。 这使得通过CI集成进行代码审查变得更快,更容易。 除了集成优势之外,GitLab CI还具有简洁的界面,并支持并行构建,因此您可以更快地获得测试结果。

GitLab免费托管私人存储库,这在在线代码托管站点中很少见。 是什么导致了这样做的决定?

我们希望每个人都能享受GitLab的乐趣,即使是可能不希望自己的错误与全世界分享的新手程序员。 使其免费似乎是很自然的事情。 现在,我们可以轻松负担得起这笔费用,因为在本地运行GitLab的组织可以带来收入。 从长远来看,我们认为代码托管将对大多数人免费,就像现在的电子邮件一样。 以前是Hotmail将您限制为2MB,但是在Gmail推出后,现在这种限制是不可想象的。 我们希望成为用于托管库的Gmail。 但是我们认为不显示广告,我们认为您存储代码的位置可以从市场中受益。 类似于Heroku在其界面中提供第三方加载项,我们可以做同样的事情以长期产生收入。

目前看来,公共存储库默认未设置许可证文件。 有计划拥有默认许可证的计划吗?

我们很乐意在GitLab中使用它,希望有人能贡献它。 我们正在接受对此的合并请求

路线图中有什么? 您期望未来几个月和几年中GitLab走向何处?

GitLab越来越受欢迎。 每个月,我们都会根据反馈,要求和我们认为的明智之处构建许多功能。 我们喜欢保持这种趋势。

我们正在努力改进GitLab CI,并希望越来越多的人开始使用它。 持续集成非常强大,我们希望每个人都能轻松使用它。

在未来的几年中,我们将开始看到更多的人在GitLab上构建产品。 已经有一些用于编写书籍的示例,例如O'Reilly Media的后端,Leanpub的后端和Penflip,它们都建立在GitLab之上。

我们要感谢GitLab社区,该社区帮助我们保持了敏锐的眼光,与我们一起打造了这款超赞的产品,并传播了爱心。

我们的下一个版本GitLab 7.8企业版将包含基于git-annex的GitLab附件。 GitLab附件允许任何人在Git存储库中拥有非常大的文件 ,而不会出现性能问题,但具有完整的GitLab身份验证和授权。 这使得Git对使用大型二进制文件,艺术品,游戏资产等的人们更具吸引力。

对于想开始使用功能强大的CI工具的任何人,我们都提供GitLab CI。 它很容易安装并与GitLab集成。 而且,如果您想在线使用它,只要您自己携带跑步者来执行测试,就可以在ci.gitlab.com上免费使用它。

翻译自: https://opensource.com/business/15/3/interview-sytse-sijbrandij-gitlab

项目托管平台 开源

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值