开源项目是怎么得到第一批玩家的,又是怎么得到二次传播的

2020-05-21 10:37:10 +08:00
 dvaknheo
即使强如知乎大 V vczh,gaclib 也只是完成了第一步:一小撮人用起来玩起来。

不知道实际项目中成功的开源项目是怎么得到第一批使用者的呢?

比如 thinkphp, vue

这一步之后,关键一步是有自来水帮忙做作者没做的事,去推广宣传。比如写使用心得。
这步有什么典型例子。Laravel 算么。

我发这个问题,是因为到了个瓶颈,DuckPhp 这个 PHP 写的 Web 框架我已经一个人搞了近 3 年。
成熟度来说大概在去年 12 月改名的时候已经是很完备的。

写代码心里有数,写文档因为没反馈,所以不知道写得好不好。
写推广,就只有在这里了。其他地方,我真不知道去哪里了。
在自己的几个 PHP 的 QQ 群里,也只是,哦,有这个东西。

所以我很想知道,那些有名的项目是怎么推广起来的。
就我得到的信息,
ThinkPhp 是自己写框架同时给人做外包。
CodeIgniter 是写了框架,利用英文优势,写了些文章全球二次推广,然后靠培训搞起。
Laravel 不知道怎么冒出来, 中文世界了解 Laravel 却不知道 Symfony .
Symfony 的背景是和 PHP 核心的那些人有沟通。
VUE 在大公司,所以一小撮用起来很容易。
同样是大公司起家的, 是雅虎中国的 Yii 。

workerman 是简单几个 demo 让大家发现了原来 php 还能干这事。所以就搞起。
swoole 也是 php 还能干这事的典型,早期的 swoole 远不如 swoole 4 好用。但是能用,补足缺失部分,所以在公司里内部迭代用起来了。虽然 php 手册里是有了。 但是 swoole 的推广不算是个好例子。

那个,vczh 不是在 M$ 么,怎么没见人用 gaclib 搞项目
因为 gaclib 不如其他同级别的东西成熟。或者及时是成熟了(比如排版引擎)读懂的人太少不敢用。
或者是参与的人都没有有达到拍板的程度。类似 swoole/workerman 的是小公司里:先试用看看,如果能就用吧,由此就用起来了。

我做的 DuckPhp 这个 Web 框架的地址。

https://github.com/dvaknheo/duckphp

那么,我需要什么呢 ? 我需要人,帮我品出 DuckPhp 的优势,把我做到但我说不出来的精妙之处向其他人表达出来。哦,原来这个框架有那么强大,但是又是那么简单易用。
来,希望以后能有一小撮人搞起来。
有时候我在想,要做个什么大一点的来演示。以突出 DuckPhp 比其他框架的好的地方。于是我重写了 laravel 的 demo (未完工),yii3 的 demo(基本完工)。但是又想到没人会看,所以动力又没了。
所以,我真的很希望有人帮忙搞起。
4365 次点击
所在节点    程序员
29 条回复
dvaknheo
2020-05-21 12:52:15 +08:00
其实我是想看那些初步成功的开源项目来分享自己是怎么得到第一批玩家和怎么开始有人做二次传播的。

这个帖子怎么也成不了 这些开源项目的集中贴了。

--
@jellybool

1 之前名字 DNMVCS 更糟糕。DuckPhp 是从 最开始的鸭子类型引申出来的。至少这个名字不会太糟糕了。(我取这个名字的时候,可以搭配复活中的上古时代模板引擎 TagFeather 一起用。 正好 鸭子+羽毛。
2 我现实中就是不会说话的很孤单的人,我是希望有第一批玩家给我反馈。
3 英文退化了,如果有一批玩家玩起来,才搞英文化吧。
4 核心优势我写了,入门 比 Laravel 简单多了。 目前就是缺个反馈。这有哪些好用的。

很酷啊,A 项目 即可独立使用,也直接作为 B 项目的插件一起使用。不局限于 app 这个 namspace 。
所有东西你都能改变实现。 写 业务代码的,完全不管核心代码怎么写。不必去找:这个类的基类里有什么,是干什么用的。

@jqh 文档都有了,demo 也自带。

@hbolive 比最易用的国产 PHP 框架还更容易入门的 PHP 框架。(逃。
最容易入门那是真的,你不必了解框架那么多东西概念,直接就可以开干。
什么 Facades,ORM 没必要。

@crackhopper 谢谢

1 痛点是给那些初学 PHP 的用户用的
2 说得也是,给初级 PHP 用户群 多多推广,看他们怎么用
4 留存,还没人用呢,先用起来吧。

@doublie
然而写出来的不一定比这个框架做得好。我就是担心费大力气然后没人看到。
wbrobot
2020-05-21 13:22:24 +08:00
自己写的东西先想着自己用,别想着别人用,自己用爽了再说,你拿你框架做过几个项目?
jellybool
2020-05-21 13:25:52 +08:00
@dvaknheo

1.需要一个好名字并不是跟前面的名字比谁更好,你看看你发的关于这个框架的帖子,统计一下有多少人吐槽你的框架名字了。
2.现实中不会说话,文字表达会么?你能把你框架的优势剪短说清楚么?
3.全球视野说的是:你真的了解现在整个 PHP 的全球生态么?现在 PHP 往哪个方向发展?缺乏什么东西?为啥这样发展?英文文档只是很小的一部分而已。
4.你 GitHub 上列举的优势,真的在现实开发中有优势?你真的在实际开发中享受了这些优势?那开发出来的项目是什么?说一下你从这些优势中如何做到节省开发时间或节省资源的?

如何单独 A 使用 或 直接 B 使用也叫酷,那哪个 composer 的 package 不酷?什么叫酷?那就是 Magic,英文有个短语貌似叫 “work like a charm”,就是把一切背后的难点先掩盖起来,给人一种简单直接的感受。比如说:我觉得 Laravel 的 Valet 开发环境就很酷;一个命令 laravel new blog,就可以直接在浏览器 blog.test 看到结果了。
Jirajine
2020-05-21 13:28:27 +08:00
最容易入门?现在真的还有新人学 PHP ?
JaguarJack
2020-05-21 13:36:32 +08:00
Vue 能起来 一部分是 Laravel 带的。😄
tikazyq
2020-05-21 13:52:04 +08:00
这篇文章就是一个很好的开始
xingshu1990
2020-05-21 14:21:51 +08:00
thinkphp,很多企业里用来快速搭建企业网站,毕竟够无脑,还有就是学习成本低(比如教程多,教程够细腻,对完全无编程基础的人来说,都能简单上手。)
对于程序员来说,我需要自由度高的产品,这样才能满足我的天马行空的想法,但是对于真正使用的用户来说,我不想使用轮子的时候,还要熟悉使用轮子前,要安装这个东西 安装那个东西。
sleepm
2020-05-21 14:57:17 +08:00
不光要自己玩,要带着别人一起玩,这才会有传播
大家一起玩的开心,才有可能持续传播
MengiNo
2020-05-21 15:01:18 +08:00
PHP 发展到现在来看,对于框架来说,新人肯定选择老牌的、生态好的进行起步。这些框架经过了长年的发展,有着不断探索和实际经验,换位思考,新框架甚至连文档都无法保障,更何况碰到问题之后如何搜索,如何获取有效帮助,万一开发者没空难道要自己 debug 源码么。显然在这个时代下,往方便入门、快速上手方向上打,必然是要有大佬站台背书,或者较大规模团队的成功经验才可以达到楼主的效果,类似 Hyperf 这种有 Swoole 团队背书(不谈那些瓜)。

其次很重要的一点就是思想上,刚刚说了老牌的框架有着丰富的框架探索和进步的经验,如何一步步从随着设计的思想进行进化,最典型也是 PHPer 最普遍的更迭就是 ThinkPHP3 的式微和 Laravel 的成功。但是思想这种东西不是空中楼阁躺在床上想就能想出来的,肯定是要在大量的经验和探索中形成。比如 React Hook 之于 Vue2 这样,除非在这种点上真的做到高光才有办法盖过老牌框架的光环,但是这种显然对于个人开发者也不现实。

比如看了楼主的 md,其实还是在 MVC 上加 Service 的方案,思想上首先没有突破,是在一个被做烂掉的领域,稍微有点经验的人都有自己的理解和实现。想要组成团队,会碰到一个类似老中医带徒弟的问题,带年轻的没意义理解不了,带有经验的,人家都实践中总结了一套方案,形成自己思想了你再给他灌输你那套,效果也不好。总之就是开源范围非常广,楼主上来选了个成功概率最低的方向... 确实可惜。哪怕像 Vue-admin 这样基于已有的成熟框架造一个为之生态做贡献的轮子效果也会好很多。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/673900

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX