作者HZYSoft (pcman.ptt.cc)
看板PCman
标题[公告] 回应一下最近的文章
时间Mon Jun 7 22:29:28 2004
1.为什麽 PCMan 更新进度停止很久没有动静?
因为现在在期末考期间,之前又有其他事情在做,老实说其实我现在状况并不好。
前一阵子有些事情不是很想碰这些,而且暂时没多余的精神去搞,虽然之前还是
忍不住偷写了 FTP Server,可那其实是我大二早就想做的事情,现在大三都过完了!
之前花太多时间在搞 PCMan 2004,虽然也有收获,但也失去一些其他东西,现在
比较想追求一些别的,程式就比较随缘啦,当然,没各位的支持也不会搞到现在。
所以还是要谢谢各位长久以来的支持和建议。
2.为什麽不要 Open Source ? 为什麽不愿加入某些新功能?
话说 PCMan 一代发行的时候,我只是程式初学者,现在用的很熟的 VC++,当初也是
不大会用,PCMan 当初是源自一时好奇好玩写的小测试程式,没想到无心插柳柳成荫
最後一路写下去,经过三年变成现在这样,我也从原本的菜鸟,稍微脱离新手的阶段
所以,现存程式码中,有一些地方还是属於低於初学者水准的可笑程式码,很差
而受限於当初架构的缺乏考量,很多东西当时也贪图一时方便没有改正,结果累积到
今天,数万行的程式码,明知道架构很有问题也没办法改,是基於这个原因,
只好依照原本很差劲的架构,硬是做各种修补,其中很多地方甚至重复重新改写数次
甚至很多时候得用非标准的诡异方式去克服先天的架构不良,在这过程当中逐渐体会
基础和专家建议好习惯的重要,只是写到现在已经不可能回头去改,要硬改,可能会
比重新写一个还慢,但现在我已经不可能有时间重新写一个了。 其中一个最大的问题
是,当初 KKman 是定位在浏览器/BBS两用,而 PCMan 是在 BBS 上逐渐竖立口碑之後
决定顺应使用者需求,加入浏览器支援,所以原先的设计完全没考虑浏览器问题,
更和浏览器格格不入,当初硬在纯 BBS 的版本整合进 WWW 功能的时候,真是痛苦
的回忆,又怕使用者不习惯,介面必须尽量维持一致,而同时维护两个版本更造成
重大问题,所以这也是为何 Pro 版一直都有小毛病的原因,因为本来根本不是设计
作这种用途,所以欠缺很多考虑,现有的东西都是勉强硬加进去的,确实很难维护
尽了很大的力量,又在相关文件知识的缺乏下,硬广大使用者的回响再做改进
因为过去没有相关经验,维护两个版本经常把两边的程式码一起搞烂,所以越来越乱
再加上过去初学没经验也没有写注解的习惯,有些程式码我自己都快看不懂了,
也不太敢乱动,更动核心部分导致整个程式当机的事情我已经发生过太多次,花费
整天的时间除错最後发现问题居然只在一行,真的会哭笑不得,这都是因为我程度不足
所以很多新功能不敢乱加。 又因为程式难以维护,可读性和模组化都差,更加上使用
大量非标准的方式撰写,还掺杂水准低劣的初学者烂程式码,我个人并不想开放,
这点希望大家见谅,就好像你也知道每个人身上都有一样的构造,没什麽好不敢让人
看到,但你就是不会在大街上把衣服脱光一样,希望大家能够见谅。
当然,程式码写的不好并不代表这一定是烂软体,烂程式码尚且能做到这样,那藏在
那些外表光鲜亮丽的程式底下的,应该也有很多不为人知的问题,只是开发者不会讲,
使用者也绝对不会知道。 另外还有一个原因,我把软体,看做一样个人作品,
就像画作一样。 虽然有时候团队合作不错,但有些时候你会希望作品有个人风格。
人总有些自己的坚持,合作时多半必须放弃坚持而妥协,两者各有利弊。
一幅画,也可以很多人合作,一人画一笔确实可以让他色彩缤纷,但是却没有统一
的个人风格,也许那样看起来也不错,但对於自己的心血杰作,总难免是不大喜欢让
每个人都来加上几笔,也许不会比较差,却没有那种属於自己作画的风格,
这种感觉我很难描述,但创作总是这样的,写一首曲子让每个人都来谱上一个音符
也许不会难听,但对於创作者来说,感觉总有点不对,你可以说这是私心,但创作
一样作品,这种拥有个人风格的感觉是很重要的,也是动力之一,这对创作很重要。
以上所述,是我主要的想法,很抱歉让大家失望但我目前不打算开放程式码。
PCMan 2004 除了功能大幅改良,主要的改进在内部程式码,现在 Lite / Combo 的
BBS 部分程式码,在我花费很多时间整合之後,已经完全共用,并且同步更新维护。
所以现在 Combo 只是浏览器还有问题待解决,BBS 部分不必修改可直接共用 Lite 的
架构上我也做了很大幅度的调整,不过更动幅度过大,造成软体不稳定的问题至今
原因仍不明,一个架构不好的程式要除错真是很头痛。
3.网路上有现成的 Library 为何不拿来用?
因为体积多半过大,并且多有有软体必须开放程式码的使用限制,所以不使用
再加上我程度不够,很多东西并不是很清楚该怎麽用,虽然独立创作了一个功能
完整百万用户的软体,其实我确实还是初学者,会的也很有限,念医学系更不可能
像资讯相关科系一样老搞那些,程度不够无法支援某些特定功能请大家见谅。
SSH 就是其中一个,因为我搞不清楚那些东西也不会用 Library,所以没打算支援。
proxy 也是,这些东西对我来说,确实太困难了些,重点是没有时间去研究。
所以很多东西现阶段是只能这样了。
今天刚考完一科,接下来还有一堆考试,但是看最近板上很多人很多意见,
针对这个议题回覆一下我实际上的想法,最後还是谢谢大家的支持。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.129.59.3
1F:推 SStar:加油.... 140.113.140.157 06/07
2F:推 honst37:收录至!! 203.217.100.80 06/07
3F:推 winj:作者加油!!pcman爱用者+1 61.62.106.116 06/08
4F:推 ericterry:作者大加油...尊重你意见的啦 210.201.168.173 06/08
5F:推 hjdmllmedbu:不过程式和音乐绘画是不一样的吧? 218.160.31.7 06/08
6F:→ hjdmllmedbu:等你想开吧,毕竟好用的程式没有人继续下 218.160.31.7 06/08
7F:→ hjdmllmedbu:下去,还是很可惜。 218.160.31.7 06/08
8F:推 ChrisTW:推不开放open source的理由 写的真贴切:D~ 218.175.41.186 06/08
9F:推 Kenqr:加油! 140.113.123.128 06/08
10F:推 sosovip:加油 140.112.240.51 06/08
11F:推 girvan:加油啦! 219.68.8.42 06/08
12F:推 mouse26:那个比喻实在是太贴切了~推 210.85.4.81 06/11