【ArchSummit架构师峰会】探讨数据与人工智能相互驱动的关系>>> 了解详情
写点什么

IronRuby 迁移到 Github

  • 2008-12-21
  • 本文字数:1462 字

    阅读完需:约 5 分钟

微软最近宣布,他们已经将 IronRuby 项目迁移到 GitHub 上。这个声明表明这个项目,这个声明表明这个项目和这段时间里其他的很多项目一样,将从现有的版本库迁移到在 Github 的 Git 代码库中。

声明最早出自 RubyForge 上的 IronRuby 列表,并就迁移做了以下的解释:

我们希望将事情简单化。我们不想妨碍社区在 IronRuby 上的工作;同时也愿意给予社区在这个项目上更多一些的自主权。最理想的情况是,我们都在同一个代码库下工作,但是目前这是不可能发生的事情。尽管如此,我们还是有一些将事情尽量简单化的的想法。

微软的这次迁移,好处是显而易见的,它能够帮助团队更好地和社区即时交流。除此之外,微软还有其他的开源项目,这对公司和社区双方面都是有利的:

首先,我们正在将 IronRuby 迁移到 Github 上。我将在 Github 上创建一个 IronRuby 项目,位置是 http://github.com/ironruby/ironruby 。 这样以来,Github 上的用户就可以为 IronRuby 贡献代码,也可以为我们的 RubySpec 版本做出贡献。这样做最大的好处是,任何人都可以 fork 一个 IronRuby,然后在上面做出修改。做出修改以后,你需要提交一个 pull 请求,使得这个修改可以集成到主版本中。然而,我们不希望以接 受补丁的形式来这样做。

这次迁移也让用户认识了 Git 和 IronRuby,并且参与到这个项目来,使得开发者能够方便地将他们的更新添加到这个项目中来:

下一步,我们将要建立一个类 Linux 的 Lieutenants 系统。我们现在正在寻找对 IronRuby 有足够热情和了解的人来担当此任。这个系 统的目的就是提高流程的效率,并且使得我们的外部贡献者能够更加容易地将他们的代码添加到 IronRuby 中。我们希望 Lieutenants 能够进行补 丁和 pull 请求,并进行代码审查,然后再提交上去。这样我们能够将在其他的代码库中的分支下载下来,集成之后统一地提交到一个代码库中。我们希望这个代 码库能够作为树或者环的一个节点。我们不需要成为中心代码库,而仅仅是众多代码库之一。

由于 IronRuby 团队使用了微软的代码控制管理标准 TFS(Team Foundation Server),所以从 TFS 转换迁移到 Git 很容易:

最后,我们要从 SVN 中淡出,SVN 在很大程度上只是一个提交操作的集合,称为“同步到 TFS 最新版本”。我们将会有一个全新的开始。新的 Git 代码库的布局将会精确地对应我们的内部布局。这样使得维护从 TFS 到 GIT 的迁移更加容易。同样寻找文件的位置也更加容易。

这个声明稍后在 Github 的 blog 上得到了确认:

微软的 IronRuby 正在迁移到 GitHub
它们已经在这里使用了一段时间, 而现在主代码库正在进行官方迁移。
IronRuby 加入了 Rubinius 其他多种语言的实现。伙伴们,欢迎你们!

自从作为一个版本或者其他源代码控制系统的替代品发布至今,Git 已经非常流行。Git 有 Linux、Mac OSX 和 Windows 下的命令行客户端。Windows 用户可以通过 msysgit 这 个工具来使用 Git,msysqit 使用的是 Cygwin,会创建 Bash Shell 提示符来提示用户操作其 Git 代码库。Git 目前还没有图形界面,这可能和 Visual Studio 的开发者常用的 SCM 系统(比如 TFS 或者 Subversion)不太一样,但是由于 Git 命令简单易学,所以这不会妨碍到用户的使用。

不 少有名的项目,包括 Rubinius、Ruby on Rails、Merb 等等,都使用 Github 作为版本控制管理系统,现在 IronRuby 也加入了这一成长中的阵营,这对于那些对 IronRuby 感兴 趣的开发者来说,无疑是个好消息,这样他们就能够更加方便地存取代码、开发分支并贡献到项目中。

了解更多关于 Github 和 IronRuby 在 Github 的版本库的信息。

查看英文原文: IronRuby moves to Github

2008-12-21 02:20796
用户头像

发布了 90 篇内容, 共 32.9 次阅读, 收获喜欢 5 次。

关注

评论

发布
暂无评论
发现更多内容

【Skeleton】按钮

德育处主任

CSS 大前端 CSS小技巧 28天写作 纯CSS

毫不留情地揭开负载均衡的真面目~

田维常

负载均衡

软件测试在不同应用场景中,我们该如何进行测试呢?

程序员阿沐

编程 程序员 软件测试 教程 测试环境

LeetCode题解:389. 找不同,位运算,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

kotlin下载!我们究竟还要学习哪些Android知识?Android岗

欢喜学安卓

android 程序员 面试 移动开发

转角遇上Volcano,看HPC如何应用在气象行业

华为云开发者联盟

容器 云原生 HPC Volcano 批量计算

云原生架构下复杂工作负载混合调度的思考与实践

星环科技

云计算

不可忽视的PHP数据精度损失问题

架构精进之路

php 七日更 28天写作

阿里P8大牛亲自教你!实战讲述Flutter跨平台框架应用,安卓系列学习进阶视频

欢喜学安卓

android 程序员 面试 移动开发

互斥锁 vs 自旋锁

行者AI

互斥

并发条件队列之Condition 精讲

伯阳

AQS 多线程 lock Condition 条件队列

使用 async_hooks 模块进行请求追踪

智联大前端

node.js 大前端 koa async_hooks

同事有话说:ThreadPoolExecutor是怎么回收线程的

Java 程序员 面试

面试官:一年跳槽三次,你是怎么做到的?

程序员阿沐

程序员 面试 软件测试 测试工程师

免费ETL批量调度,任务调度,作业调度自动化运维工具Taskctl Web

TASKCTL

大数据 kettle 海豚调度 自动化部署 ETL

滴滴开源Logi-KafkaManager 一站式Kafka监控与管控平台

滴滴云

kafak 滴滴开源 监控告警 运维平台

Elasticsearch和Kibana变更开源许可协议;Facebook利用AI增强为视障人士描述照片能力

京东科技开发者

云计算

一文告诉你Java日期时间API到底有多烂

YourBatman

LocalDateTime Date JSR310 Calendar

JDK源码深度学习!阿里P9架构师终于总结出了这份“源码级”的笔记了

Java架构追梦

Java 源码 架构 jdk 面试

内存数据库解析与主流产品对比(一)

星环科技

数据库 大数据

【并发编程的艺术】内存语义分析:volatile、锁与CAS

程序员架构进阶

Java 架构 Java内存模型 28天写作

PostgreSQL使用clickhousedb_fdw访问ClickHouse

PostgreSQLChina

数据库 postgresql 开源 软件

自动化测试现状趋势解读,附带近年自动化测试常用工具

程序员阿沐

程序员 软件测试 自动化测试 测试工程师

2021年1月国产数据库排行榜:OceanBase重回前三,TDSQL增长趋势最强劲!

墨天轮

数据库

nacos 配置中心自动化运维之namespace坑

Sky彬

nacos

图解分析:Kafka 生产者客户端工作原理

码农架构

kafka 中间件 消息队列 消息中间件

听说隔壁班的程序员给女友做了个智能风扇

智能物联实验室

物联网

产品利益相关者分析

LT_product_elearning

区块链养成宠物游戏开发动物世界app系统搭建方案

v16629866266

2021分享三面阿里:Java面试核心手册+Java电子书+技术笔记+学习视频

比伯

Java 编程 架构 面试 程序人生

一文读懂HTTP协议的昨天,今天与明天

后台技术汇

28天写作

IronRuby迁移到Github_.NET_Robert Bazinet_InfoQ精选文章