从应急修复到业务支柱

尚无读者喜欢这篇文章。
My open source story

Opensource.com。CC BY-SA 4.0。

当我的一些客户第一次看到我的 Linux 设置时,我听到他们问:“这是那个 Unix 的东西吗?” 如果他们足够了解并提出这个问题,我通常会进入完全极客模式。

在分享奇迹和鼓舞人心的话语之前,我想到向这个人展示专有软件之外的各种可能性,以及让他们发现 Linux 和开源软件是他们所知的万维网的基础,这将是多么棒的事情。事实证明,用一句话概括开源为何如此出色真的很难。

背景故事

那是 2009 年 5 月 21 日上午 11:00 左右,我因为过去四个小时一直坐在廉价的办公椅上,努力集思广益,思考如何发展小型初创企业的技术基础设施而感到腰酸背痛。那时,我已经尝试让这家初创公司起步近十二个月了,我的银行存款余额看起来不太乐观。

就在那时,我的屏幕变成了蓝色...

恐惧开始爬上我的脊椎,我坐在那里,眼睛盯着蓝屏死机。当时,家里有一些备用的 PC 零件,但没有可以组装成可用的台式机的零件。幸运的是,我有一个装有 Linux 的 USB 驱动器,并且这个 USB 驱动器存储了该操作系统的特殊“Live”版本。这意味着我可以插入 USB 驱动器并运行操作系统,而无需在计算机上安装任何东西。

在那时,我之前没有使用过它,并且不太确定它会有多大帮助,但这似乎比寻找旧版本的 Windows XP,或者更糟糕的是,拨打客服电话并通过电话订购更换 CD 要好。

时钟指向上午 11:30,我笨手笨脚地试图找到 USB 需要朝哪个方向才能插入到位,然后继续确保 BIOS 设置为“从 USB 启动”。片刻之后,我们启动了。我记得的第一件事是我的屏幕在启动时变成了奇怪的深棕色/栗色。然后我的屏幕上充满了文字,片刻之后,我看到了一个菜单屏幕,可以选择“安装”或“试用 Ubuntu”。

在那个时候,我没有什么可失去的,所以我点击了“试用”按钮,然后出现了一个桌面,虽然有所不同,但很快就习惯了。“好吧,太好了,现在怎么办?”我心想,想知道我究竟该如何找到网卡驱动程序,以便连接到互联网,从而能够排除故障并解决手头的问题。

在绝望的时刻,我在桌面上点击了一下,发现在屏幕右上角有一个“WiFi”按钮。一个选项卡下拉了下来,当我向下滚动阅读选项时,我看到了一个陌生而又熟悉的景象,我们 WiFi 网络的名称。我惊讶了好一会儿,难以理解这个陌生的、外来的系统是如何在没有网卡驱动程序的情况下找到我的 WiFi 网络的。这是什么巫术?

时钟指向上午 11:55,当我打开预装的 Firefox 网页浏览器时,我突然意识到。不知何故,通过笨拙地摸索这个新的开源 Linux 系统,我能够在半小时内连接到本地 WiFi 并访问互联网。从那里,我自然可以使用互联网来帮助找到蓝屏死机的解决方案。

不用说,问题的解决方案就摆在我的面前。几天后,我永久性地切换到了 Linux,从那以后就再也没有回头。2009 年的这次关键经历让我接触到了开源软件及其周围的社区。在那之后的几年里,它让我看到了开源软件的世界和好处,其中有很多好处。

今天,在 2015 年,我的公司拥有一支敬业且才华横溢的团队,他们能够借助开源工具更快、更智能地工作。我们通过 Python 编程、SSH 和更多构成当今我们所知的万维网的技术和工具来实现业务和系统自动化。

我们已经让许多客户认识到开源图形格式(如 SVG)的好处,任何人都可以打开和使用 SVG,而无需购买昂贵的图形程序,或者更糟糕的是,通过非法盗版图形软件来危及他们的职业操守。

我们的开源阵容

  • Ubuntu 是我们首选的桌面 Linux 发行版。尽管来自老牌 Linux 用户的阻力,但我们发现它是一个更高效、设计更好的桌面。我们的团队正在热切等待 Ubuntu 手机在澳大利亚发布。
  • GIMPInkscapeBlender 是我们图形艺术家的日常工具。它们还具有额外的优势,使我们的 Python 程序员能够开发插件,从而改进我们的工作流程并提高效率。
  • GEDITBluefish 是我们前端 Web 开发人员快速可靠的文本编辑工具。虽然他们最初不愿放弃像 Dreamweaver 这样的程序,但确保我们的前端开发人员了解其界面背后的代码对我们至关重要。大约 6 个月后,他们的工作速度更快,并且产生了更高质量的作品。
  • Scribus 是一个简洁的工具,我们用它来制作专业的“可打印”内容,例如宣传册、名片和类似物品。
  • OpenOffice: 几乎不用说,我们使用 OpenOffice 进行所有标准的办公室电子表格和文字处理,例如起草这篇文章!
  • CentOS 是我们服务器首选的 Linux 发行版。与 Openstack 结合使用,它有助于构成我们系统基础设施的支柱。
  • Python 编程语言 本身就值得写一整篇文章。虽然我们也使用其他语言(如 PHP 和 JavaScript),但 Python 因其易于使用以及可以用来解决各种不同问题而继续在我们心中占据特殊地位。
  • TracMercurialBuildbot 是我们的项目管理、版本控制和持续集成利器。这些工具使我们能够更好地管理我们的编程项目,并自动化我们的大部分测试和质量控制程序

这只是我们每天都在使用的一些工具的冰山一角,它们对于企业的运营至关重要。能够读取源代码以了解我们的工作原理,以及快速修复我们在日常工作中遇到的问题或错误,这是一个巨大的优势,使我们能够将一些竞争对手远远甩在身后,而他们却要等待数月甚至数年才能获得专有软件的更新和错误修复。

回馈开源

回馈开源社区是使开源软件如此出色和强大的重要组成部分。每年,我们都努力改进我们在这一领域的工作。

  • 在 2014 年,我们捐赠了资金用于 LiClipse 的开发。
  • 在 2015 年,我们向 Talk Python to me Podcast 捐款,并为 Nefertari 的错误修复做出了贡献,Nefertari 是 Python Ramses 代码库中的一个层。
  • 在 2016 年,随着新的一年即将到来,我们目前正在审查感兴趣的领域,并为我们的开源贡献制定了一些令人兴奋但尚未公开的计划。
User profile image.
我是一名企业家,也是一家 Web 服务机构集团的创始人,该集团提供从服务基础设施、云软件开发到广告产品和服务的各种服务。我的主要目标是在我们的服务与其客户之间建立积极的反馈循环。

评论已关闭。

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 获得许可。
© . All rights reserved.