到现在我们忽然菜明白自由软件的可贵。

2017-04-20 23:14:11 +08:00
 join
free software 意为自由软件,而不是“免费”软件。这个自由意味着它不备任何机构和个人所控制。
我们现在来看看当软件变成了“免费”的之后我们进入了一个怎样的世界。
14422 次点击
所在节点    程序员
111 条回复
ryd994
2017-04-21 00:24:50 +08:00
哦?那你看看各大自由软件的 issue list
自由软件好用有个很大的前提:用户即开发者
所以我们可以发现,程序员常用的那一套都很好,不常用的就呵呵呵……

libre office 好用,有各大 IDE 好用么?
gimp 是很厉害啦,可 Windows 上只有 PS 啊
很不用说各种工业设计软件

自由是权利,也是负担,很多人是承受不来的
lightening
2017-04-21 00:43:27 +08:00
我认为商业软件和自由软件都必不可少。

如果聊天软件都是自由的,可能世界上有一百多种互相觉得不顺眼的聊天协议和 1000 多种聊天软件,要联系方式先问:你用的是哪个聊天协议呀?正如今天的 Linux 发行版 :-)
marenight
2017-04-21 00:55:39 +08:00
其实,最好的交流工具是邮件,只要遵循协议,无论什么邮箱,都可以互相联络。
Khlieb
2017-04-21 01:00:04 +08:00
@secondwtq #19
@thekill #2
这很需要有理想、有想法而愿意跻身开源社区的人的积极参与。还有,喷子之言,何足挂齿。
geelaw
2017-04-21 01:07:44 +08:00
@cuebyte 错误,你可以分析二进制文件确保没有后门,而且这种分析是受我国法律保护、不被许可协议排除的。

开源只是提供方便而已。
line
2017-04-21 01:18:10 +08:00
free 的 freedom 含义
dot
2017-04-21 01:53:25 +08:00
其实是不是 free 都不重要,重要的是身边的人用什么……
你用 libreoffice ,公司 OA 怎么办,客户发来的文档怎么办,帮别人做个什么发过去一个 ODF 对方怎么办……

为什么商用软件会赢?因为他们会迎合用户,会做一些在社区看来毫无意义的东西以吸引用户。

比如你要开放的通讯协议,这个有啊, XMPP ,你身边谁用?如果大家的 IM 都是很简陋只有 Chat 和 Send Files 两个功能,那当然你要选谁都一样……

但你以为 QQ 为啥要带上什么 QQ 空间 QQ 宠物 QQ 这种 QQ 那种,那是因为用户喜欢,差异化不就出来了~……
而商业公司投入产生这些差异化是不是要成本的?有了成本是不是想办法要赚回来?赚回来的时候是不是得提防别人来分一杯羹?所以一开始跳过了 IAP 嘛。

而让社区去把 IM 加上这些乱七八糟的功能试试?分分钟骂的你找不到北~

再比如 App Store ,你说它硬要上 IAP 是垄断,问题是, App Store 提供了额外的东西来保障你手上那个 iOS 的设备具有更多的扩展性和价值、可以保证一定质量底线的 App 、有适当的安全性等等,而且保障了你开发的 App 有可靠的收入来源……而且 App Store 的运营也是有成本的吧……

否则当年的塞班我觉得就挺方便智能的,待机时间还长,要啥 App Store ?不要 App Store 自然也就没有什么 IAP 了~

我个人认为,社区的东西,太 Geek ,开发者考虑的是 [我要什么] [我喜欢] ,而不是 [用户要什么] 、 [我要拿这玩意儿成为首富] ……不够 friendly ,动机也不是很强烈。
em70
2017-04-21 03:10:35 +08:00
开放的代价就是操作复杂,以前书店里的 windows 教程书籍不少,从来没见过 ios,微信操作教程吧。世界上最顶尖的体验都是封闭的
NeoAtlantis
2017-04-21 03:48:59 +08:00
@geelaw 实际上却很难分析二进制代码嘛。

所以开源的定义才是开放你拿来创作的那个源,包括 js 那种混淆之后的都不算开源。

另外楼上说来说去说 XMPP …… XMPP 就很好嘛,各种扩展都有,只是开发者太散漫,还没看到不错的客户端。
geelaw
2017-04-21 03:55:40 +08:00
@NeoAtlantis Yooo 在这儿看见您啦~

“开发者太散漫,还没看到不错的客户端”和论证 Windows Store 的强盛性是一样的 - -
NeoAtlantis
2017-04-21 04:05:34 +08:00
@geelaw 协议真的很好,支持聊天,支持微博,支持传文件,支持 Voip ,支持物联网,但是不好。

你说 Windows ?那是啥玩意……
RqPS6rhmP3Nyn3Tm
2017-04-21 04:15:54 +08:00
But users don't care about it.
All dreams go to an end.
secondwtq
2017-04-21 04:24:30 +08:00
我在 #19 的话没有说完,因为没完全想好 ... 看到 @lightening @dot 等几位老兄的看法,感觉比较 inspiring ,说一下初步的想法。

“开源 /自由软件‘不好用’”,这一观点,其实是站在大众(或者换个说法,接受了 WeChat/App Store 的人群)的角度上,与 WeChat/App Store 相对比得出的结论,他们可以毫不在意地说:加个微信吧,什么你居然不用微信?或者,没事我这里面没什么好看的,乱发数据没关系的。违反开源协议?那是什么东西?

而我们是不是也可以站在接受了 HTTP , Linux 这些东西的人群的角度上,毫无忌惮地说: XXX 商业软件的 YYY 实现不符合 ZZZ 标准,违反了 UUU 许可协议。或者,这东西我不能看它的代码,不能根据我的需求定制,甚至是允许定制但不允许 redistribute 都根本无法理解!无法接受!

比较客观地看,软件的开放、安全、灵活和易用、便捷一样,都是重要的特质,但是不同的人对于不同部分的重视程度和需求存在显著的差异。我觉得两种视角,两种观点,反映的是两种价值观,两种思维。

大众的观点一般是:哇马化腾 /张小龙好厉害好有钱,腾讯好厉害好 cool blablabla ,并不会在乎顶楼说的那些问题,并且在短期内这些问题也不会对他们产生直接的影响。

本贴和之前若干关于此次微信 IAP 事件的若干帖子中反映的“互联网行业利益被巨头垄断”的问题,其实早就在前两次工业革命,传统行业上发生过。而至于技术革命究竟是缓解还是加重了社会分化,我觉得这是一个争议性很强的问题,隔壁逼乎可能更适合讨论。不过作为屁股坐在底层的人,我的观点是比较消极的。互联网巨头不仅以惊人的速度聚集着物质财富,更会越加迅速地统治全球,对于它们来说,基本没有法治,没有监督,利用移动设备、大数据等方式的控制手段也更加新奇和深入。两三百年前的剧本是:资本家代替了封建主,控制了国家机器,这一次搞不好也是 no difference 。现在看来,如果说历史是“螺旋上升”的话,相对于“上升”的部分,历史更多的还是“螺旋”。

说到底,所谓的技术只是一个工具,本质上是社会问题。

为什么专有软件在很多环境中不可替代?仔细研究会发现都是有原因的。比如 VFX 吧, blender 之类虽然很活跃,技术也不一定落后(比如 blender 的 Cycles 项目,是一个非常完整的 ray-tracing renderer ,使用 Apache 2.0 协议,若干年前就支持了 GPU 渲染,并且有完整的 OSL 支持)。但是人家 Maya 早就成了 de-facto standard ,尽管自动麻将桌(前几年)的表现让人很想骂人,所有的 workflow 和第三方工作还是全都围绕 Maya 进行 ... 有那么一点像 Android/iOS 和 WP 一样的感觉
我们为什么会(几乎是条件反射一般地)认为什么“用户体验”和“好用”是最重要的?因为我们的基因 /教育(我不知道具体是哪个)使我们碰到一眼看不懂的东西就产生恐惧。再加上满天飞的舆论和宣传都在往这个方向走,“用户体验”不好的软件没人用,口碑差,开发者赚不到钱。
但是难道可定制性、可移植性、兼容性和互操作性这些不算“用户体验”么?前两天我拿另一个手机开热点忘了关,结果 iPhone 连上偷偷下了个 iOS 10 的更新,然后月中还没到我一个月的流量就没了还倒欠了好几十块钱 ... 不能设置自动更新,也不能修改系统加上自动更新的设置,苹果爸爸叫你更新你就得更新,我“体验”很差!!
不仅对一般用户是这样,对程序员也是这样。举个例子,很多脚本语言, a = 1 就能定义一个变量, a.b = "c" 就是一个属性,然后还可以 a.b = true 你看多酷,也不用担心 parse 的时候会报类型错误。然后做项目的时候蛋疼了,比如把一段代码复制到另外一个文件里面,改了半天,跑一下发现 xx 模块忘了引入,好我 import 进来,再跑一下发现 yy 变量在新文件里面应该叫 zz ... 最后发现 3 + a 怎么是 "31",原来传入的 a 是个 string ...

以 RMS 为代表的那个圈子的人,做这个事情无论是单纯出于对技术的热爱也好,还是有什么其他的想法也罢,我觉得他们可能根本没有把互联网当作正经的“行业”,他们所构建的社区整体上是偏向于 Anarchism 的。举个具体的例子:他们可能会认为在 free software 的世界里, App Store 这种东西压根不该存在(这话的语气和 Apple 说“应用内内容就是要走 IAP ,走 IAP 就要给我分三分之一的钱”是一样的)。因为在这样的世界里,开发者会自觉地开发高质量的软件,用户会自发地筛选高质量的软件(甚至是主动做 hash 校验 /GPG 签名校验之类的事情),并且会自发地贡献自己的力量完善这些软件, App Store 是不必要并且违反常理(在这个上下文下基本等于现实中的违反法律)的存在。在这样的世界里,人们基于非强制性的“公约”行动(类似于我们的“协议”或“标准”),平等地团结在同样的价值观下,而不是特定的名称 /平台或短期的(共同)利益下。

你看,这次虽然换到了 free software 一方,还是能一一映射到三次元里面。这套理论我觉得是说得通的,前提是存在这样一个“世界”。
很多人应该会觉得荒唐,但是我并不想否认其存在的可能性。互联网一方面创造了大量人们崇拜和追捧的巨头,也产生了更为深入的变革的火花。 RMS 他们做的事情,一点不比 Steve Jobs 他们做的事情差,甚至更重要。这是我认为 free software 最为“可贵”的地方。
lulinux
2017-04-21 05:05:04 +08:00
只有闭源才能有专利,有了专利,才能促进创新创业和专业化运营,这才是症结。

自由软件真正大行其道,要等到人类劳动不跟收入挂钩的共产主义时代(也许人工智能时代就可以),现在谈这个为时尚早。
yylzcom
2017-04-21 05:05:14 +08:00
@ryd994 拿 libreoffice 和 IDE 比是什么鬼
gimp 在 Windows 下有相应版本啊,我一直在用,也推荐身边同事用,比之前到处找盗版省心得多。


@dot libreoffice 打开 MS Office 那一套基本都能用啊,也能导出为 MS 的格式


其实诸如 libreoffice 这类自由软件的意义在于给了我们选择的余地(权利),而不是一定要做得比商业软件(非自由软件)体验好或者完全取代商业软件好。

每次到这种话题的时候讨论根本不在一个点上,自由软件拥护者们的出发点是自由选择的权利,然后商业软件拥护者是易用功能强大体验好。

每个个体都有自己的需求和对某软件利弊的平衡点
yylzcom
2017-04-21 05:12:11 +08:00
********** 接上 ************

每个个体 /场景都有自己的需求和对某软件利弊的平衡点,以这个为出发点完全能理解各位在上面的讨论。

所以为什么非要试图说服对方接受自己的选择呢,对方的应用场景和需求完全不同啊。
LCD
2017-04-21 07:15:05 +08:00
Gnu 的出现真是难得,可贵啊!
Bardon
2017-04-21 07:32:21 +08:00
好在这里程序员居多
GNU 的影响是非常深远的,加上 git 助攻

用的不爽, fork 一个分支加一些自己的特性是非常容易的事,上游 pr 不接受?无所谓

所有的症结在于,我们偏要使用那些永远都用不到的完整“官方”版本。譬如 windows 下我们偏要安一个 photoshop ,文档类的,我们偏要按一个 office ,还要一定是 pro 版本,这是一种潜意识的形态的需求。
ryd994
2017-04-21 07:57:24 +08:00
@yylzcom 你根本没有 get 到我的点

有很多自由软件日渐式微,因为缺少社区和开发者的支持
自由软件的质量取决于用户的质量
“给了我们选择的余地”?不,用户不应该是被动的接收者,而应该成为社区的一部分,应该是贡献者
正是因为有只取不与的用户,开源软件才无法做大
只靠理想是不能饱肚的啊

自由软件其实对用户非常友好,如果你不这样觉得,那你不是开源软件的目标用户
很多人其实不配用自由软件
arzusyume
2017-04-21 08:10:57 +08:00
要说喜好当然我也会更赞同自由软件, 但成熟的商业模式才是能保障一个项目持续发展和稳定的动力, 比如之前 openssl 的例子
一个程序员要创业, 难道他会想去开发个自由软件然后成立一个基金会么 (或许社会福利很好的国家会有这样的人)
我认为自由软件的发起者是英雄, 值得尊敬, 但道路曲折.

而且楼主说的 IM 之类其实是服务吧. 服务跟软件是两个维度. 服务的信赖问题靠开源也解决不了, 就算微信代码开源, 我也不认为微信的服务就可信. 而且像是网盘之类的服务, 没有靠谱的收入根本让人不敢用

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/356290

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX