威尼斯手机平台-电子正规官网登录首页

热门关键词: 威尼斯手机平台,威尼斯登录首页,威尼斯正规官网
是因为 JavaFX 库被写成了 Java API,与 Atlassian 的别的服务(Git GUI
分类:威尼斯电子平台

近日 OpenJFX 项目负责人 Kevin Rushforth 提交了一份将 OpenJFX 迁移到 GitHub 的提案。

威尼斯电子平台 1

目前在代码托管和版本控制上的主流工具 — Git,比较流行的服务有 Github、Bitbucket、 GitLab、 Coding,他们各自有什么特点,个人使用者和开发团队又该如何选择?

OpenJFX 是 JavaFX 的开源实现。JavaFX 是一个强大的图形和多媒体处理工具包集合,它允许开发者来设计、创建、测试、调试和部署富客户端程序,并且和 Java 一样跨平台。

威尼斯电子平台 2

由于 JavaFX 库被写成了 Java API,因此 JavaFX 应用程序代码可以调用各种 Java 库中的 API,例如 JavaFX 应用程序可以使用 Java API 库来访问本地系统功能并且连接到基于服务器中间件的应用程序。JavaFX 可以自定义程序外观,CSS 将外观和样式与业务逻辑实现进行了分离,因此开发人员可以专注于编码工作。(从 JDK 11 开始,JavaFX 模块与 JDK 分开提供。)

在这篇文章中,我们以客观的态度,以问题作为出发点,介绍和比较 GitHub、Bitbucket、GitLab、Coding 在基本功能,开源与协作,免费与付费计划,企业解决方案,集成 flow.ci 等方面,让大家了解这四者不仅仅是功能不同。

目前 OpenJFX 采用 Mercurial 托管,随着 Project Skara 不断推进,并且 JavaFX 已经有部分托管于 GitHub,再加上前两天我们才报导过的,使用 Mercurial 托管开源项目最多的 Bitbucket 宣布放弃 Mercurial,全面转向 Git,所以 OpenJFX  项目负责人认为是时候将项目转到 GitHub 上了。

Github

Skara 是一个研究用于 JDK 源码管理和代码审查的备选项的工具,它是官方 OpenJDK 上游 Mercurial 存储库在 GitHub 上的原型镜像。整个 Project Skara 项目是为了将 OpenJDK 从 Mercurial 中迁移出来,寻找新的托管平台,它的目标不是专门研究 Git,而是研究所有可行的替代方案,但是后来相关工具已经在 GitHub 上实现,也意味着事实上,Git 方案已经从中胜出。

GitHub 是第一个供“用Git进行版本控制系统的软件开发项目”使用的基于Web的代码托管服务,是目前全球最大的开源社交编程及代码托管网站。GitHub 于 2008 年 4 月 10 日正式上线,除了基本的服务以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。

此前已经有提案提议将所有单存储库 OpenJDK 项目迁移到 Git 上(JEP 357),提议保留所有版本控制历史记录和 tag,commit 消息将被重新设计以适应 Git 格式,jcheck、webrev 和 defpath 工具也将针对 Git 生态进行调整。迁移的主要原因是 Mercurial 相比 Git,版本控制元数据太大,此外,Git 的生态上可用工具和可托管性比较强。

威尼斯电子平台 3

实际上,当前 Git 才是版本控制的主流。根据 Stack Overflow 开发人员调查,近 90% 的开发人员使用 Git,而 Mercurial 是最不受欢迎的版本控制系统,只有约 3% 的开发人员采用。作为最广泛使用 Mercurial 的平台 Bitbucket,其上的 Mercurial 使用量正在稳步下降,而选择 Mercurial 的新 Bitbucket 用户比例已下降至不到 1%。

Bitbucket

看来 Mercurial 真的黄昏了。

BitBucket 是 2008 年创建的源代码托管网站,采用 Mercurial 和 Git 作为分布式版本控制系统,同时提供免费账户和商业计划。2010 年被 Atlassian 收购,与 Atlassian 的其他服务(Git GUI SourceTree、HipChat、Cloud9)顺利集成,主要面向慈善企业和企业用户/其主要市场是大型企业。

那么 Git 平台,你选择哪个?

威尼斯电子平台 4

(文/开源中国)    

GitLab

GitLab 是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的 Git 项目仓库,可通过 Web 界面进行访问公开的或者私人项目。

威尼斯电子平台 5

Coding

Coding 是一个面向开发者的云端开发平台,目前提供代码托管,运行空间,质量控制,项目管理等功能。此外,还提供社会化协作功能,包含了社交元素,方便开发者进行技术讨论和协作。2016 年 3 月 CODING 宣布收购代码托管平台 GitCafe。也许是目前国内体验最接近 github 的产品。

威尼斯电子平台 6

基本特征

关于这 4 大代码托管服务平台有着各自不同的功能,但也是有一些基础特点,比如:

  • 拉取请求
  • 代码审查
  • 内联编辑
  • 问题跟踪
  • Markdown支持
  • 双向认证
  • 高级权限管理
  • 托管的静态网页
  • 功能丰富的API
  • Fork / Clone Repositories
  • 代码段
  • 第三方集成

欲了解更多的功能和细节,可以直接去 Bitbucket, 威尼斯电子平台,GitHub, GitLab, Coding相关页面了解。

哪个是开源的服务或产品

在这四家代码托管服务,只有 GitLab 有一个开源代码版本。GitLab 社区版的源代码也开放在他们的网站上。

GitHub 以开源友好而闻名,并且拥有最大数量(19.4M +)的开源项目但其本身不是开源的。

Bitbucket也不是开源的,但在购买托管服务的服务中提供了「产品定制」的功能。

Coding 同样也不是开源的,不过 ,9 月中旬 Coding 宣布开放 WebIDE 的源代码。

开源与协作,谁是最优之选

GitHub,GitLab,Bitbucket 和 Coding 都具有「发现」功能。除了 GitLab,每个都提供了「follow」功能。Coding 允许开发者在个人配置文件中添加自定义标签,方便找到其他相同兴趣的开发者。

在协作上,GitHub 是开源协作方面的首当其冲的选择。目前 GitHub 拥有全世界最大数量的公共开源项目,全球顶级科技公司(Google / Apple/ Facebook/ Twitter/ Microsoft/Alibaba/ Tencent)纷纷加入 GitHub ,全球顶级开源项目(Linux/ Nodejs/ Swift/ Ruby /Docker)都优先选择在 GitHub 上开源,这里还有全球顶级编程大牛贡献代码。这里不仅仅是专业开发人员的交友乐园,也聚集了很多对软件开发感兴趣的人学习。甚至,一个活跃的 GitHub 账号也能成为理想工作的敲门砖。

导入的代码仓库类型

威尼斯电子平台 7

某种意义上,分布式版本控制系统决定了选择哪个代码存储服务,Bitbucket 在这方面脱颖而出,因为这是唯一同时支持 Mercurial.

Coding,GitHub 和 Bitbucket 支持导入基于多个不同 VCS 的 repos,而 GitLab 只支持 Git。

毫无疑问,Git 是目前最受欢迎的 VCS,但如果你正在使用 Mercurial 或 SVN 存储库,那么迁移至 GitLab 可能会很复杂。GitLab 提供了简单方便的方式,用于从 GitHub 或其他平台上导入代码仓。

GitHub 支持:

  • 导入Git,SVN,HG,TFS.

GitLab 支持:

  • 导入Git.
  • 更容易从其他服务导入GitHub,Bitbucket,Google code,Fogbugz。

Coding 支持:

  • 导入Git,SVN,HG.

Bitbucket支持:

  • 导入Git,CodePlex,Google Code,HG,SourceForge,SVN。

免费计划哪家强

威尼斯电子平台 8

这 4 家服务提供商都提供免费计划,但当我们仔细深究时,他们有一些重大差异。比如:

GitHub 的 Free Plans 允许托管无限的公有代码仓库,随时进行clone, fork 和 contribute,对磁盘使用没有限制。但是,项目不能超过 1 GB和单个文件不能超过 100 MB。

Bitbucket 的 Small teams plan 允许 5 个成员加入,公有/私有仓库均免费。当项目大快到达 1GB 时,会有邮件通知。

GitLab 的 cloud-hosted plan 允许无限数量的用户在无限数量的公共和私有项目上进行协作,并且每个存储库有 10GB 的空间限制,看起来非常有诱惑力。

Coding 的免费计划允许 10 个成员在无限数量的公共和私有存储库上协作,但强加了 1 GB 的整体存储限制。

由上面可以看到,GitLab社区版是唯一的自托管免费计划。如果你喜欢完全控制代码库并维护自己的服务器资源,这绝对是最好的选择。有一个缺点是它只提供社区支持和一些更高级的功能,也不提供代码搜索。

谁的付费云托管计划更据优势

威尼斯电子平台 9

这四家的付费云托管计划都提供了无限数量的私人仓库和电子邮件支持。

GitHub的个人帐户提供了和免费帐户基本相同的功能,可托管无限数量的私人仓库。对于具有个人帐户的用户数量没有限制,但是他们无法使用组织功能(例如,基于小组的访问权限),并且结算是独立完成的。GitHub组织计划起价为 $25 /月,5 人,每个额外的用户收费为 $9 /月。

Bitbucket 云托管的成长团队计划包含 $10/10人/月 和 $100/月,不限制团队成员的数量。

Coding 有 2 个付费计划,最多 20 人的开发计划和 50 人的高级计划。这两种方案都可以托管无限数量的代码库,存储空间限制分别为 5 GB和 10 GB。值得一提的是,Coding 在这方面的计费选项更灵活,价格更具竞争力,也有更强大的技术支持,包括即时聊天和电话支持。

对比企业解决方案

威尼斯电子平台 10

比起 Cloud-Hosted Plans ,GitHub,GitLab 和 Bitbucket 的企业收费版本提供了更加强大的功能,各自的网站上提供了相对完整的收费表格,详情查看在:

  • GitHub

  • GitLab

  • Bitbucket

Coding 的企业版没有透露任何定价和功能的细节。如果你正在考虑他们的解决方案,你需要联系团队。他们先评估需求,然后根据评估结果提供定制报价。

GitHub 的企业版起价为 $2500 /10人,每年计费一次。除了部署自主服务器,GitHub Enterprise还可以部署到 AWS 和 Azure。

如果选择 Bitbucket ,只要 $10 /10人团队,11-25人团队则要 1800$。对比来看 GitHub 看起来有点贵。 Bitbucket Enterprise 版本有 2000 个用户的限制。如果你需要更多,可以去 Bitbucket Data Center 看看.

GitLab 企业版的收费策略是每位用户每年 39 $,对用户数没有限制。它比 Bitbucket 贵一点,同时如果使用一些额外的工具和服务,价格也会上涨很多:

- 高级支持$ 99 /用户/年(最少100个用户)

- GitLab Geo $ 99 / user / year(no min users)

- Pivotal Tile $ 99 / user / year(no min users)

- 文件锁$ 99 /用户/年(无最小用户)

集成 flow.ci

除了写代码,我们还需要自动化测试,CodeReview 、CI 集成等来提升代码的质量。GitHub,Bitbucket,GitLab和Coding 与 flow.ci无缝连接,任意的代码仓库关联到 flow.ci 只需几个步骤。

威尼斯电子平台 11

总结

基于上面的介绍和比较,如果还有不清楚的地方,还可以看下 stackshare 上的 GitHub vs. Bitbucket vs. GitLab 的对比分析.

对于这四大代码仓库托管服务,功能最强大的,性价比最高的,最受欢迎的都不是最好的。在特定情况下,在只有适合自己的才是最好的。那么通过这篇对比,我们也可以得到一些基础的实际的结论:

  • 如果你想要一个免费开源的解决方案,GitLab 也许比较吸引人;
  • 如果你正在开发一个开源项目想取得更多的关注,那 GitHub 毫无疑问是第一选择;
  • 如果你想要免费的私有库,并在使用 Atlassian 的其他产品(例如:Confluence,Jira, SourceTree...),代码托管在 Bitbucket 绝对用起来会很爽;
  • 如果你想要免费私有代码仓库,想获得更多的中文支持或正在使用 Coding WebIDE,Coding 明显更适合。

如果这 4 个代码托管服务都不是你所需要的,可以再看看国外的Assembla、CloudForge、gogs ,国内的 code.csdn、git@osc、集盒、TaoCode 等服务。如果你还有其他补充,欢迎评论留言。

【编辑推荐】

本文由威尼斯手机平台发布于威尼斯电子平台,转载请注明出处:是因为 JavaFX 库被写成了 Java API,与 Atlassian 的别的服务(Git GUI

上一篇:威尼斯电子平台多个数据库支持、并行测试和,这些公司及其应用上的生产环境中运行了好几个月 下一篇:没有了
猜你喜欢
热门排行
精彩图文