Vagrant作者分享开源体会
标签:
vagrant
作者
分享
| 发表时间:2012-05-04 16:41 | 作者:
出处:http://pipes.yahoo.com/pipes/pipe.info?_id=10560380f804c7341f042a2b8a03e117
Mitchell Hashimoto是一名开源软件工程师, Vagrant项目的作者, Vagrant是一个用Ruby实现的用于构建虚拟化开发平台的工具。 如今 Vagrant已经被无数人使用,并成功获得了两个赞助商做收费技术支持。 Mitchell在其博客上,分享了开发开源软件的 经验和心得,这里不仅仅是技术,还有如何做一个好的开源项目维护者,以及如何推广自己的产品。
第一块是开源软件文化——适用大部分开源软件
- 友好的态度
- 不要对开发者设置过严的开发规范
- 开发文档的编写很重要
- 有一个清晰的沟通方式
- 一个人不可能懂所有的事情
第二块是市场推广相关的心得——如何推广自己的产品
- 将项目提到 Hack News社区里面,并做好回答问题的准备
- 和优秀的博主合作,让他们书写你的项目来获得更多的关注
- 在参加正式会议之前,多参加本地聚会做演讲
- 在区域性会议上做演讲
- 在正式大型会议上做演讲
第三块是软件工程方面的点滴——软件开发过程需要注意的事情
- 测试、测试,不论是单元测试还是系统集成测试,都对软件产品的发布起到至关重要的作用
- 尽早支持Windows,可以规避后期底层依赖对于Windows不兼容而导致大量代码改动的风险
- 避免使 Ruby FFI库,它的定期更新和升级会带了很多麻烦
- 与你依赖的第三方库的维护者交朋友,这样可以更多了解bug的严重性和需要修复的期限
以上 Mitchell的博客分享,引发了一系列的评论:
@Rob G说:有两点让人印象非常深刻
- 注重文档,大部分开源社区都不太讲究这个,大家的思维差不多都是代码就是文档
- Windows兼容性,好多开源软件支持Windows是件费时费力的工作,大部分人不爱做这件事
对于 Minitchell的分享,也存在不同的声音:
@postmodern说:避免使用 FFI库这种说法,简直是太荒谬了。 FFI库从0.6版本,我就开始一直使用,我可以报告给大家说 FFI 1.x版本是非常稳定的。很多 FFI的问题都是开发者自己的错误造成的。
Minitchell针对此评论进行了回复:
FFI本身是很好的功能库,但 Ruby FFI库实在太差了,我尝试使用18个月,但结果只有痛苦。一觉醒来,发现 Ruby FFI一个版本的发布就导致 Vagrant崩溃,这真是一件让人沮丧的事情。
从融入开源社区的自由精神,到如何在开源社区蓬勃发展,是每个热爱并有意投身开源事业的工程师,需要学习的课题。读者朋友对开源项目运作和发展有任何看法,欢迎大家发表意见,开源项目需要融入和热情。
相关 [vagrant 作者 分享] 推荐:
Mitchell Hashimoto是一名开源软件工程师, Vagrant项目的作者, Vagrant是一个用Ruby实现的用于构建虚拟化开发平台的工具. 如今 Vagrant已经被无数人使用,并成功获得了两个赞助商做收费技术支持. Mitchell在其博客上,分享了开发开源软件的 经验和心得,这里不仅仅是技术,还有如何做一个好的开源项目维护者,以及如何推广自己的产品.
使用 Vagrant 打造跨平台开发环境
- - Linux - 操作系统 - ITeye博客参考地址1: http://segmentfault.com/blog/fenbox/1190000000264347. 参考地址2: http://blog.phpor.me/2014/10/12/vagrant-%E6%9C%AC%E5%9C%B0%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83.html.
分享图片
- 糖果 - 变态辣椒的时政漫画40套MiniIcon分享
- Newton - Booto'Blog很精美的40套迷你MiniIcon,可能这类型的Icon更多的是运用在App设计和移动客户端上面吧,简约而不简单.
[Web] 連結分享
- yasy - 網站製作學習誌关于做PHP扩展开发的一些资源. 我对PHP5.4的一个改进. schema-database – 查詢結果與 PDO::FETCH_CLASS. 讓AJAX動態內容支援瀏覽器回上頁功能. LESS介紹及其與Sass的差異. 網頁設計該用哪種字級單位:px、em或rem. IE10将增强对HTML5和CSS3的支持.
谈知识分享
- - 人月神话的BLOG准备就知识分享这个话题谈下,有很多人说为何我博客上很多专业实践的文章都分享出来而没有任何保密. 这个其实很简单,首先这些大部分都是项目真正的实践,我在分享的时候都进行了相应的抽象和自我的总结,是没有违反任何和客户的保密协议的,从这个角度来说是完全可以分享的;其次,就我个人而言,我个人的实践经验没有任何不能分享的,知识只有分享才能够产生更大的价值,这也是我一贯一来的观点,如果这些知识需要我保密才能够体现个人价值,那反而说明我个人没有太大价值.
新媒体最重要的三件事:分享,分享,还是分享
- - Digital Meme我每次与媒体朋友聊天,话题总离不开媒体的现状与未来,看衰者、对未来出路不确定者居多. 由于这个原因不少人离开了媒体行业. 最近与一位不在媒体工作的朋友交谈,我总算意识到为什么当前的大多数媒体都走偏了. 其实新媒体的出路就在那里,但大家都视而不见. 如果做新媒体只需要关心一件事,那就是:分享;如果做新媒体需要关心三件事,那就是:分享,分享,分享.
Velocity 2011会议分享
- Adam - 百度泛用户体验感谢公司和部门的支持,6月12号我和其它同事一起前往美国参加了Velocity 2011的会议,在此期间学习到了很多性能优化方面的经验和方法,通过本文整理出来分享给大家. 我们乘坐12号下午4点的国航飞机出发,经过11小时到达了旧金山国际机场,由于时差的关系,到了旧金山后的当地时间是12号中午12点,感觉像穿越了.
TCP/IP分享——链路层
- Goingmm - 弯曲评论在张国荣自尽8周年纪念日,也就是愚人节的前几十分钟,终于把第二章弄完了. 首席似乎不是特别有空,我就斗胆在这里自己发了,从前面2期的反响来看,相当热烈,我也是摆出一副要杀要剐,悉听尊便的架势,这可能是受最近流行霸气外露的影响,批评几句又伤不了皮毛,也影响不了我的工作和正常生活,只要给大家带来快乐,我就很开心,似乎历史上很多想法都是在争吵中诞生的.
分享一套 python 试题
- eastxing - 赖勇浩的编程私伙局赖勇浩(http://laiyonghao.com). 今天在 simple-is-better.com 看到一篇《Python 面试题集合》(http://simple-is-better.com/news/596),里面有一些很好的试题,如“Python是如何进行类型转换的. ”,也有一些让人吐血的试题,如“Python如何实现单例模式.