设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 业界资讯 开源资讯 查看内容

从Git身上看开源软件新定义

2014-4-30 12:12| 发布者: joejoe0332| 查看: 1989| 评论: 0|原作者: CODE|来自: CODE

摘要: 最近谈到版本控制的人都在谈Git,因为它的操作非常快速,你可以把时间花在更有意义的事情上。其实这主要归功于开源社区的贡献,开源社区目前为开源软件所做的事情比一些企业做的多,这也是开源软件发展的新趋势。 ...
  最近谈到版本控制的人都在谈Git,因为它的操作非常快速,你可以把时间花在更有意义的事情上。其实这主要归功于开源社区的贡献,开源社区目前为开源软件所做的事情比一些企业做的多,这也是开源软件发展的新趋势。


  不难罗列出一大堆理由来证明开源的兴起已经在软件和硬件行业发展过程中创建了分水岭,我们可以更快更好的在jQuery、Bootstrap 和 Apache 的肩膀上创建新的Web App;Ruby、PHP 和 Python之类的编程语言为互联网注入了新的动力;像 Linux 和 FreeBSD 这样的操作系统为成千上万的公司和服务商提供了的平台基础,这些都离不开开源的贡献。




  但开源并不仅仅是说你可以使用免费的工具这么简单,它还涵盖了开发者社区能够提供更多、更新的想法和创新的动力,为开源行业提供生机勃勃的能量。当然,在闭源世界里你是看不到闪耀光芒的思想的。


  这里面举一个例子,那就是Git。Git是一个出色的版本控制软件,自从它诞生以来,就已经为我们重新定义了如何更有效地实现开源软件的开发。当然,还有很多出现在Git之前的分布式类型的版本控制工具,但是Git给人的体验是如此的流畅,工作分享上也是如此的简单。这说起来可能有点不可思议:Git所具备的巨大功能和灵活性都是由一个核心版本文件系统提供能量,更重要的是Git同样也是由一个开源开发者社区编写完成的,只用了一个看上去很舒服的命令行。如果你对Git不是很了解的话,它会以一种简单的方式向你阐明版本控制的操作方式。Git的伟大之处就在于它不会消失,你只需要知道怎么用就行了。


  想象一下:如果Git是由一个古板的闭源公司来创造的,而公司董事会现在正要处理所遇到的问题:


  • Board:Git是一个很神奇的技术,可以改变很多东西,对于你们开发者来说有什么挑战吗?
  • Dev:情况是这样的,我们有的时候会偶尔发现Git会删除掉我们的分支和工作任务。
  • Board:这是Bug吗?我觉得你们可以添加一个防护栏来阻止数据丢失。
  • Dev:这并不是一个Bug,只是我们还需要更多的时间来熟悉这个工具,以便更好的利用它,这样就能阻止数据丢失的情况发生了。
  • Board:天啊,具体是什么意思?
  • Dev:我们已经制定了一个更通用的解决方案。将在一个称之为reflog的单独的版本控制系统来监视您的版本控制操作。在你删除分支之后可以为合适的SHA扫描reflog,并恢复已删除的文件!




  正如Steve Losh在一篇博文上所说的那样,Git仍有很多不完美的地方,对于新手而言,有太多的矛盾和陷阱。不过,它们只是高效和灵活工具的副作用而已。这里面的好消息就是开源开发者社区会一直改善并支持Git的开发,添加更多的功能。这些开发者社区会支持帮助创建出一个外粗内秀的、几乎是世界上最流行的版本控制系统——Git。


  其实每个人都有疯狂的好想法,我们缺少的是如何让这些好的想法付诸实践,造福人类。可能大多数人没有勇气去尝试着做这些开源工作,要是失败了怎么办?你也许会担心花费整个周末构建的东西最后没人看的话,你是不是会沮丧到极点?那我告诉你一个好消息:如果你的想法是有潜力的,那么乐于助人的开源社区会让你的想法闪耀光芒的。说不定你花的那个周末就能给软件开发界带来彻底的变革呢!        

                                                                        

原文:Shareable

译文地址:http://code.csdn.net/news/2819542


酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部