自由软件学习之路(1)-找社区发问

来源:百度文库 编辑:神马文学网 时间:2024/05/01 17:20:56
自由软件学习之路(1)-找社区发问
第一步:为向他人请教做点准备,先读点东西:
昨天今天我花了一点时间,先从哲思社区上的三篇文章开始学习,了解了一些基本常识,然后我又到网络上搜索,到CSDN去检索有关自由软件的咚咚。我边阅读,边把相关资料摘录到http://sociallearnlab.org/wiki/index.php/Open_Content,我想这样,这些学习的资料,就会逐步积累起来,以便于进一步分享使用。
第二步:尝试提个问题:
花时间阅读之后,我又把自己读的内容中两个要点,以日志形式表达出来,即,自由软件的源头:Richard Stallman,自由软件的内核:创造的自由和权利,这样是帮助自己进一步了解和理解自由软件的要领,它的价值在于把创造的自由与权利放在每个使用者的手里。这一点最重要,这也是我为什么要去学习和使用自由软件的原因所在。
仅仅阅读还不行,我想我得提个问题,到邮件列表社区里去发问一下,这样在行动之前(我打算先安装一个自由软件的操作系统,并初步了解到Ubuntu),可以获得更为准确而丰富的帮助信息。于是,我就到哲思社区邮件列表中去提问,这是我在这里第一次发贴。以下是我发帖的内容,题目是“从专有软件到自由软件的挣扎(NeedHelp)”:
我现在是window的成瘾用户,我想跳出来,踏上自由软件之路。
这个过程中,我已经认真阅读学习哲思社区上的三篇文章:
*Richard Stallman和自由软件运动
*Richard Stallman与洪峰谈计算机科学教育
*徐继哲和洪峰谈自由软件运动和计算机科学教育
对于自由软件发展历史获得一些常识性的了解。我很想踏上自由软件之路,成为自由软件的使用者和传播者,甚至创造者。
目前我有一个闲置的华硕的本儿,原先的环境是window,我请把它武装成自由软件的环境,但是不知道从何开始?
比如就目前而言,选择什么样的操作系统,我看到网络上有很多人在讨论Ubuntu,是否选择安装Ubuntu就可以?
另外,我还想学点自由软件环境中编程,选择什么样的语言,比如python,还是什么别的,php跟python 有什么区别呢?是否php只是动态网页实现语言呢?
为了更好地学习和实践,我还设立了一个WIKI页面http://sociallearnlab.org/wiki/index.php/Open_Content 一并恳请大家多指点。
第三步:收获来自邮件列表的帮助
1. 欢迎和提供进一步帮助机会
Arthur5933:先对你希望成为自由软件使用者表示欢迎!
BillXu: 建议参加我们5月10日的哲思沙龙活动,带上笔记本电脑,我们帮你装上ubuntu之类的自由软件,并一起交流。社区凝聚自由!自由软件的重要应用和出路就是教育,我们一起探讨。
Zoom.Quiet: 是也乎,是也乎自由软件聚会也应该是 install party ,分享和解决使用自由软件中的体验!
BillXu: 这是个好注意。再有哲思沙龙的时候,欢迎大家带上自己的笔记本电脑,我们现成给大家安装自由软件。
Zoom.Quiet: 这是个旧主意,从有GNU/Linux 组织以来,USA 各种开源活动都有 Install Party 环节的,这个在电影OS进化,http://wiki.woodpecker.org.cn/moin/RevolutionOs
中就有表现的;)
BillXu: 这应该是哲思校园行中出彩的部分,沙龙用户一般关注技术的行业领域,对于桌面体验都不大关注的了吧,而且从学校入手,从开始纠正OS的体验印象,意义大哉 !
哲思校园行是“哲思沙龙“的一个实现。王聪将在本周四代表哲思在山东大学举办一场哲思沙龙,请王聪安排这样的环节,为大家安装自由软件。
Julien GONG Min:开始之前,问谁需要尝试一下自由软件,然后就分发Ubuntu的Live CD。运行之后,大家就可以自己体验咯。愿意的话,就把光盘带回家,不愿意的话就留下。按照我的分析,既然来参加沙龙,那么大家肯定都会把光盘带走的。带走了光盘,没准一个Windows用户就被转换成自由软件用户啦。
2. 关于程序语言选择与学习
Xia Qingran:这两个都是目前很流行的动态脚本语言,并且都是相对容易学习,且有很好的自由软件社区支持。简单说一下python和php的区别:
(1)从能够完成的工作类型来看,PHP目前还基本上是专用的web开发语言;而python则是全能的型选手。
(2)从语言本身的语法和语言特性来说,php和C的语法相似度极高,有了C的基础后php很容易学习;而python则是自成一套,但也很容易学习。
python写出来程序的代码风格相对较好,所以仅仅从代码风格上看不同人写的代码基本一样;而php则是因人而异了。
python对OO的支持相对较好;而PHP直到5之后才刚刚完善。
python对多线程支持的比较好,而php几乎没有。
更多内容可以参见
http://wiki.w4py.org/python-vs-php.html
Zoom.Quiet:
更加宽泛的对比:
从初学者到编程高手,几种必学的编程语言,
http://xiongxiong19a.bokee.com/1436032.html
感受Python的美妙,
http://www.cnblogs.com/perhaps/archive/2005/04/02/130594.html
实际上好象俺在那次师范学院的有关自由软件的宣讲中提及的,Python 是为非专业人士设计的一种全能型脚本语言,事实上在动画领域,工控领域,Python 就是被大批非计算机专业用户在广泛的使用中…
Julien, GONG Min:在日常工作中,常常会遇到一些机械的重复的问题。如果用电脑去做,那将会省下大量的时间和精力,所以脚本语言是一定要学的。因为工作关系,我一直在Windows平台下,以前使用的是Windows自有的VBS脚本。很大一个问题是,我无法将VBS脚本拿到我的Eee PC上使用,因为后者使用的是自由软件操作系统。
而Python,则是一个非常优秀的替代品。它不仅仅可以当做脚本使用,也可以用于开发网站和应用程序。而我觉得Python最大的特点是简单明了,就算是我这样的半瓶子醋,也能在文档的帮助下很快地移植原有的VBS脚本。相信任何人也可以做到这点,只要愿意花去几个小时的时间。
Python真的很强大,而且是终身受用的技术,并不会对你的学习成本造成损失:)
3. 关于操作系统选择与安装
Zoom.Quiet: 对于秀丽老师,严重推荐安装:
http://www.edubuntu.org/ 教育Ubuntu 套件! 可以在简单的配置后,形成无盘工作站形式的网络电子教室!
其实:jump into Freedom 非常的自然,不用痛苦什么的!
http://www.linuxrsp.ru/win-lin-soft/table-chn.html
可以看到上千种流行自由软件已经解决了绝大部分电脑用户的要求,除非你是高端3D游戏的上瘾者,否则转换是非常简单的事儿!就俺的转换过程,可以分享一下经验:
0). 先下定决心
1). 逐一鉴别自个儿的关键软件,使用自由软件迁移替代
2). 在windows 中使用自由软件,慢慢将所有常用数据迁移到自由软件中管理起来
3). 补充GNU/Linux 知识,至少先收集足够的迁移后可能问题的解决方案
4). 请有经验的人帮忙初始化系统,特别是目录的合理分区:
俺的某次升级:
http://blog.zoomquiet.org/pyblosxom/FLOSS/Ubuntu/upgrade-into-feisty-2007-05-11-13-43
5). 愉快的不断在使用中体验吧,不知不觉的,你也就成为Ubuntu高手了
是也乎! 推荐 Ubuntu 是因为这是最易用的 GNU/Linux 发行版本了!
WANG cong: 从我个人的体会来看,放弃windows是最大的一步,从这往后再学习Linux似乎就是一马平川了。所以我现在看来,是windows阻碍了学习Linux。
Zoom.Quiet: 进一步的基于 Ubuntu 的发行版本也非常多:
http://www.beautifullinux.com/dist/ubuntu/
可以根据需要选择..
snnn:如果你在乎版权,想获得更大的自由。那么我向你推荐Freebsd。你了解下它的历史,会为之惊叹的。
WANG cong: Fedora 也不错,我从Fedora一出来一直用到现在,实在是离不开了。;) 当然了,这完全是个人体会。仅供参考。
Zoom.Quiet: 嗬嗬嗬, Fedora 是 RedHat 遗弃桌面版的社区发行,因为 RedHat 固有的软件包依赖等等问题,早就不可用了,你可以坚持下来真的很不容易哪,敬仰中!
自从使用过 FreeBSD 后,俺对以往在 RedHat 系列系统中花费的编译时间而后悔!所以,以后选择操作系统,前提条件是:
1). 软件仓库镜像在中国大陆有超过10处的
2). 社区活跃的
3). 每个版本发布间隔小于18个月大于13个月的
Alex.Peng:呵呵,Linux里又分,
ubuntu, fedora, suse, gentoo, slackware, redflag, blue point, …….
Linux并不是唯一的选择,还有BSD和OpenSolaris。
另外,我觉得很关键(或最关键)的是对若干license的理解,如:
GPL
BSD License
Mozilla License
Apache License
CDDL
等等。
强烈呼吁/督促Bill Xu的 IP/License/copyleft 系列研讨会。
快速搜了一下,这里似乎比较全:
http://www.opensource.org/licenses/category
http://www.gnu.org/philosophy/license-list.html
比较简明的比较:
http://blogs.sun.com/chandan/entry/copyrights_licenses_and_cddl_illustrated
julien:个人意见,非常喜欢这个图表,简单明了。
很多人不需要深入的分析,这个图表已经把关键问题说清楚了。
Zoom.Quiet: 俺也收集到过,相关的兼容性表格:
http://www.zoomquiet.org/share/s5/080130-floss-license/
MS也有一个:
http://www.opensource.org/licenses/ms-pl.html