ask-why 板


LINE

※ 引述《hermitwhite (不存在的骑士)》之铭言: : 关於格式相通,还有你认为比较理想的开放原始码, : 我有一些意见。 : 我从前在用Fedora的时候,在另外安装软体的时候碰到很多问题。 : 不同版本的函式库无法相容的情况非常多,我经常在花一两个小时 : 研究之後,了解到必须要拆掉现在这个而采用旧版本的例如GCC之 : 类的套件才有办法安装。 : 这件事没办法做,因为我的作业系统里经常有数百个套件依存於此 : 新版本的套件,我必须把它们全部移除才能安装旧版本。 我想知道 是哪个版本的 Fedora 不让你安装不同版本的 GCC : 过了几年,这次安装的是Ubuntu,安装系统时怪毛病变少了,但前 : 述问题仍然毫不吝啬地发生。 Windows 也有同样的问题啊 http://en.wikipedia.org/wiki/DLL_hell : 为什麽这些不同套件的工程师不先商量好他们要用什麽规格来写程 : 式?为什麽我新增个软体就得为它更动系统?为什麽身为end-user : 还得安装development-kit才能执行软体?然後据说终极的解决办 : 法是不要下载Linux版而是用Wine执行Windows版? 1. 软硬体一直在进步,要使用相同的规格几乎是不可能的 2. Windows 安装许多软体时也需要系统管理员权限 3. 可以举个例子吗?哪个软体需要 development kit 才能执行? 4. 你执行的这套软体本身有 open source 吗? : 当你要做的东西足够复杂时,格式相通是很难的事情。通常只有设 : 计师们彼此就在隔壁、或者已经存在可以即时正确地沟通的环境如 : 网际网路或心电感应的时候才「比较」不困难一点。所以我不认为 : 一开始就进入开放原始码是一条好路。不管OS统不统一,你至少需 : 要一个有力的团体去推动格式的统一。 但历史事实是 MS 他并没有推动开放格式的统一 MS 推出 IE6 时,市面上已经没有竞争对手了, 但 IE6 有试图符合 W3C 标准以促进网页格式的统一吗?没有 结果就是我们现在还是会经常遇到 IE6 only 的网页 (不是 IE only 喔,是 IE6 only,其中的差别请自行体会) 大幅增加网路浏览的成本 ooxml 也是一例 http://www.noooxml.org/petition-hant 我实在很难同意 MS 有助於格式的统一这件事 :



※ 发信站: 批踢踢实业坊(ptt.cc)
: ◆ From: 112.105.132.39 : 推 a001ou:真的 当一件事情复杂到某一程度时格式相通真的非常非常困难 01/19 23:59 : 推 HudsonE:这也是我认为对使用者来说是不友善的 01/20 10:38 : → HudsonE:大学的时候热衷於反 M$, 当时把自用电脑全改成 Linux 01/20 10:39 : → HudsonE:还沾沾自喜以为自己相对於使用 Win 的贱民们已经高了一等 01/20 10:39 : → HudsonE:一直到後来一个学长问我, 你觉得 Linux 为什麽无法普及? 01/20 10:45 : → HudsonE:你有自信教会你的爸妈使用任何 Linux 吗? 01/20 10:47 : → HudsonE:然後他跟我提到了微软是如何在各个方面替使用者着想 01/20 10:48 : → HudsonE:然後我知道了微软会成功, 靠的不止是它的垄断 01/20 10:48 我想问的是 你付了多少钱给 Fedora/Ubuntu 之类的 Linux distribution 开发商? 又付了多少钱给 MS?(或着说,学校帮你付了多少钱) MS 的环境很方便没错, 但软体厂商收了费用,把软体做到友善也是应该的 open source developer 可没收你半毛钱 所以关键在於你有没有付费 而不是说软体一旦 open source 就会变得很难用 Android 也是 open source 但我可没听说过有人抱怨 android 手机上的软体安装很麻烦 : 推 HudsonE:提一个最着名的例子, 微软曾经为了 Sim City 的 bug 01/20 10:53 : → HudsonE:而去修改新的 Windows 架构, 使得 Sim City 在跑的时候 01/20 10:53 : → HudsonE:不会当机, 而这根本是 Sim City 的错, 跟 Windows 无关 01/20 10:53 : → HudsonE:但他们还是做了, 这在自由软体界可能办到吗? 不, 不可能 01/20 10:54 你有source code为什麽办不到? 这例子应该反过来问 假如微软拒绝为了 sim city 去修改新的 windows 架构 那有任何方法可以在新版 windows 上合法地玩 sim city 吗? 没有。 但在 open source software 并不是这麽回事 只要你出得起钱去找位程式设计师去修改 OS 那你就能在新版 OS 上跑 sim city 所以我说 这差别并不是开放原始码或封闭原始码 而是在你有没有付钱 : → HudsonE:自由软体界做的就像本文 hermit 说的, 请自己更新自己解决 01/20 10:55 : → HudsonE:这种情况, 一般的使用者不会更有能力, 只会放弃 01/20 10:55 : → HudsonE:然後认为电脑只是 "懂电脑的" 专用机器, 神圣而不可侵犯 01/20 10:56 : → hermitwhite:可以更新解决还算好的,然而问题在於在开放原始码架构 01/20 12:00 : → hermitwhite:下,规格相容的问题多如牛毛;无论MS是基於什麽目的或 01/20 12:03 : → hermitwhite:以什麽方法去解决的,但从结果看来它解决得更好。 01/20 12:04 : → hermitwhite:我用新版DirectX时很少会遇到向下相容问题,而.NET更 01/20 12:07 : → hermitwhite:是从未遇到过。在Linux下连非常基础的元件都会发生。 01/20 12:09 原因就如我前面说的:付费软体的厂商帮你解决了大多数的相容性问题 它之所以这麽方便纯粹就是你付钱买了它的软体 和有没有开放原始码没啥关系 附带一提,MS 为了解决 Windows 上面的 DLL hell 推出了 side-by-side assembly 这个东西 http://en.wikipedia.org/wiki/Side-by-side_assembly 不过最新版的 Visual C++ 2010 又把 side-by-side assembly 这个技术拿掉了 其中的奥妙可以自行体会看看 : 推 ot32em:网路名言「Linux is free only if your time is free.」 01/20 16:37 Free 指的是自由,而不是免费 --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.32.15.163
1F:→ hermitwhite:逐项回答很麻烦所以只回答一部分:我当时是用Fedora 4 01/20 21:24
2F:→ hermitwhite:我当然可以选择移除现有GCC换上旧版,只要我不介意已 01/20 21:27
3F:→ hermitwhite:安装的八百多个依存於目前版本的套件不能动的话--这 01/20 21:27
4F:→ hermitwhite:时我不觉得我有获得选择移除或不移除的自由。 01/20 21:28
5F:→ hermitwhite:发生类似问题的软体很多,例如我刚安装好系统就发现如 01/20 21:31
6F:→ hermitwhite:果要播放MP3我需要另外下载一个kit--虽然麻烦了点但 01/20 21:31
7F:→ hermitwhite:我了解版权问题,因此接受这样的不便;然而当我要安装 01/20 21:33
8F:→ hermitwhite:的时候发现它和内建的什麽函式库版本不相容,这我就不 01/20 21:33
9F:→ hermitwhite:能接受了。我认为这是设计上的过失。 01/20 21:34
10F:→ hermitwhite:另一个经典的问题是我为了要安装Rosegarden编曲,下载 01/20 21:35
11F:→ hermitwhite:了约二十个档案来安装,它们各自都有自己的相容性问题 01/20 21:37
12F:→ hermitwhite:要解决以至於我最後大概只成功安装了不到一半而终究没 01/20 21:37
13F:→ hermitwhite:有使用这软体。我从前用Blender试写过游戏,在Windows 01/20 21:45
14F:→ hermitwhite:版下它输出的执行档只要附上两个DLL就永远都可以跑, 01/20 21:46
15F:→ hermitwhite:Linux版则完全是看运气,甚至刚开始我在自己输出那台 01/20 21:46
16F:→ hermitwhite:电脑上都跑不起来。另外build失败的问题也很常见,例 01/20 21:48
17F:→ hermitwhite:如目前nethack最完整的图像版游戏Vulture's,在build 01/20 21:50
18F:→ hermitwhite:档案的时候就发生错误,在花一两个小时查资料之後我了 01/20 21:53
19F:→ hermitwhite:解到又是GCC版本太新了(这次是在Ubuntu上)。 01/20 21:56
20F:→ hermitwhite:啊不小心举太多例子了,虽然我脑海里还有好几个。 01/20 21:57
21F:→ hermitwhite:然後关於格式问题,就以通俗的文件为例好了:我现在文 01/20 22:06
22F:→ hermitwhite:件大部分用odt存档,两三年前大部分用html存档,七八 01/20 22:07
23F:推 solomn:我也一直以为Free是指免费XD 01/20 22:08
24F:→ hermitwhite:年前则只会用doc存档。先跳过後见之明的那些对动机或 01/20 22:10
25F:→ hermitwhite:手段的评判,如果没有先有doc很难说什麽时候才会生出 01/20 22:12
26F:→ hermitwhite:Open Office这种复杂度的东西来和它竞争(又或者我们 01/20 22:16
27F:→ hermitwhite:只不过从讨论MS的贡献变成讨论Apple的贡献这样)。 01/20 22:17
28F:→ hermitwhite:回头看了一下我有点离题了,我本来要说的格式是指程式 01/22 21:12
29F:→ hermitwhite:间相容的格式而不是文件的格式。 01/22 21:12







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Tech_Job站内搜寻

TOP