应用和互联网时代
在早期一个跨组织合作的成功的案例中,非常受欢迎的Apache HTTP Server于1995年发布。根据伊利诺伊州厄本那-香槟大学本科生Robert McCool开发的公共域NCSA HTTP守护进程,模块化Apache软件使任何人都能够以最简单的配置快速部署Web服务器。这标志着这个开源解决方案的开始。开源软件通过允许用户阅读、修改和分发源代码的许可证开始与专有的封闭源解决方案竞争。
结合Linux操作系统的各种发行版本的可用性以及PHP和Perl等脚本语言的普及,开源运动导致了LAMP技术栈的普及(最常见的是Linux,Apache,MySQL和PHP),成为了构建Web应用程序的解决方案。MySQL是1995年首次发布的关系型数据库,与PHP的服务器端脚本功能相结合,允许开发人员创建动态网站和应用程序,比以前更快地动态生成的内容。鉴于这些新的网络应用程序可以轻松创建,20世纪90年代后期的IT人员和组织必须更快速和灵活地开展工作,以保持竞争力。
这是系统管理员和计算机程序员的焦虑和沮丧的时刻。系统管理的普及,有一个悠久的文化关于“保持系统稳定至关重要”。1992年,西蒙·特拉瓦利亚(Simon Travaglia)开始在Usenet上发布一系列名为The Bastard Operator From Hell(BOFH)的文章,描述了一个流氓系统管理员会对系统的用户感到沮丧和愤怒。对于想感染系统病毒的人将其视为英雄,并且模仿他的行为,但这会损害周围的人。
在开发中,有一种“这些改变很关键”和“我不知道如何做,因为我不会做”的文化。在某些情况下,这促使开发者为了完成他们的工作而找一些不正规的做法,忽视了系统的稳定性。但是改变现状重来又会导致更多的问题,这就使得这样的工作模式趋于稳定。 任何一个试图改变整体过程的人,都经常发现自己陷入了所谓的改变的泥潭中,被困在了重要的支持地位。
