专栏首页IT大咖说草根崛起:如何在Github拼出一片天

草根崛起:如何在Github拼出一片天

你的开源项目该如何吸引贡献及关注?该如何增加用户?项目社区该如何发展及运营?甚至能够赚钱养活自己?COSCon'17的大神们告诉你!

据刚刚发布的 Github Octoverse 统计,截止 2017 年 10 月, Github 的用户数量已超过 2400 万人,代码仓库数量超过 6700 万个,可以在 Github 上占有一席之地,拥有万千粉丝,可以说是每个开源开发者的至上荣誉。

COSCon'17 请来了众多从零开始,短短几年内在 Github 上风生水起的著名开源项目的开发者,为大家带来 Github 上草根崛起的传奇故事。下面就先带您一睹为快,了解这些项目和它们的开发者们。

beego 的开源之路

谢孟军

Go基金会主席

谢孟军:Go基金会主席,知名Go语言专家,Gopher China社区创始人,著名开源框架 beego开发者。

项目地址https://github.com/astaxie/beego

Github状态

讲师金句:现在开源项目很多,要想做好一个开源项目,除了代码写的好,还有很重要的运营,开源是源码、社区、文档、用户、案例各方面的综合体。

beego 是一个快速开发 Go 应用的 HTTP 框架,可以用来快速开发 API、Web 及后端服务等各种应用,是一个 RESTful 的框架,借鉴 Tornado、Sinatra 和 Flask 等,并结合 Go 本身的特性而设计的一个框架。

beego 的开发者谢孟军,不仅是 Go 语言专家,也是 Go 基金会主席,为 Go 语言在中国的普及和发展做出了不可磨灭的贡献。beego 被公认为是国内最全面的 Go 语言开发框架,而其源码也成为众多 Go 语言爱好者学习的入门教程。beego 因其稳定可靠、文档完善、社区氛围好而备受开发者欢迎,成为 Github 上 Star 最多的 Go 语言项目之一。

同时 beego 也被美团、360、新浪、京东等众多知名互联网企业使用,成为我们日常网络服务中重要的一部分。11月18日,在COSCon'17,beego 开发者谢孟军将为您讲述 beego 的设计初衷、发展之路和未来的发展方向,万万不可错过。

TiDB: A Journey to 10000 Stars

黄东旭 PingCAP 联合创始人

黄东旭:PingCAP 联合创始人、CTO,在分布式存储领域有着多年的积累和实战经验,曾在豌豆荚从事 infrastructure 相关工作。

项目地址https://github.com/pingcap/tidb

Github状态:

讲师金句:开源,态度决定一切。

2017年10月19日,MongoDB 成为了世界上第一个上市的开源数据库公司,首日股价更是飙涨34%,在开源数据库领域激起诸多开发者的热情。然而这段时间内更加拨动国内数据库开发者心弦的则是3天前,也就是10月16日,国产开源数据库 TiDB 终于发布了1.0版本,而仅在 TiDB 1.0 发布两天后,该项目在 Github 上的 Star 数迈过了1W大关。

TiDB 是 PingCAP 公司基于 Google Spanner / F1 论文而实现的新一代开源分布式 NewSQL 数据库,实现了自动的水平伸缩,强一致性的分布式事务,基于 Raft 算法的多副本复制等等重要 NewSQL 特性。作为一个开源数据库,TiDB 不仅受到众多使用者的青睐与称赞,更是凭借其出色的社区运营能力,吸引了大批优秀开发者参与到项目的贡献当中,在 PingCAP 发布的 TiDB 1.0 GA Release 文章中,看着长长的贡献者名单,不禁令人动容。

更加难能可贵的是,不仅大量的优秀个人开发者参与其中,也有不少的企业和团队为该项目添砖加瓦。就在前日,三星研究院向 TiDB 提交的一个 PR,在经过三个月的 Code Review,180次讨论后终于并入 TiDB master 中,也展示出了社区认真负责的技术态度。同期,TiDB 先后完成了与腾讯云和 UCloud 的深度产品合作,目前产品已开放内测。TiDB 与第一阵营云厂商的深度整合,为更多上云客户提供真正的 NewSQL 云数据库服务。

到底是怎样的社区理念与运营方式,让一个开源项目从零开始,在短短2年时间内,成为世界级明星项目,在Github上聚集起数以万计的粉丝。在这2年中,它又经历了哪些机遇与挑战,并一步步走向成功。今后,它又有怎样的计划,为开源世界带来怎样的影响。11月18日,PingCAP CTO 黄东旭将在 COSCon'17 为您一一揭晓。

Element 开源纪实

杨奕

饿了么高级前端工程师

杨奕:饿了么高级前端工程师,Element 开源项目核心开发者和维护者。

项目地址https://github.com/ElemeFE/element

Github状态:

讲师金句:除了项目自身的品质外,还要多关注社区的声音,保持与用户的交流。

Element 是一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库,是目前 Vue.js 社区最受欢迎的开源项目。

Element 作为一个优秀开源项目,在为使用者提供强大、稳定服务的同时,也有自己独特的社区运营机制,不仅为开发者提供了详尽的开源贡献指南,而且形式新颖的在线讨论也使得社区保持着相当的活力,这些都为 Element 能够稳健快速的发展奠定了坚实的基础。就在不久前,Element 发布了 2.0 版本,而其项目在 Github 上的 Star 数也已向 2W 大关迈进。

作为从 Element 立项到 2.0 版本的道路上见证了项目和社区成长的杨奕,将在 COSCon'17 中,从项目核心开发者和维护者的角度,与大家分享运营一个开源项目的经验与心得,敬请期待。

Swoole 开源项目成长之路

韩天峰 Swoole 开源项目创始人

韩天峰:Swoole 开源项目创始人,PHP 语言官网扩展开发组成员,车轮互联总架构师。

项目地址https://github.com/swoole/swoole-src

Github状态:

讲师金句:开源项目本质上和创业是一样的。需要明确定位和方向,认真分析需求、深入受众、了解对手、发挥优势。然后就是持续推荐、与用户交流、修复Bug、版本迭代、推广营销,一定可以在Github开源世界拥有一席之地。

Swoole 是由 C 语言编写的 PHP 扩展引擎,支持了 TCP、UDP、HTTP、Websocket 等几乎所有主流网络协议,并且给 PHP 提供了异步能力,使 PHP 开发者可以轻松编写高性能的异步并发网络服务,解决了 PHP 语言在网络服务开发中的诸多痛点,使开发者可以更专注于业务上的创新。

Swoole 因其独辟蹊径的思路和卓越的性能,在 PHP 领域吸引了大量粉丝。其开源社区极其活跃,无论是与其配套的 Web 框架 Swoole Framework,抑或是由爱好者创建的 Swoole 学习文档项目,均在Github上有着上千 Star 的成绩。社区开发者们更是主动将 Swoole 与各种 PHP Web 框架相结合,使 Swoole 成为 PHP 圈中最流行的开源项目。而经过数年的开发,Swoole 也已逐渐走上商业化道路,近日腾讯云微服务框架 TARS 添加了 PHP 支持,而底层使用的正是最新支持了 PHP 7 的 Swoole 2.0 版本。

由一个开发者的热情与执着,成长成一个优秀的开源项目,然后逐渐凝聚成社区,最终成为 PHP 语言生态中不可分割的一部分,中间到底经历了怎样的艰辛,有哪些喜悦与挫折,又有什么经验可以分享。11月18日,在COSCon'17,听 Swoole 创始人韩天峰为你娓娓道来。

本文分享自微信公众号 - IT大咖说(itdakashuo)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-11-14

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 干货 | 微软首席研发经理缪瑾:从多元化的微服务支持看开放的Azure

    嘉宾演讲视频 Guest Video ? 温馨提示 本视频时长15分43秒,建议在wifi下观看 由工业和信息化部指导、中国信息通信研究院主办、云计算开源产业联...

    IT大咖说
  • 月下载量 300 万的开源库,为 2000 美元植入安装广告,值吗?

    JavaScript Standard Style 是一个月下载量超过 300 万的流行 JS 库,该项目在 GitHub 上拥有接近 2.2 万 Star。它...

    IT大咖说
  • 玩转Java开源项目

    摘要 开发一个软件,并把源代码发布到github,就是开源么?如何能够开发一个有价值的开源项目、如何能够维持一个健康活跃的社区并让开源项目真正从中受益、如何能够...

    IT大咖说
  • 荐书 | Serverless 架构:从原理、设计到项目实战

    ?推荐一下腾讯云 Serverless 成员 Dfounderliu 写的书!?《Serverless 架构:从原理、设计到项目实战》

    Aceyclee
  • JavaScript中undefined与null详解

    对于undefined和null我一直知道他们有很多区别,也知道一点关于他们的区别,但却不具体系统,因此总结了一下,主要心得如下:

    Javanx
  • python product避免多重循环

    通过 from itertools import product 避免多重循环,提高可读性

    葫芦
  • 学界 | 面对 NIPS 上 6:1 的男女比例,李飞飞和 AI4ALL 决定……

    AI 科技评论按:我们都在心中认同女性也应在计算机、人工智能领域大有作为,但只有一部分人决定切实付诸行动。本文是被这些付诸行动的人所影响、激励的女中学生 Ste...

    AI科技评论
  • 腾讯云Yunong Xiao:无服务逐渐开始承载起企业核心业务

    据调查报告显示,无服务器架构市场规模在2018年达到42.5亿美元,预计在2023年将达到149.3亿美元,复合年增长率将达29%。成本和效率两大原因促使无服务...

    腾讯云serverless团队
  • Mac 高效程序猿开发必备软件

    一个聪明的开发者会用合理使用工具软件来提高工作效率,MacBook Pro开发必备软件。

    阳光岛主
  • Python基础 如何实现单例类

    要知道什么是单例类,首先就得清楚什么是单例模式。单例模式,是一种简单的常用软件设计模式,在程序运行中有且只有一个实例。既应用该模式的一个类只能有一个对象实类,这...

    算法与编程之美

扫码关注云+社区

领取腾讯云代金券