V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
tomsun28
V2EX  ›  程序员

开源项目尝试推广的第一天,有点失落。

  •  1
     
  •   tomsun28 ·
    tomsun28 · 2020-08-25 22:33:59 +08:00 · 7124 次点击
    这是一个创建于 1558 天前的主题,其中的信息可能已经有所发展或是发生改变。

    一个写了两年多的开源项目,陆陆续续在 maven 中央库发了 10 个版本,之前由于担心其稳定性和一个算法方面的问题未解决,所以就没有怎么推广出来。随着问题的解决和经历了线上环境的检验,这两天感觉准备好了,于是想出来推广一波。毕竟有更多人使用的项目才能良性循环下去,每个程序员可能都有幻想自己的代码跑在无数电脑上吧。
    事实是有点打脸了,哭。

    62 条回复    2020-08-27 21:46:43 +08:00
    ycysth
        1
    ycysth  
       2020-08-25 22:39:54 +08:00
    至少给个链接啊
    renmu123
        2
    renmu123  
       2020-08-25 22:41:05 +08:00 via Android   ❤️ 1
    小透明就只能去各大论坛,某乎发推广帖子,去专业论坛刷脸熟,脸熟了自然会有人关注你发的东西,不要觉得不好意思,这就是一种个人品牌运营
    tomsun28
        3
    tomsun28  
    OP
       2020-08-25 22:48:23 +08:00
    tomsun28
        4
    tomsun28  
    OP
       2020-08-25 22:51:37 +08:00
    @renmu123 确实是,正在看一篇怎么推广的文章,我感觉之后还是定点推广吧,在那些相关技术需求文章下面发,这样需要的人使用的概率要高些
    wzzzx
        5
    wzzzx  
       2020-08-25 23:07:29 +08:00
    或者先找到那些需要的人?
    tomsun28
        6
    tomsun28  
    OP
       2020-08-25 23:33:24 +08:00
    @wzzzx 嗯嗯好,我再完善完善文档,减少别人的试用时间成本
    tonytonychopper
        7
    tonytonychopper  
       2020-08-26 00:01:18 +08:00   ❤️ 1
    @tomsun28 你这个网站的颜色要亮瞎我
    baoshuo
        8
    baoshuo  
       2020-08-26 00:05:30 +08:00
    大佬这个 readme 的 svg 格式流程图用什么画的啊
    tomsun28
        9
    tomsun28  
    OP
       2020-08-26 00:08:42 +08:00
    @tonytonychopper 哈哈骚气点好
    tomsun28
        10
    tomsun28  
    OP
       2020-08-26 00:10:45 +08:00
    @baoshuo 不是我画的,是在 https://www.iconfont.cn/search/index?q=%E7%8C%AA 这个库里面找的,推荐这个,图标很多而且免费
    KalaSearch
        11
    KalaSearch  
       2020-08-26 00:23:03 +08:00
    读了下很不错,是我们需要的。

    LZ 考虑放个接受捐赠的链接吗?

    另外给两个小建议,楼主酌情

    1. spring 的群体比较大,我觉得你可以着重往 spring 走,介绍里多写点关于在 spring 项目中怎么用的例子。Tag 里只有一个 spring security
    2. 考虑写一些教程发到简书,不一定是直接用你这个方案的文章,就 general 地教大家用户鉴权之类
    jones2000
        12
    jones2000  
       2020-08-26 00:23:51 +08:00
    个人项目只能靠时间慢慢积累人气,我自己的一个开源图形库开源 2 年了, 才 800 多个 star.
    文档尽量完善,增加实际应用场景的教程,最好是和当下的热点相结合,比如把你的插件如何应用在数字货币,区块链,AI 等等热门话题上,这样你发的教程看的人多。
    加油~~
    chihiro2014
        13
    chihiro2014  
       2020-08-26 00:30:17 +08:00
    其实 Java 的话,更多都是 Spring Security 或者 Shiro 用的比较多
    tomsun28
        14
    tomsun28  
    OP
       2020-08-26 00:41:43 +08:00
    @KalaSearch 感谢建议,之后会写 spring-boot-starter 更好的和 spring 集成,如果大佬项目要用我这里可以免费长期技术支持。
    tomsun28
        15
    tomsun28  
    OP
       2020-08-26 00:42:56 +08:00
    @jones2000 嗯嗯一起加油,我之后多多写点教程文章
    tomsun28
        16
    tomsun28  
    OP
       2020-08-26 00:51:51 +08:00
    @chihiro2014 确实是,java 基本上都是用的这两个,我之前用的也是 shiro,给 shiro 提过几个 pr 修复了些 bug 算是半个 contributor 吧,个人觉得它在 restful api 这块还不是很友好,需要我们去重写一些代码,spring security 和 shiro 都是对过滤链循环的 ant 匹配,虽然匹配过程会有缓存等优化,这块我觉得在对配置了大量接口权限的时候,循环会是很耗时间的。所以就写了个这个,目前只有核心功能满足基本需求,和它们相比还有一定差距。
    raaaaaar
        17
    raaaaaar  
       2020-08-26 00:57:52 +08:00 via Android
    程序员也要注重个人品牌,各种平台多输出,让人眼熟也好。。
    KalaSearch
        18
    KalaSearch  
       2020-08-26 02:30:07 +08:00
    @tomsun28 客气了,不是大佬

    能加个微信吗?微信号就是我 id,交个朋友
    way2explore2
        19
    way2explore2  
       2020-08-26 05:39:32 +08:00
    你的 Readme 写得不吸引人

    建议参考别的项目更改。
    lucybenz
        20
    lucybenz  
       2020-08-26 06:47:59 +08:00
    @tomsun28 你这不是骚气 是配色不对,骚气也要骚气的 易读 悦目
    tomsun28
        21
    tomsun28  
    OP
       2020-08-26 08:09:50 +08:00
    @raaaaaar 收到,混眼熟可以有^^
    tomsun28
        22
    tomsun28  
    OP
       2020-08-26 08:10:10 +08:00
    @KalaSearch 好啊我加你
    tomsun28
        23
    tomsun28  
    OP
       2020-08-26 08:10:56 +08:00
    @way2explore2 嗯嗯我再完善下^^
    tomsun28
        24
    tomsun28  
    OP
       2020-08-26 08:11:31 +08:00
    @lucybenz 尴尬了,我去改淡点
    xingshu1990
        25
    xingshu1990  
       2020-08-26 08:16:08 +08:00
    参考一下“两面针”——回形针的视频,他里面讲的内容,对于其他学科的专业大佬来说,就是浅尝辄止。
    但是不妨碍 其他完全不懂这类知识的人,通过他们毫无水分的讲解,简单粗浅的了解一下我们各自不懂的知识。

    任何项目,如果对纯新手友好的话,那会很累,具体表现为:这个项目怎么跑起来,这块代码放什么位置,我如何将这个开源项目加到我的项目中。

    于是,题主可以试着录制一些干货视频,发送到 B 站 优酷 或者 youtube,一方面是积累用户,另外一方面是推广自己和自己的项目。
    laminux29
        26
    laminux29  
       2020-08-26 08:31:18 +08:00
    你这配色我看一眼就赶紧把网站关了。

    想起一句话,XX 之人必有 YY 之处。建议配色还是改改吧。
    tomsun28
        27
    tomsun28  
    OP
       2020-08-26 08:36:20 +08:00
    @xingshu1990 感谢建议,我在门槛方面再优化下
    tomsun28
        28
    tomsun28  
    OP
       2020-08-26 08:36:55 +08:00
    @laminux29 嗯嗯好马上改,正在选颜色
    matatabi
        29
    matatabi  
       2020-08-26 08:40:36 +08:00
    网站一打开,我眼都花了
    ViggoSite
        30
    ViggoSite  
       2020-08-26 08:45:13 +08:00
    只是 Java 哇,,路过 ~( ̄ 0  ̄)/
    tomsun28
        31
    tomsun28  
    OP
       2020-08-26 08:54:08 +08:00
    @matatabi 已改,看来真不能闭门造车,虽然只是自行车
    tomsun28
        32
    tomsun28  
    OP
       2020-08-26 08:54:35 +08:00
    @ViggoSite 暂时只是 java 嘞
    jucelin
        33
    jucelin  
       2020-08-26 09:31:52 +08:00
    @tomsun28 #10 iconfont 上的不是免费的,需要注意下版权
    tomsun28
        34
    tomsun28  
    OP
       2020-08-26 10:00:35 +08:00
    @jucelin 啊 一直以为是免费的
    ffxrqyzby
        35
    ffxrqyzby  
       2020-08-26 10:25:26 +08:00
    太着急了, 不用太失落, 开源项目还是得养养
    baoshuo
        36
    baoshuo  
       2020-08-26 10:28:30 +08:00
    tomsun28
        37
    tomsun28  
    OP
       2020-08-26 11:03:55 +08:00
    @ffxrqyzby 嗯嗯好
    tomsun28
        38
    tomsun28  
    OP
       2020-08-26 11:04:27 +08:00
    @baoshuo 用的这个 https://www.processon.com/ 画完图可以导出 png svg
    gz911122
        39
    gz911122  
       2020-08-26 11:20:46 +08:00
    感觉不错 , 是我想要的
    gz911122
        40
    gz911122  
       2020-08-26 11:26:01 +08:00
    给点小建议, spring 支持可以放在很靠后的位置,
    因为 spring 基本都是公司项目不会用这种新的尝试,万一背锅就不好了.

    可以考虑支持 vertx, ktor, javalin, 等等 jvm 系的其他框架 /工具包,
    这样还有一个互相推广的效果.
    比如一个用户可以在用 ktor, 但是没找到方便的 /有中文文档的, 权限集成的 starter. 很可能就会搜到这个( 如果你提供了相应的支持的话
    gz911122
        41
    gz911122  
       2020-08-26 11:27:33 +08:00
    接#40

    spring 优先级靠后的原因还有就是 shiro, spring security 对大家来说已经足够好用也相对熟悉了.
    没有足够的动力去尝试一个新的东西, 毕竟 shiro 之类的已经能满足绝大多数需求了
    tomsun28
        42
    tomsun28  
    OP
       2020-08-26 12:32:49 +08:00
    @gz911122 感谢,很不错的建议,这相当于农村包围城市
    Cbdy
        43
    Cbdy  
       2020-08-26 12:45:35 +08:00 via Android
    你说 spring 可能慢,有相关的 benchmark 测试吗?
    tomsun28
        44
    tomsun28  
    OP
       2020-08-26 13:38:35 +08:00
    @Cbdy 没有,我是从其匹配实现的算法时间复杂度来对比得出结论的,这样说确实不严谨,接受改正,之后有时间我也测试对比下
    dk7952638
        45
    dk7952638  
       2020-08-26 14:21:07 +08:00
    说实话,国内 Java 的权限框架 Shiro 都快用烂了,这个库本身就已经不怎么维护了,不如你从底层另起炉灶
    baoshuo
        46
    baoshuo  
       2020-08-26 15:26:13 +08:00
    @tomsun28 #38 好的,感谢
    tomsun28
        47
    tomsun28  
    OP
       2020-08-26 15:30:15 +08:00
    @dk7952638 嗯呢 我看还是在简单维护
    tianshiyeben
        48
    tianshiyeben  
       2020-08-26 15:38:38 +08:00
    加油,我的开源项目就是在 v2 上积攒 star 的
    ppen522
        49
    ppen522  
       2020-08-26 15:44:18 +08:00
    已 star
    tomsun28
        50
    tomsun28  
    OP
       2020-08-26 16:12:38 +08:00
    @tianshiyeben 66 大佬
    tomsun28
        51
    tomsun28  
    OP
       2020-08-26 16:12:54 +08:00
    @ppen522 thanks 欢迎使用
    tairan2006
        52
    tairan2006  
       2020-08-26 18:30:34 +08:00
    我写过 B 端产品的权限模型,基本上框架都不能直接用…用户需求太鸡儿复杂了,框架根本无法覆盖。

    扩展框架要研究别个的底层,还不如自己重新写一个来的快。
    abersheeran
        53
    abersheeran  
       2020-08-26 18:55:49 +08:00
    赞同楼上。我个人认为框架最好不要提供权限模型。用户自己写一个又不麻烦而且贴合他自己的需求。
    KevinBlandy
        54
    KevinBlandy  
       2020-08-26 20:10:23 +08:00
    挺好的,加油。
    tomsun28
        55
    tomsun28  
    OP
       2020-08-26 21:30:16 +08:00
    @tairan2006 这种情况可能自己写最好了


    @abersheeran 不提供的话可能扩展方面很强,但是易用性方面会差一点,我写这个主要是想解决 restful api 认证鉴权的问题,想做到开箱即用那种,所以约定了一些东西,也同时提供了些扩展接口


    @KevinBlandy thanks
    waruqi
        56
    waruqi  
       2020-08-26 21:59:03 +08:00
    习惯就好,我经常发个版写个文章发一天,就涨 1star,所以放宽心态,我现在基本散养了~
    renyijiu
        57
    renyijiu  
       2020-08-26 22:01:40 +08:00
    看了下,最近正好在调研这块,但是发现都是 restful api 的,能够结合 grpc 的方案基本没有看到🤦
    tomsun28
        58
    tomsun28  
    OP
       2020-08-26 23:38:37 +08:00
    @waruqi 大佬东西很 6 啊


    @renyijiu grpc 这种,一般在系统内部调用,需求不大可能方案就比较少吧
    tikazyq
        59
    tikazyq  
       2020-08-27 14:55:34 +08:00
    简单看了一下项目 README,感觉还是需要花时间多思考一下创造这个项目的主要目的,解决什么问题、痛点,是否能真正帮到以及如何帮助到开发者,现有市场上有不有替代产品,跟它们相比有什么优势,之类的。

    现在似乎还停留在讲原理和如何使用的阶段,无法突出你项目的优势,所以很难说服别人试用你的产品。建议楼主多写一些产品特点相关的介绍,最好一句话能让人眼前一亮。

    加油,你可以的!
    tomsun28
        60
    tomsun28  
    OP
       2020-08-27 17:06:53 +08:00
    @tikazyq 感谢大佬很好的建议和鼓励。确实说服别人花时间成本来试用本身很难,我一上来就说使用方法,具体解决了啥和优势没有很好阐述,原理图那些感觉也不应该放上去,这些不提我肯定感觉不到,再次感谢
    byzf
        61
    byzf  
       2020-08-27 18:05:19 +08:00
    感觉 readme 和主页的排版都有点问题, 不应该放引用的内容放了引用, 不应该用 code 的地方用了 code, 插入的图片导致图片内文字的大小破坏了页面内文字的排版, 然后"Advanced"这种条目和 introduction\quick start 本应该是同级的, 但排版上并不是同级的.

    主页上中英文的字体大小不一致.

    至少对于我来说, 对开源项目的选择第一看文档, 第二看是否长期维护. 痛点反而是其次的.

    另外感觉这种已经有成熟解决方案的 readme, 一般要一个 compare with 或者 why not 比较好.
    tomsun28
        62
    tomsun28  
    OP
       2020-08-27 21:46:43 +08:00
    @byzf 受教了,感谢指出
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2744 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 14:57 · PVG 22:57 · LAX 06:57 · JFK 09:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.