对MyICQ的一些建议
不要在像现在一样做下去了,就算你做得再好MyICQ也只是一个个人作品,也只是许多人眼中的玩具而已什么叫开放,别以为进了sf.net或是cosoft就叫开放,开放是别人能自由利用你的东西中的有用部分,能够方便的继承你的东西作出各种扩展应用,而不是凭着热情,傻瓜一样加入你的MyICQ项目中,做着向你手下打工仔一样的活为你编写MYICQ代码。
试想一下,我继承了Form类做出了一个我自己的窗口,但我对Form这个项目实在没什么兴趣,但他帮助我实现了我要的功能,我做我的项目的同时也把Form类发扬光大了
------这就是MyICQ的未来,做什么事都要问问,我为什么要用你的东西,不是热情,也不是对某些东西的厌恶,而是对我的好处
我对MYICQ什么版本升级没什么兴趣,但我需要在我的项目中实现一个聊天功能,那我该用什么协议呢?有没有现成的代码可以用呢?万一以后要修改,我是不是可以方便的实现呢?--------------------------------想一想,要说服别人用你的myicq来实现!
1,先做协议后做软件再做市场
固然有一个功能强大的客户端软件是非常重要的
但我觉得没有稳定(非常长的时间内不变)和开放的协议,MyICQ和QQ或者其他聊天软件并没有区别,甚至于更像玩具一些
如果规定好了协议(我看XML比较合适),那么大家在做有聊天功能需求的软件时才会考虑和这个协议兼容,那样MYICQ才可能发展起来
功能上应该分为核心应用和扩展应用
核心应用就是每一个采用这个协议的软件所必须实现的基本功能,其他功能数扩展功能。协议该为客户自己定义扩展功能留下空间。
不要假设很多ICQ软件中理所当然的东西,只要假设最基本的应用即可,根据协议开发出来的客户端甚至可能只是一个网页,服务器端可能只是个jsp
2,作协议和做扩展应用的是不同的小组
与w3.org一样,作协议的组织提供参考的api实现方式,包含核心功能的最简单的一个实现。而作扩展应用的小组实现有实用价值的聊天程序
3,MyICQ的未来
不要想着别人会帮你实现MyICQ的各种应用,别人对MyICQ这个项目可是一点兴趣都没有,但如果MyICQ协议能给我带来各种好处(兼容性,各种支持,已有的实现的各种应用),我就会在我设计的项目采用这个协议,这就是为什么我要用soap,DocBook而不是我自己编一个协议,这也就是MyICQ的未来 说得有一定的道理 jabber正是基于xml的这样的一个设计.
www.jabber.org 一篇jabber中文文档
用基于XML的即时消息开发Jabber
http://www.programfan.com/showarticle.asp?id=2049 使用XML只是数据格式的变化而已,没有本质的变化。 en 使用XML安全? linqd已经超过了jabberd-2.0:开发速度,模块化,扩展性。linqd的代码质量经过了几年的经验积累和完全重写,比jabberd好很多。这两天我给linq加了ZEROK密码认证,安全性方面也很强了。目前linqd,liblinq开发顺利,就我要弄的linq客户端还在初期阶段。
现在的状况是: 要加油干! 其它的不管了。 server已经close source了,还打着什么开源的旗号? 现在已经不再打着开源的旗号了~ :wink:
这是无奈,没什么需要谴责的~ :wink: 为什么不开源? 感觉中国的程序员就是没有国外的开放,有点小农意识 楼上的写过多少程序? 楼上的写过多少程序?
你想说什么就明说嘛! 干吗说这句不着边际的话? 如果你写过很多程序,我就不说什么了……
页:
[1]
2