前端大佬谈国产开源:VUE 的成功在于社区运营

喜欢就关注我们吧!

近日,国内首个开源软件基金会 —— 开放原子基金会在深圳国际开源谷举办了 TOC 圆桌论坛。论坛上,基金会 TOC 之一、国内知名前端大佬贺师俊表达了一些有趣的观点,阐述了自己对于国内开源生态的见解。

贺师俊认为,WEB 前端天生是最接近开源的,因为前端的源码本来就是公开可见的。“我自己以前开始学习就是会找不同网站的前端代码来看,有时看到他们的某些功能自己用起来不顺手,我就会自己重新做一下,再贡献出去。 ”

我们不难发现,在国内外各大开源代码平台上,JavaScript 相关的前端项目是最多的,这也能说明前端技术在开源界的火爆。目前的全球主流前端架构也都是开源的,比如国人熟知的 VUE 。而贺师俊私底下与 VUE 的作者尤雨溪也挺熟的,聊到 VUE 时,他指出了尤雨溪当初成功的秘诀。

贺师俊认为,像 VUE 这样的个人项目能够取得成功,关键在于尤雨溪重视并知道如何运营好开源社区。“前端三大框架其余两个都是有大公司支持的,VUE 作为一个个人项目为什么能成功? 我看到的是尤雨溪在 VUE 背后的开源社区运营下了很大的功夫,良好的社区建设是 VUE 成功的重要原因之一。 ”

“社区建设”、“运营”这些词在很多开发者看来可能非常空泛,但事实上这项工作对于很多编程技术强大的个人开发者来说往往是最困难的环节。贺师俊说:“个人开源项目成功非常不易,常常因为个人的工作问题导致时间难以分配,最终导致弃坑。在一个非常有潜力的个人项目的成长过程中,如果我们能够帮助它建立一个完善的社区,可能会对国内的优秀个人项目的成长带来很大的帮助。”

在贺师俊看来,开源社区的运营培养对项目的价值具有非常大的影响,而开放原子基金会最大的价值之一就是能够为国内的一些开发者提供一个“后勤保障”平台,能帮助更多的中国开发者了解开源,学会把一个项目从一个个人项目变成一个有完善社区的项目。

另外,作为论坛现场唯一一位以个人身份参与的 TOC,贺师俊还回应了一些外界对该基金会的质疑。公开资料显示,开放原子基金会由百度、腾讯、华为、阿里巴巴、浪潮、360 等国内知名互联网企业联合发起,同时基金会的 TOC 成员也有很大一部分来自这些公司,那么基金会开放治理的中立性是否有保证?

贺师俊表示,一个商业公司在开源中的角色,为自己争取一些利益是必然的。要把开源做起来,就需要不同的公司去合作,以打造大家共同的利益的方式。对于中国的开源公司来说,包括 BAT、华为等这些公司在内,他们在开源方面一直以来都做了很多工作,但成立基金会还是第一次,还需要一些时间来磨合。要把中国的开源基金会做起来,需要更多的责任感,包括行业的一些生态的建设。“这是前人没有做过的事情,作为一个个人 TOC 在这个组织里面,我可以有机会去观察这些企业的动向,帮助这个开源事业的发展。”

最后,谈到大家都很关心的开源与商业化的问题,贺师俊认为,一个开源项目最后要做好做大,背后有商业利益是必然的,开源与商业化并不冲突。相反,能够带来商业化利益的开源项目才有更大的发展前景。而开源基金会在保障开源项目中立性中扮演着非常重要的角色。

“作为国内的第一家开源基金会,我们希望能做成一个接地气儿的基金会,把国内的优秀开发者聚集在一起,一起学习开源产业的玩法,学习开源项目的运营方式。国内其实也有很多优秀的开源项目,开放原子基金会拥有一支很本地化的团队,都是国内开源领域很有经验的一批人,可以整合国内的优秀资源,能够对国内的开源生态带来积极的影响。”

觉得不错,请点个在看呀

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/307298.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

停止精神内耗 每日分享

停止反复犹豫 作家脱不花曾说:“人总是有很多左右为难的事情,如果你在做与不做之间来回纠结,那就停止来回推演,立即去做” 所谓三思而后行 那么如果只停留在三思 那么所有的愿景都将成为遗憾 放弃脑海当中左右不定的想法 扔掉徘…

eShopOnContainers 知多少[12]:Envoy gateways

1. 引言在最新的eShopOnContainers 3.0 中Ocelot 网关被Envoy Proxy 替换。下面就来简要带大家了解下Envoy,并尝试梳理下为什么要使用Envoy替代Ocelot。2. Hello EnvoyENVOY IS AN OPEN SOURCE EDGE AND SERVICE PROXY, DESIGNED FOR CLOUD-NATIVE APPLICATIONS.En…

为啥 Response.Write 后,View就不渲染了?

一:背景 1. 讲故事前几天群里有一位朋友聊到,为什么我在 Action 中执行一句 Response.Write 之后,后续的 View 就不呈现了,如果脑子中没有画面,那就上测试代码:public class HomeController : Controller{p…

3. 无重复字符的最长子串(滑动窗口详解版)

一:题目 二&#xff1a;上码 class Solution {/**分析&#xff1a;1.滑动窗口问题2.何时更改窗口的起点位置当出现重复的时候 需要从重复的字符的下一个字符开始计算*/public int lengthOfLongestSubstring(String s) {if (s.length() < 1) {return s.length();}int slowIn…

121. 买卖股票的最佳时机

一:题目 二:上码 class Solution {// public int maxProfit(int[] prices) {// int max 0;// for (int i 0; i < prices.length; i) {// //求出i后面的最大值// int temp 0;// for (int j i 1; j < prices.length; j) {// …

IdentityServer4系列 | 快速搭建简易项目

一 、前言从上一篇关于 常见术语说明中&#xff0c;主要是对「IdentityServer4」的说明&#xff0c;以及其中涉及常见的术语的表述说明&#xff0c;包括对身份认证服务器、用户、客户端、资源以及各个令牌等进行对比区别说明。而在这一篇中&#xff0c;我们将尝试通过简单的方式…

136. 只出现一次的数字(hot100)

一:题目 二:上码 class Solution {public int singleNumber(int[] nums) {int ans -100;Arrays.sort(nums);for (int i 0; i < nums.length-1; i2) {if (nums[i] ! nums [i1]) {ans nums[i];break;}}return ans -100 ? nums[nums.length-1] : ans;} }

高并发项目Java是标配?.NET Core要将它拉下“神坛”!

电商的秒杀和抢购&#xff0c;对我们来说&#xff0c;都不是一个陌生的东西。然而&#xff0c;从技术的角度来说&#xff0c;这对于Web系统是一个巨大的考验。当一个Web系统&#xff0c;在一秒钟内收到数以万计甚至更多请求时&#xff0c;系统的优化和稳定至关重要。缓存技术是…

141. 环形链表(hot100)

一:题目 二:上码 /*** Definition for singly-linked list.* class ListNode {* int val;* ListNode next;* ListNode(int x) {* val x;* next null;* }* }*/ public class Solution {public boolean hasCycle(ListNode head) {ListNode fa…

程序员修神之路--分布式系统使用网关到底是好还是坏?

“灵魂拷问分布式系统需要统一的网关吗&#xff1f;网关会带来哪些优势&#xff1f;引入网关会带来灾难吗&#xff1f;分布式系统的设计大体上分为中心化和非中心化&#xff0c;像现在流行的微服务模式&#xff0c;本质上是把各种业务拆分为独立的进程来实现业务的扩展性。伴随…

160. 相交链表(hot100)

一:题目 二:上码 /*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* ListNode(int x) : val(x), next(NULL) {}* };*/ class Solution { public:ListNode *getIntersectionNode(ListNode *headA, ListNode *headB) {ListN…

.NET Core开源任务调度平台ScheduleMaster上新了

ScheduleMaster上一次比较大的更新还是在6月份&#xff0c;转眼已经快过去4个月了&#xff0c;这段时间比较忙&#xff0c;中间只更新过一次修复了几个小bug。要总结这次更新的话&#xff0c;必须要用“千呼万唤始出来”了&#xff0c;因为这次不仅经历的时间比较久&#xff0c…

234. 回文链表(hot100)

一:题目 二:上码 /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode() {}* ListNode(int val) { this.val val; }* ListNode(int val, ListNode next) { this.val val; this.next next; }* }*/ …

T-SQL | 逻辑查询处理内幕学习

【T-SQL】| 作者 / Edison Zhou这是EdisonTalk的第296篇学习分享T-SQL是ANSI和ISO SQL标准的MS SQL扩展&#xff0c;其正式名称为Transact-SQL&#xff0c;但一般程序员都称其为T-SQL。本文是我学习《T-SQL查询》一书的读书笔记&#xff0c;为你讲解逻辑查询的内幕。1逻辑查询处…

461. 汉明距离(详解)

一:题目 二:上码 class Solution {/**在信息论中&#xff0c;两个等长字符串之间的汉明距离是两个字符串对应位置的不同字符的个数换句话说就是将字符串转换成另一个字符串需要替换的字符的个数*/public int hammingDistance(int x, int y) {int count 0;if (x y) return 0;…

在 Azure 上给我的博客配置负载均衡

点击上方蓝字关注“汪宇杰博客”导语前阵有美国读者嘲讽我的博客在美国地区页面加载速度太慢&#xff0c;还好意思写性能优化的文章。为了让美国朋友们闭嘴&#xff0c;并不给中国人丢脸&#xff0c;我使用了钞能力&#xff0c;在 Azure 国际版上给我的博客部署了一个美国地区的…

543. 二叉树的直径(详解)

一:题目 二:上码 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.val val; }* TreeNode(int val, TreeNode left, TreeNode right) {* …

C#实现乞丐版IOC容器

一、前言netcore中的容器非常好用&#xff0c;今天我们自己来简单实现一个。实现容器的核心接口有两个&#xff1a;IServiceCollection、IServiceProvider。其中IServiceCollection定义容器集合&#xff0c;IServiceProvider提供容器中对象的访问。话不多说&#xff0c;直接编码…

leetcode hot100.2. 两数相加(详解)

一:题目 二:上码 // /** // * Definition for singly-linked list. // * public class ListNode { // * int val; // * ListNode next; // * ListNode() {} // * ListNode(int val) { this.val val; } // * ListNode(int val, ListNode next) { t…

COSCon‘20 参会指南 | 你想知道的都在这里(文末有福利)

中国开源年会 COSCon20&#xff0c;本周末你准备好了吗业界最具影响力的开源年度盛会2020中国开源年会 (COSCon20) 将于 10月24-25日由开源社举办。本次大会较往年出现了许多新变化&#xff0c;您可能有许多问题&#xff0c;为了让大家尽快参与其中&#xff0c;小编在这里为大家…