如何组织开源技术用户组活动

By , April 25, 2008 12:02 am

最近,有一些希望组织区域性开源技术用户组活动的网友问我:应该怎么样去组织一场开源用户组活动。我们部门最近正好有一些支持各地开源技术用户组的想法,就借这个机会聊聊我的想法吧。

组织一次开源用户组活动,跟我们小学的时候写作文一样,需要解决时间、地点、人物和事件的问题。

(1) 时间

某个工作日的晚上,或者是某个周末的下午。在不同的地方,人们有不同的时间安排,所以并没有一个放之四海而皆准的推荐方案。需要指出的一点是,不管你选择什么样的时间,总是会有一些人能够来,而另外一些人不能够来。

(2)地点

借用一个学校的教室,或者是某个公司的会议室,都是很好的选择。场地不需要太大,最好是不需要音响设备就能够让所有的参与者清楚地听见演讲者的发言。租用会议中心或者是酒店的会议室固然是一个选择,但并不是一个推荐的选择 -- 这样的做法需要投入较多资金,因此并不是一个可持续(sustainable)和可扩展(scalable)的做法。

(3)人物

一场成功的活动,需要如下几种人物的参与 -- 组织者(跑龙套的),演讲者(唱戏的),参与者(看戏的)。一个活动组织者的任务,就是确定合适的时间和地点搭好台子,然后邀请合适的人来唱戏和听戏。

组织活动的过程通常繁杂琐碎,需要很大的热情和耐心才能够长时间的坚持下来。我相信大部分热心地传播开源理念、推广开源技术、组织开源活动的人都有他/她自己 的工作需要去承担,也有自己的家庭需要去照顾。不管他/她是出于什么样的理由抑或是为了什么样的目的参与到这场运动中来,我都对他们充满了敬意。

活动组织者通常希望邀请一些知名人士或者是技术专家来举办讲座。这固然很好,但是我们必须意识到知名人士和技术专家都属于稀有资源,而依靠稀有资源是不能够维持一个组织的持续发展的。我更希望看见的,是一些普通的工程师登上讲台,讲讲自己如何使用某个功能,如何开发某个应用,如何进行某种整合。在讲座的过程当中,大家可以自由的提问、讨论、批评,而不是讲完了大家起立鼓掌然后散伙。因为,开源的精神在于分享(sharing),这种分享是双向的,平等的,而不是自上而下的说教(preaching)。

当时间、地点、组织者和演讲者都确定下来之后,就要设法去邀请我们的听众。邀请的方法很多,可以是在论坛上发布帖子,也可以是通过即时通讯工具,还可以通过同事和朋友口口相传。我有一个很深刻的体会:一次成功的活动,不在于参与者的数量,而在于参与者的参与程度。

(4)事件

似乎是万事具备,只欠东风了。 其实我们什么都不缺,就等着那一个时刻的到来。有条件的组织者,可以准备一点茶水,没有条件的,自己带白开水也是不错的选择。不管是组织者、演讲者,还是参与者,活动结束之后都尽量写点东西贴到自己的Blog或者是论坛上 -- 就是这么一个小小的举动,也能够让更多的人了解到开源技术呢。当然,如果能够配上照片就更好了。

(5)其他

Sun 公司能够给组织者提供什么样的帮助?在我这个部门,能够提供一些关于Sun 公司的产品和技术的书籍和T-Shirt衫作为纪念品,但是显然不可能做到人手一件。所以,组织者由于天时地利的原因可以拿到一份,演讲者由于劳苦功高也可以拿到一份,参与者就只能够参照其参与程度或者是RP指数了。在Unix-Center.Net的学习中心,我们设置了一个专门的课程来存放各地OpenSolaris/OpenSource用户组的演讲资料,我们鼓励其他地区的演讲者充分利用这些演讲资料。

Sun 公司希望通过这些活动达到什么样的目的?作为这个星球上对开源运动贡献源代码数量最多的公司,Sun 公司的目的是为了让更多的从业人员了解、学习和使用来自Sun 公司的产品和技术,包括处理器(OpenSparc),操作系统(OpenSolaris),编程语言(Java),开发工具(NetBeans),数据库(MySQL),办公环境(OpenOffice),虚拟化技术(VirtualBox)。作为一位Sun 公司的工作人员,我很难公平而公正地在Sun 公司的产品和技术和我们竞争对手的产品和技术之间进行对比 -- 即使我很偶然地做到了公平和公正的对比,也很难有人能够相信我。但是我相信同样一个问题利用不同的产品和技术都能够很好地解决,所不同的是解决这个问题所需要花费的时间、精力和金钱,而所有这些又关系到解决这个问题的人的知识背景。因此,当我们的员工给开发人员或者是学生做技术讲座的时候,我们都尽可能将重点放在对技术本身的介绍上,希望通过我们的演示和讲解让参与者学会如何去使用我们的产品和技术。我相信,在开源运动中最为重要的是贡献和分享,贡献我们所掌握的知识,分享我们所擅长的技能,而不是参与甚至是引发无休无止的口水战。站在一个参与者的立场来看,我想他们所希望的也是通过参加这样的活动学习到一些实在的知识和技能,而不是仅仅是一些似是而非的极具倾向性的观点。

在用户组的活动中应该讲哪些方面的内容?我的期望,是介绍一些常见的功能怎么样去用,常见的应用怎么样去实现。看一看历次参加用户组的名单,就会发现来的人当中有Solaris使用和开 发经验的人非常的少,但是很多人对Linux都或多或少有点认识。北京的OpenSolaris用户组已经组织了十多次活动,我看到我们一直在讲Solaris内核,讲Solaris的DTrace多么多么好用,这实际上 对于Solaris的入门级用户来说没有任何好处,因为他们根本就没有机会用到这些功能。即使你讲的再好,听起来也象是广告。 我觉得有必要将我们要讲的内容分为系统(管理)、应用(开发)、内核(开发)三个层次。系统管理和应用开发的内容多一点,内核开发的内容少一点。告诉大 家怎么样在PC/VMWare/VirtualBox上安装,怎么样开机关机,怎么样安装Apache、MySQL、PHP,怎么样搭建 WordPress、MediaWiki等等。这些都是很实用的东西,也很容易学会。一个新近接触Solaris/OpenSolaris的新手,只有掌 握了基本的技能,才会真的去用Solaris/OpenSolaris。

在Solaris/OpenSolaris这个领域(其实可以推而广之到整个Unix/Linux领域),用户的构成就象是一个金字塔。系统管理在最底 层,人数最多;应用开发在中间,人数也不少(很多应用开发人员同时也是系统管理人员);内核开发在最上层,人数最少。这样的比喻并不是暗示着做系统管理的 层次就比较低,没有技术含量,而是指这部分知识的重要性。如果没有足够多的人来使用Solaris/OpenSolaris,Sun 公司就不需要如此之多的工程师来开发和维护Solaris/OpenSolaris的内核。我们推广Solaris/OpenSolaris的最终目的是要让更多的人来使用 Solaris/OpenSolaris,用它来搭建网站,在上面开发应用程序,而不是让所有的人都成为内核开发人员。因此,用户组需要通过活动的内容来调动 参与者的积极性 -- 不仅仅是现场参与的积极性,更重要的是活动结束之后的积极性。我们希望参与者回去之后能够自己动手安装Solaris/OpenSolaris,甚至是用Solaris/OpenSolaris来做一些事情,而不是在心里暗暗地想: Solaris/OpenSolaris的确很好很强大,但是我不会用到它。

4 Responses to “如何组织开源技术用户组活动”

  1. morinson says:

    写得非常好。很赞同你的观点。

    另外:组织的活动的主题应该是具有阶段连续性的,也就是每次要有主题,而其各次之间应该有一定的脉络。但是这些主题应该如何去考虑呢?

  2. Fang says:

    1. Nice Summary! In another words – 5W + 1H (What, Who,Where, When, Why & How)

    2. Theme Topic – Can use little survey or whatever format to consolidate feedback from the Users’ Group, what matters most the User’s Group.

  3. On remote login

    比如:开发一裸机上就能安装的登录服务器的客户端软件,在裸机上安装这一登录服务器的客户端软件,
    快速地登录我们所提供的昂贵的硬件资源,这样可以更加方便地益于我们活动组织者快速现场演示OpenSolaris。随着网络速度的快速提升,可以快速地远程登录服务器主机,以便于用户便捷地体验OpenSolaris。

Leave a Reply

Panorama Theme by Themocracy