设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 开源热点 查看内容

GitHub日益壮大成开源又一发展契机

2013-7-22 16:52| 发布者: joejoe0332| 查看: 7196| 评论: 0|原作者: LUPA开源社区|来自: LUPA开源社区

摘要:   身为一名程序员,你应该多少听说过GitHub这个名字。作为一个在线协作网站,GitHub允许程序员们分享和协力于开源项目的工作。目前,该网站已经渡过了它五周岁的生日,用户数超过了350万,而且拥有超过600万的资料 ...
  身为一名程序员,你应该多少听说过GitHub这个名字。作为一个在线协作网站,GitHub允许程序员们分享和协力于开源项目的工作。目前,该网站已经渡过了它五周岁的生日,用户数超过了350万,而且拥有超过600万的资料库。在来自GitHub三位创始人的一篇简短而又甜蜜的博客文章中,他们指出:五年前,当该网站首次推出时,仅有6000名注册用户;而且当时的资料数也只有2500个。

  很显然,在"短短的"五年时间里,这个数字已经大大增加。早在2011年的9月份,GitHub的用户数就已经突破了100万的关卡;到了今年1月,其又迎来了第300万的用户。也就是说,在短短的几个月内,该网站就迎来了50万的新用户。


  该站点由Tom Preston-Werner、Chris Wanstrath和PJ Hyett三人在2008年联合创立,当前,GitHub雇用了超过150位员工。

  GitHub不仅是一个分享开源创作并与其它程序员合作的好地方,你也可以从GitHub上收到自己作品的反馈。用户可以提出复核、评论每一行的代码、报告问题、甚至询问其它用户的想法,并尝试将它们变成现实。

  随着用户的不断增加,GitHub也日益发展壮大,变得更加成熟和完善起来。Github在生日期间发布了新的视觉识别效果,包括更新的Logo和官方标志……不仅如此,Github还在近日发布了重新设计的资料库界面,全新的体验侧重于内容,适合每日使用。


  我们会在接下来几天内慢慢的更新这些新的设计,这是一个巨大的改动,我们不希望对你造成太多困扰。经过数周更新了,一个全新的 Github 会呈现在你面前。GitHub 是一个你每天都要使用的产品,我们侧重于优化用户和 Github 的交互,下一次当你点击一个通知邮件,你会发现导航条上原有的内容不见了:)


  为了更加方便使用,GitHub还在最近发布了Octokit ,这是Github维护的一个新的使用GitHub API 的客户端库。

  Octokit 反映了 Github 社区多年来的工作成果,展示了一个清晰的如何自底向上的开发例子,以及在应用中如何跟 Github API 进行交互。Octokit 包含两方式,可用于开发 Ruby 应用和 Objective-C 应用。Ruby 相当于 Github API 的简单 Ruby 封装,而 Objective-C 版本使用 Cocoa 和 Cocoa Touch 框架和 Github API 交互。


  GitHub还在日前推出了新的功能 —— Releases,这是一项帮助开发者分发其软件给最终用户的功能。当然用户也可以自行选择下载指定的分支,但 Github 的作者可以明确定义发行分支。

  这意味着你可以快速下载最新的软件发行版本,之前发布的版本也更加容易访问到。

  目前,GitHub更可以说创建了一个社交网络,在那里程序员们在 没有老板、电子邮件或者会议的情况下就把事情给完成了。但GitHub正在朝着虚拟创新中心而不仅仅是代码共享社区的方向高速发展,现在 GitHub 已经面向设计师推出了图形设计方面的功能。有些记者、学者甚至连白宫都开始尝试在 GitHub 上进行写文章、做研究以及制定政策文档方面的协作试验。

  每一座城市都梦想着成为下一个技术中心,成为未来初创企业的摇篮。从指标上来看,旧金山的初创企业 GitHub 似乎具备了下一个庞大社交网络的所有印记。现有 360 万的用户群仍在快速发展,去年融资 1 亿美元之后,GitHub 的价值已达 7.5 亿美元,至少纸面上如此。




  但是 GitHub 并非社交场所,也不是分享照片的地方。它是一个网站,一个软件开发者存储、分享以及更新个人编程项目的地方。GitHub CEO Tom Preston-Werner 指出,GitHub 这个社交网络的特别之处在于,它是围绕着创造有价值的东西而建设的。

  这种实用性和社交性的结合让 GitHub 成为软件创新的中心。全球各地的人(78% 在美国以外)都到这里来测试和修整自己的应用创意(移动或 Web 服务器软件)。

  GitHub 的指导原则是打破一切影响到任何人对他人项目做贡献的壁垒。这里没有电子邮件,没有传统的管理。在这里要想参与某件事情不需要别人的允许。

  成立于 2008 年的 GitHub 现在已经实现盈利,每天新增用户达 1 万名。其最新的商业模式是向公司出租一个版本的 GitHub 供其内部使用。Marissa Mayer 去年曾在担任 Yahoo CEO 后发布的第一份的面向全公司的备忘录中提到,要将 GitHub 作为纠正 Yahoo 令人窒息的官僚主义的手段之一。

  GitHub 最重要的特性是 pull request。通过它,一个人可以对别人项目的代码提出修改建议,项目所有人可以很方便地看到这些修改意见并进行审核。如果审核通过,只需一个鼠标点击 即可将其合并到项目中,或者对这些修改意见发起讨论。如果某人的 pull request 未获通过也没关系,他可以“fork” 这个项目,在 GitHub 上创建出一个并行的版本来将自己的创意放进去。

  旧金山的办公室是 GitHub 在现实世界唯一的物理位置,里面容纳了 176 名员工的 1/3(其余的则是在家或咖啡厅、或租办公桌办公)。公司的人均没有固定的工作时间,有些人睡到中午才起床,有些则工作到深夜。有的则日出而作,下午 3 点收工。全公司只有 Preston-Werner 拥有一个固定 CEO 头衔。其他人的身份则是经常变换,“坏蛋捕手”、“开放巫师”,各种各样的头衔都有。



  GitHub 在开源软件开发中扮演者重要角色,同时公司也用它来维护和扩张自己的服务。尽管 Preston-Werner 会设定此类项目的总体目标,但是却不管实施细节,全部交由员工处理。GitHub 的员工团队随公司需求变化而组建、发展、缩编乃至解散,然后大家再去找新的事情干。可以说在GitHub上,开源软件实现了相当大的价值,并逐渐形成了一种专属于GitHub的独特的开源文化。

  那么,GitHub塑造了怎样的新式开源文化?看看十几年的开源控、Getable 的 CTO Mikeal Rogers 是怎么说的吧:GitHub 本来想做一个开源软件协作平台,结果做着做着就成了一个兼容并包、不仅仅是照顾程序员的平台。现在,这个平台也成了各类艺术家、建筑生产商、各大公司、甚至各大城市使用的平台。

  例如,芝加哥前阵子就把该市的街道路线、建筑面积、自行车道路线、步行街路线和自行车车架位置数据集发布在 Github, 并邀请大众帮助改进数据精度,修改数据。另外,有些人则将家装项目放到了 GitHub 上,有家律师事务所也在前几天宣布,他们会将早期创业公司的融资相关法律文件全放到上面——而在去年,另有一个神人甚至将整个德国的法律全搬到了GitHub上。当然了,GitHub现在依然是那些用Node.js做AR无人机、或者是用jQuery做网站的程序员光顾的地方。

  大部分人听到开源的第一反应是“民主、分散、和平等”,想到所有人一起做东西,做出来给所有人用。但实际情况并非如此。大部分的开源软件都是由那些享有一定特权的一小撮人创建并维护的——即专业的开发人员,而这些人又只会跟同个圈子、同个水平的一帮人互动(后者与前者尽管很像,但又足够不同到可持相异观点供双方争论)。

  在GitHub 出来以前,你可能会花很多时间去思考、讨论如何最好地管理开源项目,因为这类项目的协同成本太高了。这个成本高到什么程度呢?当一个项目做得不错,又发展成一 个规模不小的社区时,我们发现,最好的办法是让项目继续庞大臃肿下去,而不是拆分成规模更小的项目。但这里面就会有这样一个问题,项目变得越大越复杂,个 体就越难对其作出贡献。所以就不得不有特定的一群会员,或者说所谓的“委员会成员”,被任命专门管理和生产项目,这也经常导致项目实际的消费人群和项目创 作者之间的信息裂缝和信息断层。

  但GitHub的“去中心化”开源模式则让这种裂缝渐渐弥合,让开源不再聚焦“项目”本身,而是越发彰显个体特色。此话怎讲?GitHub上的整个工作流程设计相当个人化。每个 GitHub 用户都有一个自己的账号,而他们发布的所有资料都会隶属于这个层级以下。假如某些人需要对某个项目做出修复,他们只要“fork”(将项目分叉),即在自 己的名下拷贝一个原项目的副本,进行相应的加工即可。


  这种工作流程是非常强大的:因为它鼓励了个体用户去对一个他人已创建的项目做修修补补,而他们对该项目的所有权和控制权丝毫不亚于一个由自己最先创建的项目。在这种新式的开源文化下,所有用户都能拥有自己的身份和定位。而 GitHub 实际上也已经成为互联网上协作式内容生产(peer-based production)最大的身份提供商,不仅仅是在代码方面。


  不能做到“傻瓜易用”(fit and finish)一直是开源软件的一个问题。这类软件的说明文档和网页设计通常都是乱糟糟的,产品的可用性也很差——尤其是跟很多专有的同类产品相比。

  但现在,因为贡献门槛的逐步降低,那些对技术不那么在行的用户就可将上述的几个方面逐渐优化,以方便自己对这类软件的使用。而这就意味着那些原本 诡异的报错消息现在变得越来越像人话,单行的 CSS(风格样式表,用于网页风格设计)也在这些人的修改之后可允许网页在一些更老的浏览器和手机上渲染。

  所以说,在新的开源文化下,人们希望自己不用成为技术专家就可方便地使用技术,“易用性”获得了全所未有的关注和重视。

  总结下来就是,GitHub让新一代的年轻人更方便地协作、创造和生产。很多开发者可能会因为过去那种正规开源文化——比如说“委员会圈子”、在那纠结使用哪种授权模式——的消弭而大唱挽歌——但开源的未来已经掌握在那群无所顾忌、大步向前的新一代人手中。从这个角度来说,GitHub 不仅仅是一个工具,它在创造一种全新的文化。

  而随着开源思想和开源软件在GitHub上的流行,开源许可也成为GitHub上议论最多的话题。在自由软件和开源软件的青铜时代,copyleft许可证授权模式占据绝对的主导地位。但是近些年来,一些高度开放的许可证授权方式如BSD和MIT的势头正在上升。正如软件自由法律中心高级职员顾问Aaron Williamson在今年的LInux协作峰会上所说的,GitHub上的绝大多数项目都没有附加任何许可证条款。众所周知,GitHub是当今开源软 件的集散地,但是其中只有14.9%的代码库(169万中的21.9万)在顶级目录中包含了许可证授权条款。

  换而言之,GitHub上的大多数代码即不是开源软件,也不是私有软件,或者别的什么软件,它们仅仅是代码而已。新一代开发者就像论坛发帖一样在GitHub上传代码,对于这些开发者来说,授权许可和管理都是马后炮,代码才是一切。至于原因,Gartner和Forrester两大市场分析机构的研究结论达成了一致:因为开发者需要灵活性。更少的授权许可要求意味着更多的灵活性。

  去许可证化的趋势并非没有问题,Outercurve基金会的董事Stephen Walli在推文中指出GitHub为代表的混乱的,缺乏治理和授权模式的代码分享将导致“软件变成疾病”。虽然GitHub一代并不在意,不过一旦他们的项目吸引了买家或者收购者,你们源代码的“纯洁性”问题就将立刻付出水面。

  对此,GitHub近日发布了choosealicense.com网站,在呼吁开源项目开发者选择一个许可证的同时,还提供了许可证的一些简要说明。


  为了使开发者养成选择开源许可证的习惯,Github在创建新库的表单中添加了一个许可证选项。该选项中提供了一组简化的开源许可证,开发者选择后,Github会自动在其库的根目录中创建一个readme文件。

  如果你不想选择许可证,Github也不会勉强。Github表示,选择许可证只是你的权利,不是你的义务。但是需要注意的是,拒绝开源许可证并不意味着你拒绝了项目版权。没有许可证意味着你默认接受版权法中的规定,比如你可以保留你的项目源码被复制、分发、创建衍生版的权利,但有可能这不是你希望做的。

  在Github中,如果你的项目以公共库的形式发布,表明你已经接受了Github的服务条款,该条款赋予了其他Github用户一些权利,比如允许他们查看你的项目库或fork等。

  GitHub的成功也引来了更多开源项目的关注。如果你还记得,去年12月的时候,我们曾讨论过来自Andrew "Bunnie" Huang的一个新项目——比传统的OEM造笔记本还要便宜数百美元的开源ARM笔记本。自推出以来,该项目已经有了长足的进步,而且为了进一步提升性能,Huang还做出了部分升级。最大头的部分是,其主板已经经历了"一次重大的修正"。Huang指出,FPGA升级后,已能够"现场编程"(field-programmble),这意味着即使机器出厂后,买家还能够对其进行配置。


  作为一款黑客范的设备,该设备现处于一个python-scriptable oscilloscope、logic analyzer和笔记本之间的位置。但在面向消费者正式出货之前,该项目仍有很长的一段路要走。要获得它的话,买家需要在Github上修改和提交一个python或javascript项目才能获取购买的资格(Huang有这个计划)。

  除了开源项目,各种投资者也纷纷对Github表达青睐。创始于2008年的GitHub去年获得了一亿美元融资,当时在业内引起很大的反响。创始人Tom Preston-Werner昨天在Pandodaily的一个大会上发言,分享了GitHub融资背后一些不为人知的故事。更多内容大家可以关注本次专辑……

  说了那么多GitHub的发展和现状,我们不妨来更近距离的认识一下GitHub吧。就从如何加入和使用GitHub开始吧!关于GitHub的强大此处不在说明,知道GitHub也有一段时间了,但是一直苦于不会使用。

  本篇文章介绍的是如何将工程代码托管到上面;如果你还没注册GitHub账号请到https://github.com/上注册。如果你已经注册GitHub账号,在你的电脑上安装了GitHub,而一直还没上传过代码,那么本次专辑将带你一起来完成这项任务……

  除了如何使用GitHub,我们再来一起认识下GitHub上的各种开源项目吧!设计和开发一个网站有时会很累人,因为所有的小事情都需要被考虑到,包括所有的调整和随时可能发生的小的修改等等。

  因此设计师和开发人员不断的推出各种工具来改进工作流程。而 CSS 框架就是这么一个工具。本次专辑我们将带来在 Github 上最受欢迎的一些 CSS 框架供你参考。


  GitHub在中国的火爆程度无需多言,越来越多的开源项目迁移到GitHub平台上。更何况,基于不要重复造轮子的原则,了解当下比较流行的 Android与iOS开源项目很是必要。利用这些项目,有时能够让你达到事半功倍的效果。为此,CSDN特整理了在GitHub平台上最受欢迎的 Android及iOS开源项目,以飨开发者。

  下面,就让我们一起来看看,在GitHub平台上,究竟有哪些Android开源项目最火,也最受开发者欢迎。


  “每一次的改变总意味着新的开始。”这句话用在iOS上可谓是再合适不过的了。GitHub上的iOS开源项目数不胜数,iOS每一次的改变,总会引发iOS开源项目的演变,从iOS 1.x到如今的iOS 7,有的项目已经被弃用,即使曾经的它很受开发者喜爱,有的项目则继续发扬光大,新项目更是层出不穷。在本文中,我们将继续为大家介绍20个在GitHub上非常受开发者欢迎的iOS开源项目,在这些项目中,有哪些是你经常使用的?又有哪些是你曾经使用过的?本次专辑我们一起来关注一下……

GitHub:互联网上的创新中心

  GitHub创建了一个社交网络,在那里程序员们在 没有老板、电子邮件或者会议的情况下就把事情给完成了。但GitHub正在朝着虚拟创新中心而不仅仅是代码共享社区的方向高速发展,现在 GitHub 已经面向设计师推出了图形设计方面的功能。

GitHub打造新式开源:我们都是开源控

  GitHub塑造了怎样的新式开源文化?看看十几年的开源控、Getable 的 CTO Mikeal Rogers 是怎么说的吧:GitHub 本来想做一个开源软件协作平台,结果做着做着就成了一个兼容并包、不仅仅是照顾程序员的平台。现在,这个平台也成了各类艺术家、建筑生产商、各大公司、甚至各大城市使用的平台。

Github发布全新界面:侧重于内容

  今天 Github 发布了重新设计的资料库界面,全新的体验侧重于内容,适合每日使用。我们会在接下来几天内慢慢的更新这些新的设计,这是一个巨大的改动,我们不希望对你造成太多困扰。经过数周更新了,一个全新的 Github 会呈现在你面前。

GitHub五周岁用户已超350万

  身为一名程序员,你应该多少听说过GitHub这个名字。作为一个在线协作网站,GitHub允许程序员们分享和协力于开源项目的工作。现在,该网站已经迎来它五周岁的生日,用户数超过了350万,而且拥有超过600万的资料库。

GitHub一代:开源许可证已成过去时

  多年以来,开源软件正在从主张“copyleft”的GNU GPL(通用公共许可证授权)等开源授权模式向更加开放灵活的Apache风格的授权模式转移。这场变革的主导者是话语权不断提升的开发者,典型的如GitHub一族,正在推动开源软件走向无授权时代。

Github终于开始认真考虑开源项目许可证了

  Github中大多数项目并不算是真正的开源项目,因为它们并没有明确声明所使用的许可证。GitHub今天发布了choosealicense网站,为开发者选择许可证提供了指南。重要的是,开发者在创建新库时可以更方便地选择许可证。

GitHub发布Octokit:使用官方API进行构建

  GitHub 昨天 发布 了 Octokit ,这是 Github 维护的一个新的使用 GitHub API 的客户端库。Octokit 反映了 Github 社区多年来的工作成果,展示了一个清晰的如何自底向上的开发例子,以及在应用中如何跟 Github API 进行交互。

GitHub Releases:发布软件给最终用户的工作流

  GitHub 刚刚宣布了新的功能 —— Releases,这是一项帮助开发者分发其软件给最终用户的功能。当然用户也可以自行选择下载指定的分支,但 Github 的作者可以明确定义发行分支。

Github发布新的Logo和官方标志

  Github 今天发布了新的视觉识别效果,包括更新的 Logo 和官方标志:……

GitHub 免费为妇女领导的开源项目提供私有库支持

  来自 Ada Initiative 组织的官网消息:Ada Initiative 的长期赞助商 Github 将捐献无限制免费的私有源码库给 Ada Initiative 组织,此举是为了支持妇女学习编写开源软件。

买开源Novena笔记本需先提交一个Github项目

  如果你还记得,去年12月的时候,我们曾讨论过来自Andrew "Bunnie" Huang的一个新项目——比传统的OEM造笔记本还要便宜数百美元的开源ARM笔记本。自推出以来,该项目已经有了长足的进步,而且为了进一步提升性能,Huang还做出了部分升级。

两分钟学会在GitHub托管代码

  关于GitHub的强大此处不在说明,知道GitHub也有一段时间了,但是一直苦于不会使用。本篇文章介绍的是如何将工程代码托管到上面;如果你还没注册GitHub账号请到https://github.com/上注册……

Github 上最受欢迎的开源 CSS 框架


  设计和开发一个网站有时会很累人,因为所有的小事情都需要被考虑到,包括所有的调整和随时可能发生的小的修改等等。因此设计师和开发人员不断的推出各种工具来改进工作流程。而 CSS 框架就是这么一个工具。本文列出了在 Github 上最受欢迎的一些 CSS 框架供你参考。

GitHub平台:最火的Android开源项目盘点

  GitHub在中国的火爆程度无需多言,越来越多的开源项目迁移到GitHub平台上。更何况,基于不要重复造轮子的原则,了解当下比较流行的 Android与iOS开源项目很是必要。利用这些项目,有时能够让你达到事半功倍的效果。

GitHub Android 开源项目汇总

  GitHub 上的开源项目不胜枚举,越来越多的开源项目正在迁移到GitHub平台上。基于不要重复造轮子的原则,了解当下比较流行的Android与iOS开源项目很是必要。利用这些项目,有时能够让你达到事半功倍的效果。

一些实用的GitHub模式

  我的日常工作和开源工作经常要用到 git 和 GitHub ,所以我发现了有一些我经常用到的实用模式。下文中我会把 pull 请求(pull request)简写成PR。

GitHub上最火的iOS开源项目推荐

  “每一次的改变总意味着新的开始。”这句话用在iOS上可谓是再合适不过的了。GitHub上的iOS开源项目数不胜数,iOS每一次的改变,总会引发iOS开源项目的演变,从iOS 1.x到如今的iOS 7,有的项目已经被弃用,即使曾经的它很受开发者喜爱,有的项目则继续发扬光大,新项目更是层出不穷。

GitHub上最火的iOS开源项目推荐(续)

  相比Android,GitHub上的iOS开源项目更可谓是姹紫嫣红。尽管效果各异,但究其根源,却都是因为开发者本身对于某种效果的需求以及热爱。在本文中,我们将继续细数那些能够带给iOS开发者们无限灵感、产生非常奇妙的效果的iOS开源项目。

开源热点:GitHub是怎么火起来的?

  Github不是突然火起来的,在Ruby社区Github其实从一开始就很流行,我们2009年搞Ruby大会就邀请了Github的人来上海了,早在2009年Github在国内的Ruby社区就很有名气了。之所以今天大家突然觉得Github火,只不过是因为刚拿到1亿美元融资的眼球效应罢了。

GitHub融资背后的故事

  创始于2008年的GitHub去年获得了一亿美元融资,当时在业内引起很大的反响。创始人Tom Preston-Werner昨天在Pandodaily的一个大会上发言,分享了GitHub融资背后一些不为人知的故事。

酷毙
1

雷人

鲜花

鸡蛋

漂亮

刚表态过的朋友 (1 人)

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

最新评论

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

返回顶部