作者HZYSoft (pcman.ptt.cc)
看板PCman
标题[公告] 给 BBMan 作者的一封信
时间Sun Sep 12 18:13:33 2004
今天在 BBMan 的讨论区看到了一系列文章,才发现原来误会这麽深,
很无奈,只好回了一篇,希望这些误会到此为止,也希望如果在此有 BBMan 的支持者
能多少看一下,不需要再有这种误会:
以下, To BBMan 作者 Jakkyl:
=============================================================================
J兄,今天才知道原来我们的误会这麽深,不管你相不相信,我非回你一篇不可
请不要太对这些事情耿耿於怀,我现在才发现误会真的太深了...希望你看完这篇能够感
觉好一点:
首先我要解释一下,其实你并不是唯一个想跨平台的人,也不是唯一个注意到wxWidgets
,我知道这听起来很像马後炮,但是事情还是该说清楚,我已经被我国中同学问了两三年
了(其中有的在国外念美术,用Mac),为什麽 PCMan 没有Mac版? 我也很想啊,可是没有M
ac,也曾有不少人问过我,为什麽没有 Linux 版? 我也很想啊,但是没办法。 写过 Win
dows 程式的人就知道,针对Windows平台写的软体,根本就不可能移植,更不要说跨平台
,直到一年多前我发现了wxWindows,当时查遍网路,发现国内根本没有什麽人在用,到
底可行性有多少我实在没把握,当初我就试过用 Dev C++ 编译 wxWindows 程式 (还是在
MinGW Studio编译的我忘了,那很久了),一编译之下大惊,Minimal Sample执行档怎麽
这麽大(当时我还不知道有strip这种程式),所以当下就打消把 PCMan 用 wxWindows 移
植的念头。可是後来,一直有人再问有没有 Mac/Linux 版,我才重新开始考虑这个问题
,很久以前我就跟同学说,我想试试看有没有办法出 Linux 版,当时我想尝试的不是wx
,而是 Qt,可是後来看了看,发现 Qt 写的程式只有在 X Window 很棒,他的 Win 32
版糟的一塌糊涂,当下打消念头,後来上个暑假本来想试用 GTK+,看了看doc发现跟Wind
ows差异太大,不可能移植,最後又打消念头,本来又想考虑wx,但是想起Windows第一次
编译的经验,还是犹豫,而重点是当时又有人再问了我一次,可不可能有Mac 版,老实说
,决定改用wxWindows 我是为了 Mac ,否则真要花时间学 GTK,我应该是可以学起来的
。让 PCMan 跑在 Mac 上,是一年多钱就有的梦,也是因为这样,最後我放弃GTK+,重新
开始考虑 wxWindows,但问题是,之前的时间被卡在原 Windows 版的 PCMan 2003 上,
跨平台计画就从此遭到搁置了,也没有下文。 其实最让我在乎的,不是有没有跨平台,
而是能不能开放原始码,从一年多前我就一直想要开放,但是每次都是最後又缩了回来,
你有没有看过我贴在PCman板上的文章? 我不像你是科班出身,不管是coding style,还
是各方面,没有受过训练的结果,变数名称乱取,结构又差,你大概不晓得我用了不少 g
oto 指令,模组化也做的很差,写出的程式码如果拿出去,那真的很丢脸,虽然表面上程
式看起来执行得很好,程式码却是见不得人的差劲,很多地方是幼稚园水准的写法,你们
教授如果看到一定会当我,我真的不敢拿这种东西开放出去,面子还是要顾一下,虽然没
有人天生就会写程式,但是初学时期写的一些很可笑的东西我实在没勇气公开,要公开,
就要公开一个别人能够看的懂的程式,不然就不要公开,这是我的原则,原 PCMan 程式
码不要说没注解,很多地方就是两年前写的我自己现在都看不懂了,这种程式码,能 Ope
n Source 吗? 抱歉我比较爱面子,这种东西我绝对拒绝公开,所以我一直希望有一天能
重写一份,事实上一年前我就在板上招募想重写开放原始码的 Linux 版了,但是结果是
根本没有人理我,这和你想像中有很大的差距,所以灰心之余,再加上课业繁重,跨平台
美梦从此搁置,你现在也找不到那篇,因为几天没人回应後,我很灰心的删掉了,你以为
名气能够带来什麽? 如果这是你所想的,那我告诉你,什麽都没有。并不是只有你缺乏协
助,当年我想重写开放程式码版本的时候,有谁理会过我? 当时如果有今天这样的场面,
就不会到现在才有 PCMan X。
还有,不要把我当作敌人,我不是故意来抢你市场的,开放原始码的跨平台版本在我心中
已经一年多,始终没有实现,这要感谢你,是你让我相信了 wxWidgets 的可行性,我本
来只是在评估,因为国内少有wx相关文件,少数中文资料都是对岸的,我根本没见过wx开
发的中文软体,所以也不敢贸然投入时间,是你证明了wxWidgets 真的是一个可用的跨平
台方案,也是因为看到你做出来,才让我决定把这个存在很久的念头付诸实现,这点是要
感谢你的,但你绝对不是第一个想到这麽做的人,我更不是像你所说的,拒绝跨平台,你
如果知道Win 32的程式和其他平台差异有多大以及他的不可移植性,就不会奇怪我之前没
有提供其他平台的版本,我不是拒绝,而是在考虑该不该采用wxWidgets,不重写是不可
能跨平台的。你的成功和为了Mac的支援,让我终於确定采用wxWidgets,否则我之前一直
在考虑GTK+改写 Linux 版,wxWidgets 一直是我最後一个选择,毕竟对我来说他体积还
是大了点 (当然後来用了 Linux 後我才去注意gcc的东西,也才知道原来可以用 strip,
体积问题算是勉强可以接受了)。
之所以赶着在一个月内立刻要释出新版,不是因为要抢你的市场,而是这可能是我最後一
个可以写程式的暑假,也可能是我最後的 Programmer 生涯,你是资科系的理所当然写程
式,我呢? 再写下去除非医师执照不想要了,你可能不能了解这个暑假在我生命中的重要
性,让我拼命猛冲的根本不是BBMan的成功,而是有限的时间,你大可以不用耿耿於怀,
等我进入医院之後,再也不会有人跟你抢市场,你可以放心的去开发你的新功能,你本是
资科的人,这本来就是你的生活,而我却将被迫离开这长久以来一直有兴趣的领域。那种
心情你根本不会了解,我抢着出新版,我的敌人,是我仅剩的一点时间,根本不是你的BB
Man。这种心情你能了解吗? 开学第一周就有见习,还有小考,接下来是内科学和外科概
论,这个暑假如果没有实现跨平台和开放原始码的梦想,我这梦想大概就永远不能实现了
。即将告别软体界,我心理有多急你能了解吗? 明天就开学了,你大可以放心慢慢来,我
再也没有时间也没有体力跟你抢了,你可以不用紧张,何况我的目的本来就不是跟你抢,
也不可能抢得过你,你大概不知道,我付出什麽样的代价才达成你看到的这些。
PCMan X 的顺利推出,是因为名气大有很多人帮我吗,不是!
你可以看看我的讨论区,为什麽我没有设置求助区? 是因为我根本求助无门
从以前到现在,每一次有Bug,有 Patch,几乎都是我自己修的,你有没有看过哪为"热心
人士"来帮忙? 我告诉你,几乎没有!
PCMan X专案首页上有八名成员,你知道程式有几人在写? 还是只有我
其他人多半本来是找来帮忙编译其他平台的版本,但截至目前为止,所有档案还是都我自
己放的,其中几位早已经失去联络,yagiza是少数热心帮忙的人,真的很少数。
你以为 Mac 版顺利推出是因为有人协助所以问题就解决了? 并不是
你可以去问 ygiza 我花了多少时间 debug wxMac,有好几天测试到天亮彻夜未眠,你以
为很顺利? 我的最後一个暑假都花在上面了,你以为这只是因为名气大有人帮忙所以就成
功了? 我来告诉你为什麽有人愿意帮忙,因为我真的放出了可以执行的东西,使用者只会
在乎软体可不可以用,不会有人管你程式能不能编译,或者哪里写错,yagiza真的是少数
热心的人,大部分的人连 bug report 都不会给你。 你知不知道我几乎都是自己来的?
你以为名气有带来什麽? 老实说我今天看到你的讨论区的时候很感慨,你得到的帮助在我
的十倍以上啊,你大概不知道吧!所有的修改除错都是我自己来的,技术上的困难得自己K
文件解决,还没有这麽多"大大"来提供相关资讯,我不知道这跟你对我的负面宣传有没有
关连,PCMan X 始终没有什麽人愿意帮忙,比起你的人气要低的很多,你看到的一切,几
乎大多数是我自己想办法解决的,还是那句老话,名气并没有带来什麽,人还是得靠自己
,大多数使用者只在乎东西可不可以执行,而不在乎你可能哪一行写错了可以修改,这才
是程式设计师的悲哀,比起来你的专案真的顺利很多,你知道吗?
PCMan X 是一个跨平台开放原始码的专案,真正的开放原始码,这不是幌子也不是为了跟
谁抢市场,只是一个即将不能继续写程式的人最後想实现的小小梦想。全台知名的名气之
下,有你看不到的悲凉,希望不是这些误会和你们的误解,造成几乎没有人愿意协助 PCM
an X 的专案。
我只是想,在我离开程式设计之前,好好的尝试做一个真正开放原始码的跨平台软体,把
我所能留下的东西留给後人,让这些东西能延续下去,就是这样而已,如果你还是坚持要
解读成 PCMan 拼了老命的要用他的名气来摧毁BBMan刚建立的一切,那我也不能多说什麽
,也希望你的支持者可以谅解,不要再对 PCMan X 有这样的误会,我已经没有时间去跟
你争了,你可以不用急,慢慢来吧,等我开学後你再推出新版正是打败我的最好时机,祝
福你。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.129.59.3
1F:推 ericterry:大大你辛苦了~~~~~ 210.68.31.83 09/12
2F:推 josephi:个人觉得J兄讲话没必要那麽不客气 220.137.195.182 09/12
3F:→ josephi:毕竟有些功能也是参考PCMan的呀 220.137.195.182 09/12
4F:推 HZYSoft:不是不客气,是因为他误会了 140.129.59.3 09/12
5F:→ HZYSoft:刚建立起来就有人来抢,那确实会很不爽! 140.129.59.3 09/12
6F:推 hit1205:辛苦你了^^ 61.57.88.109 09/12
7F:推 jakky1:josephi:照您的逻辑许多Linux程式不就... 210.85.2.179 09/12
8F:推 MilchFlasche:可以感受到文章中间PCMan像是流着泪讲的… 210.85.222.62 09/12
9F:→ MilchFlasche:真是为这种对开发软体的执着动容! 210.85.222.62 09/12
10F:推 pobov:写程式 真的是很累 常常为了debug 140.119.192.246 09/12
11F:→ pobov:或是想出更好的写法 就不吃不喝 140.119.192.246 09/12
12F:→ pobov: 废寝忘食 写完之後 使用者也很难满意 140.119.192.246 09/12
13F:推 ancientsky:辛苦了,我已看到了你照顾病人的热情!! 61.216.164.222 09/12
14F:→ pobov:总会问可不可以这样 可不可以那样 140.119.192.246 09/12
15F:→ pobov:从没想过为了他们 一句的可不可以 140.119.192.246 09/12
16F:→ pobov:写的人要多花多少时间 多死多少脑细胞 140.119.192.246 09/12
17F:→ pobov:正常的功课被影响........被当 140.119.192.246 09/12
18F:→ pobov:有时 会觉得 到底值不值得.... 140.119.192.246 09/12