Ruby on Rails的起源故事

   日期:2025-03-09     来源:本站    作者:admin    浏览:58    
核心提示:      本文最初由Melina Zacharia在。cult上发表。cult是一个柏林人面向开发人员的Sed社区平台。我们写一个关于所有与职业

  

  The Ruby on Rails origin story

  本文最初由Melina Zacharia在。cult上发表。cult是一个柏林人面向开发人员的Sed社区平台。我们写一个关于所有与职业相关的事情,制作原创纪录片并分享来自世界各地的其他不为人知的开发者故事。

  蜜罐介绍Ruby on Rails的故事。听听从第一天起就参与项目的工程师的故事。如果你没有时间观看整个视频,我们也为你制作了一篇简洁的小文章。

  那是1999年(或者2000年,杰森不太确定),芝加哥网页设计公司37signals的联合创始人杰森·弗里德(Jason Fried)在一个在线博客上寻求帮助。他当时正在做一个项目,正在使用PHP,这时他被卡住了。除了一位来自丹麦的年轻学生大卫·海涅迈尔·汉森之外,还有谁会自愿提供帮助呢?

  大卫跟踪37signals好几年了,偶然发现了杰森的求救声。所以,当他看到杰森的问题时,他想“嘿,我知道这个问题的答案”,然后赶紧回复并帮助他解决问题。

  在要求查看项目的代码库(Single File)后,David告诉Jason代码“糟糕透了”,并补充道“我们应该重新开始,让我为你做这件事”。DHH和杰森·弗里德的关系就是这样开始的。这种关系一直延续到今天。“从一开始我们就是完美的搭档,”杰森·弗里德回忆道。

  

  欧盟科技界的前三名

  来自欧盟科技界的最新消息,来自我们睿智的老创始人鲍里斯的故事,以及一些可疑的人工智能艺术。它是免费的,每周都在你的收件箱里。现在就报名吧!

  DHH记得他在6岁时第一次接触编程,他的第一次失望,以及编程真正“打动”他的时候。那是在1999年,David正在使用PHP开发一个游戏网站,当时他开始对编程感到比较熟悉。一年后,他开始给杰森·弗里德提建议。

  在一起合作了许多项目之后,杰森和大卫终于在芝加哥见面了。当时,大卫还是哥本哈根的一名学生,他的服务没有要钱,他要的只是笔记本电脑和设备。

  由于他们所有的项目沟通都是通过电子邮件进行的,他们想创建一个项目管理工具来帮助他们管理所有这些项目。因此,Jason聘请David为basecamp(一个允许你在一个平台上做所有事情的项目管理软件)编写后端代码。

  2003年,DHH刚刚开始阅读Ruby。对他来说,最有趣的部分是,它看起来不像他以前见过的任何其他编程语言。“它看起来像伪代码,”大卫说。他把Ruby推荐给Jason,然后开始使用Ruby开发basecamp。

  鲁比“点击”了大卫。他喜欢Ruby的原因是PHP与复杂的面向对象编程语言的即时性。在接下来的6-7个月里,当他在制作basecamp时,他提取了Rails。大卫说,这个项目的“工具溢出来了”,但最初,并没有想过要向全世界发布它。他从2003年夏天一直工作到2004年,然后在发布之前又花了6个月的时间来完善它。

  创造一些独特的东西,并把它展示给全世界,这是非常有压力的。DHH还记得当他第一次把Rails带到世界上时,他受到了多少阻力。尽管有成千上万的贡献得到了极大的赞赏和实施,但也有大量的拒绝。

  Ruby社区对Rails的接纳对David来说是一种相当热情和积极的体验。但其他编程界的反响却并非如此。

  2004年,DHH进入了全面营销模式,并开始以一种相当响亮的方式传播这个词。他对某些问题的Java实现和相同问题的Rails实现进行了许多有争议的比较,这无疑动摇了Java社区的核心。

  不出所料,这种方法获得了许多追随者和许多批评。

  在2004年Ruby国际会议上,Jamis Buck第一次见到了David。DHH站了起来,开始讲述他为什么要写Rails,解释为什么Ruby on Rails是为了给程序员提供“更好的体验”,以及为什么人们应该给它一个机会。对于Jamis来说,正是David的魅力和激情让他对Rails感到兴奋。

  那时候,Rails的“核心团队”只是一群向DHH发送RoR补丁最多的人。这些人成为内部圈子的一部分,可以访问Rails的代码库。其中就有杰米斯·巴克。他最终成为David在37signals雇佣的第一个程序员。

  当DHH向RubyTalk邮件列表发送消息说他有一个开发Ruby的计划时,Jeremy Daer是Ruby社区的一员。“这是一种挑衅”,Jeremy回忆道,这给整个Ruby社区带来了震动。

  新成立的Rails社区是什么样子的?在Rails发布的第一年之后,Rails核心团队表现如何?

  2004年,Ruby真的很风光。托拜厄斯·莱特克注意到了。他想从零开始创建一家公司,并在考虑使用Ruby。这就是他第一次了解Rails的过程。不久之后,他联系了大卫,并成为核心团队的一员。托拜厄斯说,大卫在Rails上的工作激励了他,帮助他发现了其他的东西,并给了他成为一名企业家的“人生配置”。

  当讨论开源的时候,David、Jamis、Jeremy和Tobias和一个早期Rails提交者团队一起开始讨论Rails是否应该是一个开源框架,或者公司是否需要为它付费。但对DHH来说,这根本就不是问题。开源对Ruby on Rails来说是必不可少的。

  在Rails的早期,最大的批评之一是“Rails不能扩展”。对大卫来说,这更像是一个基金,而不是一个实际的技术问题。

  可伸缩性成为大多数Rails批评者的“口头禅”。核心团队和DHH当时是如何反应的?

  对于Tobias l

  tke来说,从来不存在可扩展性的问题。他的电子商务巨头Shopify就是证明。Shopify的平台(基于Ruby on Rails)占全球电子商务软件市场的10%左右,并拥有庞大的代码库。

  对于Jeremy来说,Rails 1.0是一个重要的时刻。但是,每一个新版本都是另一个成熟的芯片。

  Rails 1.2是一个非常稳定的早期版本,它向人们展示了Rails的真正潜力。然后在2007年12月,该团队发布了Rails 2.0。这个版本带来了基于cookie的会话和命名作用域。

  到2009年和Rails 2.3,该框架拥有了开发人员构建“小规模、大规模应用程序,以及介于两者之间的一切”所需的一切。

  在2.3之后,“我们的工具箱已经满了”,杰里米说。Rails开发人员拥有了他们所需要的一切,然后,一个新的孩子出现了。Merb作为一个挑战Rails的年轻Ruby框架进入了编程世界。

  “Merb展示了另一条前进的道路,”杰里米承认。评估和欣赏Merb所提供的一切是第一步。看到了机会,DHH决定拥抱它,而不是与之抗争。这就是Merb和Rails核心团队讨论并决定合并在一起的方式!

  “框架合并过吗?”这(肯定是第一次),这也是一个独特的故事,”托比亚斯说。

  有一件事大家都同意:“这是一生难得的经历。”Jamis, Jeremy, Tobias和其他在Rails早期工作的人都是作为一个改变的开发人员出来的。

  David说:“Rails真的可以让你从Hello World到IPO。”对他来说,社区和代码库从来没有像今天这样处于一个更好的位置。

  Ruby on Rails之所以有效,是因为它给了人们(不是经验丰富的程序员,而是刚开始编程的人)构建东西的机会。它帮助他们开始。

  他的结论是:

  我喜欢Ruby on Rails的这一部分,我喜欢因为我们创建的这个框架而能够在编程领域建立职业生涯的人们的多样性

  在YouTube上观看完整的纪录片。

  .cult

  .cult是一个位于柏林的开发者社区平台。我们撰写与职业相关的所有内容,制作原创纪录片(show all)。cult由Honeypot提供,是一个位于柏林的开发者社区平台。我们撰写与职业相关的所有内容,制作原创纪录片,并分享来自世界各地的其他不为人知的开发者故事。

 
打赏
 
更多>同类文章

推荐图文
推荐文章
点击排行