资讯详情

浅谈代码语言的魅力

苹果(Apple Inc.)我相信没有必要重复它有多伟大。然而,这里的伟大是指产品和概念的革命性颠覆,

相反,苹果在某种程度上几乎是开源的反义词。这种骨头 从苹果诞生的那一刻起,封闭就决定了。

1976 两人都叫年 Steve 创始人(乔布斯 和 Wozniak)在车库里创建苹果的时候,估计也没想到以后会有这么大的分歧。Wozniak 他是一个典型的工程师,当他的工程师时 AppleⅠ 当乔布斯向乔布斯展示电路板时,乔布斯将以惊人的商业天赋向乔布斯展示 AppleⅡ 推成 “爆款” 时,就

苹果的两位创始人手里拿着 AppleⅠ,乔布斯在右,Wozniak 在左

苹果最早只卖硬件。为了防止其他公司的软件 “糟蹋” 苹果很快开发了自己的硬件系统;为防止用户破坏改装,苹果产品不能擅自拆卸,电脑不能插入扩展卡,iPhone 不能更换电池,还使用了特殊的螺钉 “防盗”。到目前为止,苹果的一家公司已经安排了从电子零部件到销售网点的整个产业链。它控制着硬件、软件和内容。

苹果除了独特的全封闭生态商业模式外,还盛行严格的生态商业模式 员工泄密意味着被解雇甚至面临诉讼。

法鲨在电影《史蒂夫·乔布斯》中扮演的乔布斯正在解释他 “封闭” 理念

苹果确实参与并贡献了开源。2021 年 12 月 9 日,苹果推出了一个重新设计的开源项目网站,包括 Swift、WebKit、FoundationDB、ResearchKit、CareKit、Password Manager Resources 六个独立开源项目,其他苹果参与贡献的项目也在上面。

是的,即使微软称之为开源 “毒瘤” 在这个时代,苹果并没有如此激进地反对开源,它只是处理与开源的关系。

简单来说,开源对苹果来说更像是一种。开源正试图用自己的价值观构建一个开放合作的技术环境,但当资本开始通过吸收、提炼、利用转型等手段进行时 “柔性” 异化整合、收编开源时,异化 在所难免。

本质上,开源更多的是一种,利用社区的力量构建完全开放的技术生态。苹果的开源并没有涉及到这个深层次 相反,理想一直在 “工具化” 我们真的想要开源吗?

你想卖一辈子糖水,还是和我们一起改变世界?

乔布斯邀请了当时的百事 CEO John Sculley 加入苹果的时候,肯定没想到他会被录用。 Sculley 踢出自己带大的公司。

1985 年 9 月 16 日,乔布斯辞去苹果的职务 NeXT 提交公司注册文件。乔布斯换了股票 7000 万美金,只留了 1 为了参加苹果的股东大会,股票。这笔钱也成了 NeXT 电脑公司和皮克斯动画公司的创业基金。乔布斯所做的成了回归苹果的砝码。

1988 年,NeXT 公司推出了 NeXT 电脑,使用操作系统。 NeXTStep 这是一个相当先进的系统 Mach 内核和 Unix (BSD) 基础,使用 PostScript 提供高质量的用户图形界面, 并以Objective-C语言为面向对象提供了完整的环境。

此外,NeXTStep 提出程序坞的操作系统(Dock or Taskbar)概念和一系列现代化 GUI 界面上的概念,例如拖动窗口时的实时滚动、彩色的图标概念、文件修改时的提示功能等,还开创了现代 GUI 编辑器的先例对整个计算机行业产生了深远的影响。

而 NeXTStep 基础 ——

但 NeXT 他没有给乔布斯任何钱,而是和皮克斯动画一起卖掉了乔布斯的苹果股票 7000 一万美元的损失是干净的。乔布斯撑不住的时候,幸好皮克斯动画推出的《玩具总动员》爆了,才能回血;而且 NeXT 公司早从 1992 自年初以来,由于硬件销售不佳,其他硬件制造商开始被授权使用 NeXTStep 系统,并在 1993 硬件业务停止亏损,开始专注于软件市场的发展。

NeXT 乔布斯是公司的创始团队 C 位

1996 年 12 月 20 苹果苹果开始收购 NeXT 包括所有知识产权、技术和软件开发人员在内的公司。1997 年 2 月 7 日收购以 4.29 1亿美元和乔布斯 150 万股苹果股票的价格完成,同时乔布斯取代了当时的 CEO Amelio,王者归来。

1996 年决定收购 NeXT 当苹果陷入经营管理困境时,计算机市场份额达到顶峰 16% 跌到 4%,股票也跌倒了。

从表面上看,苹果正在买一个可以代替旧的 Mac OS 但事实上,苹果正在召回乔布斯。乔布斯回来后立即停止了 Sculley 主导的 Newton 继续实施自己的项目 “Think Different” 概念。后来我们再来看看,无异于乔布斯的一场比赛

而 NeXT 开发的操作系统是复仇中最有力的武器。

收购 NeXT 之后,苹果开始基于开发 Mach 的 MacOS 继任者,将 Mach 内核从 2.5 升级到 3,使用 FreeBSD 为了形成一个名称,内核中的概念和组件被扩展核心。在此基础上,苹果拿出了,它拥有 BSD 这种非常纯粹的开源血统(主要是 FreeBSD),它是一个完全开源的操作系统,与苹果自身的业务系统同源。

https://www.apple.com/newsroom/2000/04/05Apple-Releases-Darwin-1-0-Open-Source/

为此,苹果还特意聘请了 FreeBSD 创建人之一 Jordan Hubbard 掌管 BSD 技术团队(一开始苹果其实是相中的 Linux 之父 Linus Torvalds,但被 Linus 拒绝)。然后,,Hubbard 又成了苹果 Unix 技术部主管,

此外,苹果还专门为苹果服务 Darwin 设计了一款名叫开源许可证不仅获得了 OSI (Open Source Initiative)还被认可 FSF(Free Software Foundation)认可为 自由软件许可证。

APSL 比较几个主流开源许可证

怎么回事?苹果难道转性了?不封闭了?当然不是,这恰恰是苹果利用开源的第一步。正如时任 FSF 副总裁的 Bradley Kuhn之前的评论如下:

They clearly have some interest in helping certain Free Software projects (such as GCC and GDB), but I don't think they are really dedicated to the goal of software freedom. For them, it's likely only a pragmatic necessity that leads them to support some Free Software projects.

他们(苹果)显然帮助了一些自由软件项目(例如) GCC 和 GDB)但我认为他们并没有真正致力于软件自由。

当时,Bradley Kuhn 看到一向以 “封闭” 很受欢迎,苹果开始允许内部员工参与开源。但正如他所说,苹果所做的并不是为了 自由软件。

苹果销售的不是软件或服务,而是机器。操作系统 Kernel 毕竟,苹果并不总是重视开源。Aqua GUI,而对于 GUI 如果你想模仿苹果,你可以告诉你破产。

比如颠覆性的 Mac OS X 的基础就是 NetBSD 和 FreeBSD 的 BSD 版本,BSD 为 Mac 它带来了许多任务处理,并允许大量移植给它们 Unix 和 BSD 应用程序。 Mac 电脑开始摆脱创意艺术家工具的定位,成为越来越多的家庭和小企业使用的更通用的系统。

另外,苹果(其实是) NeXT)还使用了 Richard Mattew Stallman(自由软件运动发起人)开发 GCC 编译器。

有人为,苹果引入开源的 BSD 子系统(主要包括 FreeBSD,还有少部分 OpenBSD 和 NetBSD)可以说是 Mac OS X 的精髓所在:一方面它提供了对各种业界标准的兼容,另一方面则保证系统安全性。

然而,由此衍生开源出来的 Darwin,苹果并没有好好照顾。

作为一个单独的产品,Darwin 并没有获得太多的人气。2002 年 4 月,苹果成立 OpenDarwin.org(一个协助合作 Darwin 发展的社群),这个社群可以创建发布自己的 Darwin 操作系统,且为开源开发人员提供资源,以便为苹果的 Mac OS X 交互和生产产品。但很快,OpenDarwin 项目就随着苹果对 OS X 的组件控制加强而于 2006 年 7 月 25 日关闭。

据知,OpenDarwin 团队在宣布该项目关闭时表示,OpenDarwin 已经 “成为仅用于 Mac OS X 相关项目的托管工具”。他们想要创建独立的达尔文操作系统,可是失败了。

较少来源的可用性、与苹果代表的不良互动、建立和跟踪来源的困难以及缺乏兴趣的社区,都应该为此负责。

如今,在苹果开源的官网上,我们已经找不到 Darwin 的踪影,取而代之的是一个名为 UNIX 的项目,被排在开源项目网页的角落。

https://developer.apple.com/opensource/

一方面,苹果以开源之名继续从 BSD 世界中借鉴创新;另一方面,从 2001 ~ 2013 年,Jordan Hubbard 这一在 FreeBSD 社区举足轻重的人物因为在为苹果效力,而难以兼顾 到 FreeBSD,这或多或少为 FreeBSD 的发展带来不利。

根据 FreeBSD 基金会的记录 ,苹果公司在 2021 年向该基金会捐赠的金额在 1000 到 4999 美元之间。当然了,秉承高尚品德,FreeBSD 的核心贡献者在被问及苹果贡献上游积极性不足的问题时,也没有因此责怪苹果。

2021 年 11 月,curl 创始人兼首席开发者 Daniel Stenberg 发表 了一篇吐槽苹果的博客,原因是当用户向苹果寻求帮助时,苹果直接回复用户让他自行联系 curl。

想象一下,一家市值万亿美元的公司将各种开源组件应用到自己的产品中,每年赚取数十亿美元的利润。当这家公司的一个用户向它提供的产品寻求帮助时,公司却把用户推给开源项目。这个开源项目是由志愿者运营和维护的,这家公司从未赞助过一分钱。

毫无疑问,Daniel 对苹果的做法颇有不满,因为它没有为项目做出任何贡献,却在别人求助的时候把问题抛到自己身上,无疑是被当成了

OpenDarwin 项目关停之后,     PureDarwin作为其非正式的继承者出现了。这个社区致力于让 Darwin 更可用,但实际上,它与 OpenDarwin 之间没有任何官方关系。这个被社群拯救出来的项目,已经与苹果无关了。

标签: bradley端子块定时继电器

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台