QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3717|回复: 21

如何加入MGC开发组,加入开发组到底有多难?

[复制链接]
发表于 2008-9-29 02:40:17 | 显示全部楼层 |阅读模式
对于Linux的开发,我知之甚少,只不过一点点地积累,然后突然有一天我的名字出现在了MGC开发成员行列了。加入MGC开发组到底有多难?

事实MGC的开发完全是社区性质,开发模式十分地松散,我们之间的沟通都是通过MSN或者论坛进行,由于我们能力参差不齐,我们都在量力做自己的事情,就比如我来说,我主要的任务还是测试和寻找解决Bug的方法,也在不断地学习和纠正自己的盲区。所以MGC开发组并不是你们想象当中那么热情奔放的一群人,天天满嘴的技术讨论,大多数时候我们也在做自己的事,我们有自己的工作,对我个人来说学习多于“开发”,我的版主和开发成员全是老成员对我的褒奖,它使我能更清晰地发现我正在从事一个很有意义很友好的活动。所以加入MGC开发组不需要你正式向MGC开发组投递加入申请,你需要的只是去争取所有人的信任。如果你没有任何的实干只是想着得到一个正式加入MGC开发组的通知,我想你还是根本不了解社区和MGC这个系统的,我们的开发有别于红旗的开发,我们甚至无法有任务计划地开发一个版本,这和目前国内linux社区不成熟有都着很重要的关系,大多数朋友可能只会玩一玩UB,对他们来说把玩一下新事物罢了。要想开发MGC首先你就要熟悉MGC,虽然Linux大同小异,但总会有一些差别,当你真正地找出这些差别,你已经是一个合格的参与成员了。

从MGC2.0到MGC2.1这段时间发生了太多的口水之争,真的可谓是水漫金山,我已经见识到很多的“牛人”对MGC的完全打倒性的否认,扬言从头制做一个新的系统来取代目前的工作。也许是我现在的思想成熟了,其实MGC就是社区产物,任何的个人主义思想都是危险的,MGC也不可能有什么衍生版本,问这种话题的人不了解什么叫社区,并且这种话题是危险的,总是会制造出不合谐的声音来。MGC永远不会有衍生版本,相比商业开发或商业开发的免费Linux,MGC不是国内主流开发,它仅仅代表了国内Linux fans 的心声,是linux 公社的作品。所以说任何反社区的言论和个人主义的张扬都是可笑的,我们不需要指责,我们需要的是理解、帮助、参与和互动。

说白了,我希望大家破除掉开发组的神秘感,不要把自己和开发组开离开来看待,想加入开发组就请参与进来,任何批评MGC不欢迎开发力量的说法都是恶意的。

haulm 从社员到版主到所谓“开发成员”,没有正式被通知过,我们甚至连面都没碰到过,我们需要的仅仅是参与进来,只有你参与进来了才能得到更多的信任,只有得到信任才能更好地参与。顺便感谢一下提供给我FTP空间和编译服务器权限的朋友们,你们的信任使我感觉到自己的价值所在。

加入开发组到底有多难?其实MGC是社区的linux,只要你心中认为自己是开发成员,你就已经加入了开发组!
发表于 2008-9-29 04:42:58 | 显示全部楼层
其实MGC是社区的linux,只要你心中认为自己是开发成员,你就已经加入了开发组!
回复

使用道具 举报

发表于 2008-9-29 12:20:00 | 显示全部楼层
我问个实在的问题,参与开发需要些什么技术要求? 能否分个类,或者举个例子,说详细一些
就我来说,我最大的问题就是技术的问题,其次是时间的问题,或许大家也面临这样的问题,这就是所谓的社区性质吧。
回复

使用道具 举报

 楼主| 发表于 2008-9-29 16:21:30 | 显示全部楼层
正如CJACKER说过,开发不能仅局限于打包,没有创造的开发终究算不上开发。不过说实话目前的MGC开发的的确确没多少技术含量,打包可能是最多的工作,然后是发现BUG,解决BUG的第一途径也是通过网络搜索进行,首先搜索工作者有一定的英文基础,否则很难做到这一点。从目前支持MGC开发来讲,打包软件和系统组件的升级,BUG的排除就已经是主要内容了。真正意义上的“开发”仍然只是很少一部份人的工作,比如MI的开发,MSC的开发,这些需要有一定的编程能力。

说到编程,其实主要应该是脚本编程,它的应用最多,你可以在以magic开头的包中找到不少,比如KDE兄的网络设置向导就是几个shell脚本,我们所用KDE桌面的右键菜单也是脚本,MI的开发需要掌握python脚本语言。我们可以设想一下,为MGC建立一个php+lighttpd的小型Web服务器,开发提供一个帮助系统,这需要掌握php脚本。

其次是图形编程,比如说我按照服务器的设置把配置搞定了,为了方便非管理员用户也能轻松更改配置,我就用Qt4很简单地写个界面,当然娱乐一下也可以玩点别的。再次就是软件编程,比如mxd拔号器、mytget、eva等等。

这么多开发参与,最简单的就是打包软件,其次就是了解MGC的各种设置,在升级当中遇到BUG解决BUG了,比如我的打印机不能在MGC下打印,但我通过搜索网络资料,最后自行编译了驱动,然后我把它和开发组共享,以后的MGC就自带了驱动,这也是参与开发。比如时区问题,你想为什么我总会在这些浪头BUG上找到原因,只是因为我参与研究了,只要你有所探索,都会有所收获。

公社只是整个linux社区的一个小石块,我们接受到上游的开源贡献要多的多。

曾经有不少时间我对开发相当迷茫,不懂那是什么,但有一本书能解决这个麻烦,《Beginning Linux Programming》是本好书,它的译本叫Linux程序设计,目前是第三版,由人民邮电出版社发行的,它可以使你从shell到linux C到GUI编程有个很清晰的了解,有时会有不再拥有动力的感觉,因为那本书就象一扇窗,把开发的神秘感冲没了。我对编程入门的看法就是从基本的文本操作开始,不管你是shell还是C还是C++、WEB编程,先掌握的不过就是文本的读写操作,然后是图形界面,最后是互动处理了,当然我没把网络开发和三维开发考虑进来。

[ 本帖最后由 haulm 于 2008-9-29 16:34 编辑 ]
回复

使用道具 举报

发表于 2008-9-29 20:58:55 | 显示全部楼层
对于发行版来说,主要工作就是打包,当然打包过程每个发行版本都不一样的,至于上面的应用程序,可能各个发行版不一样,不过这都是慢慢积累的,magic的参与开发很容易的,但现在急需的是python程序员以改进MI,测试员以便发现bug和解决bug,当然因为本身是基于qt/kde的,qt/kde程序员也是需要的。magic本身的几个程序包括magiconf,mccmodules(k控制中心的模块,现在有fcitxconfig和grubui两个,你可以添加其它的),mxd(需要修复bug),qsopcast(这个我正在重写).
当然,其它的工作也需要人参与,总之,只要你想,就可以参与magic的开发。
回复

使用道具 举报

发表于 2008-9-30 21:42:15 | 显示全部楼层
没想到MGC有WAP端哦,用手机软件上WWW方式的太慢了。国庆回家,所以就不常来了,大家节日快乐。看了haulm的帖子,想的挺多,虽然没见过你们,但觉的你们都是不错的人,我相信当初选linux系统的时候选magic没错,事实上确实如此。今天算来,接触LINUX有一个月的时间了,呵呵,不要笑我,要不然怎么论坛上老是见我问题一大堆。虽然如此,我依然想为MGC做些我力所能及的事。在这段时间里,感谢各位朋友给予我许多帮助……
回复

使用道具 举报

发表于 2008-10-1 10:57:34 | 显示全部楼层
原帖由 panpanpdj 于 2008-9-30 21:42 发表
没想到MGC有WAP端哦,用手机软件上WWW方式的太慢了。国庆回家,所以就不常来了,大家节日快乐。看了haulm的帖子,想的挺多,虽然没见过你们,但觉的你们都是不错的人,我相信当初选linux系统的时候选magic没错, ...


和这个兄弟一样,我也是刚用才一二个月,本来三年前就装的有red hat,因为那时没电脑,后来被别人全盘format了

最近自己弄了台电脑,就在电脑里装上了双系统,平时都用magiclinux的,不过在公司还是用xp的,经常下载些东西回去试着安装

不过好多都安装没有成功

呵呵,由于本人英文水平不高,很多都看不太懂的,还得努力学习,觉得magiclinux用着还是蛮好的

没事正在看些基础教程,期待有一天也能为社区做些事情
回复

使用道具 举报

发表于 2008-10-18 22:18:13 | 显示全部楼层
“但现在急需的是python程序员以改进MI”
笨笨地问一下,MI是什么东西?蟒蛇是和S60手机上的一样吗?
回复

使用道具 举报

发表于 2008-10-19 00:05:48 | 显示全部楼层
MI就是Magic Installer,Magic的安装程序。
python都是一样的。不过MI用的pygtk,所以对Gtk也得有所了解才行。基本上就是普通的python,只是和界面有关的才是pygtk。
回复

使用道具 举报

发表于 2008-10-20 09:50:24 | 显示全部楼层
我是一个搞平面设计的人员,对程序不是很了解。但是我很喜欢Magic Linux。我用这个应该有两年了。办公时候用公司的XP,如果有需要美化界面的工作,可以给我做。 我已经深深喜欢上它了。
回复

使用道具 举报

发表于 2008-10-21 10:31:48 | 显示全部楼层
原帖由 sejishikong 于 2008-10-19 00:05 发表
MI就是Magic Installer,Magic的安装程序。
python都是一样的。不过MI用的pygtk,所以对Gtk也得有所了解才行。基本上就是普通的python,只是和界面有关的才是pygtk。 ...

mi可以在非mgc的系统上运行测试吗?
python和pygtk我都了解一点.
回复

使用道具 举报

发表于 2008-10-21 10:36:18 | 显示全部楼层
可以,只要有python和scons。因为mi本身是一个独立环境。
http://apt.magiclinux.org/files/ ... p-2.0r4-fix.tar.bz2
这是最近的一个版本,不过目前magic用的和这个稍有些不同,内核改了,而且部分设置也改了。

对了,应该还需要rpm-python。
回复

使用道具 举报

发表于 2008-10-21 13:51:54 | 显示全部楼层
原帖由 sejishikong 于 2008-10-21 10:36 发表
可以,只要有python和scons。因为mi本身是一个独立环境。
http://apt.magiclinux.org/files/ ... p-2.0r4-fix.tar.bz2
这是最近的一个版本,不过目前magic用的和这个稍有些不同,内核改了,而且部分设置也改了。 ...

好,晚上回家后,下一个来看看,如果我觉得可以胜任,我就来接了!
回复

使用道具 举报

发表于 2008-10-21 15:30:21 | 显示全部楼层
原帖由 wkt 于 2008-10-21 13:51 发表

好,晚上回家后,下一个来看看,如果我觉得可以胜任,我就来接了!

levindu在wiki上有一些开发文档,开发区也有我写的一点儿东西。
回复

使用道具 举报

发表于 2008-11-14 21:31:07 | 显示全部楼层

没有 glibc>=2.4的?为什么,应该有C 啊

柔弱的问一下
没有 glibc>=2.4的?为什么,应该有C 啊
打搅了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-23 11:39 , Processed in 0.093596 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表