8月16日,ALC Beijing 的首次线下沙龙活动 —— 《开源到底有多难?》在微软大厦如期举行。本次沙龙主要是分享开源开发经验、探讨如何让开源项目更加茁壮成长,以及分享 ASF 管理和运作开源项目的成功之道。

Apache 软件基金会成员、Apache 软件基金孵化器导师、ALC Beijing 发起人姜宁;Apache Flink 社区 PMC member 李钰;Apache DolphinScheduler 项目负责人、易观 CTO 郭炜;ASF Member、阿里巴巴 Tech Lead 孙金城(花名:金竹);Apache APISIX PMC、深圳支流科技创始人温铭;ALC Beijing member、开源布道师李建盛分别在本次活动中进行了分享与探讨。Apache ShardingSphere PMC、京东数科高级 DBA 潘娟为本次活动的特邀主持。


姜宁:“我们离生产开源还有很长的路要走”

姜宁老师作为 ALC Beijing 的发起人,在本次沙龙活动的主题演讲环节中分享了 ALC Beijing 成立的初衷以及 ALC Beijing 目前的一些动态。

姜宁老师在沙龙中分享到,我国作为全球最大开源消费国,ASF 在国内有广泛的群众基础,但全球的 300 多个项目中,只有 19 个项目来自中国。如何将这些开源项目用户发展转换成为社区的贡献者、开发者,甚至成为开源项目的发起者、维护者是一个值得深思的问题。

成立 ALC Beijing 的初衷,就是想给大家做一些事情,通过活动给本地的开源爱好者一个聚在一起的机会,通过分享开源开发的经验,鼓励更多人参与到我们的开发过程中来,帮助本土的开源项目更好的发展。姜宁老师也表示希望更多同学可以先从志愿者开始,与社区多多互动,与 ALC Beijing 共同成长。


李钰:“做中文社区首先最需要解决的问题,是把入门的门槛降低”

李钰老师是 Apache Flink 社区 PMC member,在本次沙龙中主要进行了三部分内容的分享。

首先李钰老师为在场和线上的同学进行了 Apache Flink 的背景以及发展历程的介绍。谈到 Flink 中文社区组建的原因,李钰老师表示是为了把 Apache Flink 在国内进行本土化,从 2018 年 6 月获得官方授权正式开始进行团队化运营,并面向开发者进行沉淀,通过组织线上或线下的活动,让圈子得到进一步的扩展。

最后,李钰老师也分享了在组建中文社区过程中遇到的坑与困难,并结合自身团队的经历与大家分享了相对应的举措以及经验。

“做中文社区首先最需要解决的问题,是把入门的门槛降低。”“要思考怎么样沉淀相关的资料,提供统一的入口,让初学者或者爱好者能够方便的获取信息,这个非常关键。”


郭炜:“真正的开源,是找到你的第一个开发者”

郭炜老师在本次沙龙活动中,主要和大家分享了本地开源项目如何才能走向世界。

在分享中,郭炜老师首先和大家详细讲了 Dolphin Scheduler 项目进入 Apache 的故事。从一腔热血但无人问津,到发现开源的核心是产品理念以及找到“第一个开发者用户”,郭炜老师分享了易观曾走过的一些弯路。

在运营Clickhouse、Presto、Alluxio、Dolphin Scheduler等社区的过程中,郭炜老师分享了3个重要认知:

第一个就是社区贡献真的可以不懂代码,但是你要持续贡献,像 Clickhouse,我真的看不懂俄罗斯黑科技 CPU 指令集的那些代码,但并不妨碍我作为 Clickhouse 中国社区组织者的和推进人。现在连 Linus 大神,都说他已经不是程序员,而是激励他人开发的鼓励师了。

第二个就是运营社区你要尊重给你社区扔臭鸡蛋的人,因为他们正是需要你,才会在社区里有不同的意见和声音,爱和恨都是强烈的情感,而冷漠不是。开源社区最怕的是,邮件列表和微信讨论群没有人说话,所有人都很冷漠。没错,就是“9 个星,7 个 fork”的那种状态。

第三个就是开源社区可以看做是土壤,它需要产品经理、开发者持续加料,持续的贡献,开源这颗小树苗才可以长成参天大树,凝结出果实,让更多的人可以分享。

为了推翻“在中国只有免费,没有开源”的说法,易观通过一年多的筹备把内部使用的产品 Dolphin Scheduler 进行了开源,并顺利的加入 Apache 孵化器。

在分享的最后,郭炜老师也分享了在屡败屡战的开源过程中收获的经验:

- 开源,产品是基础,你要像火锅一样来凝聚你的开发者;

- 做开源,社区优先,“Open Source Starts with your 1st Contributor” ;

- 开源是一种精神,是一辈子的事儿,需要不断的坚持和迭代。


除了三位老师的主题分享外,与会嘉宾还针对部分开源相关问题进行了圆桌讨论,并与现场以及线上的观众进行了互动交流(详细的沙龙内容近期会于 SegmentFault 社区以及 ALC Beijing 官方渠道进行发布,敬请期待)。

本次沙龙活动的成功举办,代表 ALC Beijing 与其合作伙伴正在进一步推进开源文化以及开源项目的发展,也意味着开源从业者以及爱好者有了一个新的交流与沟通的平台、渠道。

ALC Beijing 后续也将与开源合作伙伴共同致力于通过(但不限于)下述行动帮助开源爱好者更好的在 Apache 社区生根发芽:

  • 举办线上和线下沙龙,将本地的开发者与用户聚焦在一起;

  • 通过分享开源开发经验,鼓励更多的人参与到 ASF 的项目开发中来;

  • 为 ASF 的项目寻找相互合作的机会,让这些项目能够更加茁壮的成长;

  • 介绍 ASF 管理和运作开源项目的成功之道,帮助大家更好地运作开源项目。

“在中国,开源的时代正在觉醒,需要每一位小伙伴不懈的努力,最终的让开源精神在中国拨云见日,遍地生花。”这是郭炜老师在沙龙活动中分享的一个观点,也是所有开源行业从业者共同的期许。


SegmentFault 作为本次活动以及 ALC Beijing 的媒体合作伙伴,一直非常重视开源文化以及开源生态的传播与建设,并于今年 5 月份推出了「SFOSSP - 开源项目扶持计划」,目前已经助力数十余个开源项目进行宣传推广。

后续也期待和 ALC Beijing 以及其他开源社区、开源项目团队、开源从业者共同打造开源生态,解决开源过程中的实际问题。

欢迎加入Apache DolphinScheduler社区

关于 DolphinScheduler 社区

Apache DolphScheduler 目前已经有近400家公司及机构在生产上使用,另有600多家公司及用户开通了试用。

 

DolphinScheduler 社区建设情况

订阅邮件列表

  • 用自己的邮箱向dev-subscribe@dolphinscheduler.apache.org发送一封邮件,主题和内容任意。

  • 接收确认邮件并回复。完成步骤1后,将收到一封来自dev-help@dolphinscheduler.apache.org的确认邮件(如未收到,请确认邮件是否被自动归入垃圾邮件、推广邮件、订阅邮件等文件夹)。然后直接回复该邮件,或点击邮件里的链接快捷回复即可,主题和内容任意。

  • 接收欢迎邮件。完成以上步骤后,会收到一封主题为WELCOME to dev@dolphinscheduler.apache.org的欢迎邮件,至此已成功订阅Apache DolphinScheduler(Incubating)的邮件列表。

在线试用

如果您不想部署,而是想先体验一下,那么我们也提供了在线 Demo (1.2.0 版本),Demo可以快速体验一下 Shell、Python等任务类型,受制于服务器单机硬件条件,有些功能比如不能定时调度,各种数据源不能体验外,无其他限制,大家可以联系龙飞微信开通 Demo

我们鼓励任何形式的参与社区,最终成为 Committer 或 PPMC,如:

  • 将遇到的问题通过 github 上 issue 的形式反馈出来

  • 回答别人遇到的 issue 问题

  • 帮助完善文档

  • 帮助项目增加测试用例

  • 为代码添加注释

  • 提交修复 Bug 或者 Feature 的 PR

  • 发表应用案例实践、调度流程分析或者与调度相关的技术文章

  • 帮助推广 DolphinScheduler,参与技术大会或者 meetup 的分享等

欢迎加入贡献的队伍,加入开源从提交第一个 PR 开始

  • - 比如添加代码注释或找到带有 ”easy to fix” 标记或一些非常简单的 issue(拼写错误等) 等等,先通过第一个简单的 PR 熟悉提交流程

注:贡献不仅仅限于 PR 哈,对促进项目发展的都是贡献

相信参与 DolphinScheduler,一定会让您从开源中受益!

小彩蛋:如果您想加入Clickhouse、Kylin、Presto、Alluxio、Pulsar、Doris等大数据技术微信群,也可以告知龙飞,加龙飞微信时,请备注"公司+职位+姓名+技术群名",群是实名认证的,友情帮拉!

戳原文,立刻奔向

做开源到底有多难-DolphinScheduler的开源史
~

活动回顾丨ALC Beijing 首场 Meetup:《开源到底有多难?》的更多相关文章

  1. 活动回顾|Apache DolphinScheduler x Pulsar 在线 Meetup

    关于 Apache DolphinScheduler: " Apache DolphinScheduler(Incubating) 是一个分布式去中心化.易扩展的可视化工作流任务调度系统,致 ...

  2. 全球首款完全开源的堡垒机,符合 4A 的专业运维审计系统Jumpserver

    Jumpserver是全球首款完全开源的堡垒机,是符合 4A 的专业运维审计系统. http://www.jumpserver.org https://github.com/jumpserver/ju ...

  3. 你在为谁工作——IT帮深圳分站2019年3月线下活动回顾

    对于工作,在每个人的心中,它所占的份量都是不一样的.有的人活着是为了工作,有的人工作是为了更好的生活. 在3月24日下午,北京.上海与深圳三地我们同步举办了关于工作这个话题的沙龙活动. 我们深圳分站参 ...

  4. 活动回顾|ShardingSphere X openGauss,将会产生怎样的化学反应?

    "ShardingSphere 作为 openGauss 生态的开源分布式数据库解决方案,将持续助力于 openGauss,满足千行百业广大客户分布式场景需求." 5月29日,由  ...

  5. 定义工作,解读自我——IT帮2019年2月线下活动回顾

    本次活动是在北京和深圳两个分站同步进行的,IT团建委员会负责策划和组织,北京站由帮主周老师.王兵老师主导,深圳站由副帮主兼深圳站长陈焕老师主导. 几位老师都是有着丰富的工作经历和人生体验的导师,他们不 ...

  6. 被低估的.net(上) - 微软MonkeyFest 2018广州分享会活动回顾

    前天, 2018年11月10日, 广州图书馆\微软云开发者社区\广东职业教育信息化研究会\珠三角技术沙龙在广州图书馆负一层1号报告厅搞了一场”微软最有价值专家(MVP)广州分享会 - MonkeyFe ...

  7. [2018-11-03]2018年10月28日宁波dotnet社区活动回顾及下次活动预告

    离上次活动,有半年了,汗.之后尽量保证每月一次,以组织为主,多邀请嘉宾来分享. 本次活动不足之处 人手不足:由于活动组织事项受限于人手(目前就我一个,这次活动前后我又应邀给大红鹰学院应届生介绍dotn ...

  8. Takin Talks·上海 |开源后首场主题研讨会来了,一起解密Takin技术吧!

      自 6 月 25 日全球首款生产环境全链路压测平台 Takin 正式开源,短短 13 天时间,Github 主页上 Star 数已超过 730,开发者社群也积累了 1500+粉丝.群内技术研讨氛围 ...

  9. 活动预告丨易盾CTO朱浩齐将出席2018 AIIA大会,分享《人工智能在内容安全的应用实践》

    本文来自网易云社区 对于很多人来讲,仿佛昨天才燃起来的人工智能之火,转眼间烧遍了各个角落,如今我们的生活中,处处渗透着人工智能.10月16日,2018年 AIIA人工智能开发者大会在苏州举办,网易云易 ...

随机推荐

  1. 题解0014:信奥一本通1472——The XOR Largest Pair(字典树)

    题目链接:http://ybt.ssoier.cn:8088/problem_show.php?pid=1472 题目描述:在给定的 N 个整数中选出两个进行异或运算,求得到的结果最大是多少. 看到这 ...

  2. GO GMP协程调度实现原理 5w字长文史上最全

    1 Runtime简介 Go语言是互联网时代的C,因为其语法简洁易学,对高并发拥有语言级别的亲和性.而且不同于虚拟机的方案.Go通过在编译时嵌入平台相关的系统指令可直接编译为对应平台的机器码,同时嵌入 ...

  3. 使用nodejs的wxmnode模块,开发一个微信自动监控提醒功能,做个天气预报。

    这个模块是一个公众号的模块,名字叫"帮你看着". 原本这个公众号是做股票监控提醒的,我也没炒股.因为接口支持写入任何内容,所以可以有其他的用处.比如做成天气预报定时提醒. 我们去n ...

  4. 《ECMAScript 6 入门》【二、变量的解构赋值】(持续更新中……)

    前言: 让我们看下es6的新语法解构,跟模式匹配类似.一.数组的解构赋值 举个例子给多个变量赋值的写法: var a =1;var b =2;var c =3; 需要写多个变量特别麻烦,我们先使用以前 ...

  5. 抓包整理外篇fiddler————了解工具栏[一]

    前言 抓包本篇还没写完,因为在工作中,发现有人用fiddler 用的还不是很好,所以去介绍一下这个东西,fiddler大体分为10多个章节. 正文 首先了解一下fiddler的抓包原理哈. 可以看到当 ...

  6. Linux编辑shell脚本快速启动jar包

    1.上传jar包到服务器 2.创建并编辑start.sh文件 vi start.sh 将下面内容复制到文件中 ps -ef|grep xf-demo |grep -v grep |awk '{prin ...

  7. Unsupported major.minor version 52.0 (unable to load class org.apache.kafka.clients.producer.Produce异常解决方法

    在控制台输入java -version,查看自己的版本是多少,我的查出来是1.8的.随后将服务器上的改为1.8的就可以了.

  8. 编译调试Net6源码

    前言 编辑调试DotNet源码可按照官网教程操作,但因为网络问题中间会出现各种下载失败的问题,这里出个简单的教程(以6为版本) 下载源码 下载源码 GitHub下载源码速度极慢,可替换为国内仓库htt ...

  9. NC14661 简单的数据结构

    NC14661 简单的数据结构 题目 题目描述 栗酱有一天在网上冲浪的时候发现了一道很有意思的数据结构题. 该数据结构形如长条形. 一开始该容器为空,有以下七种操作. 1 a从前面插入元素a 2 从前 ...

  10. NC14583 糖糖别胡说,我真的不是签到题目

    NC14583 糖糖别胡说,我真的不是签到题目 题目 题目描述 从前,有 \(n\) 只萌萌的糖糖,他们分成了两组一起玩游戏.他们会排成一排,第 \(i\) 只糖糖会随机得到一个能力值 \(b_i\) ...