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

吐槽一下国内 Java 的开源作者

  •  
  •   SoulSleep · 2018-06-13 11:23:21 +08:00 · 6666 次点击
    这是一个创建于 2354 天前的主题,其中的信息可能已经有所发展或是发生改变。

    以下可能会有 xxxxxxx...等等脏字,洁癖者请立即右 /左上角,谢谢!

    昨天,我在 gitee 上刷大家的作品,欣赏 /瞻仰一下国内 Java 项目的开源力作,当然....首先看看官方推荐的吧...我们还是要相信权威不是~群众的眼光,差不了....太多.....

    ctrl 了十几个 tab 后,开始挨着浏览,越浏览那画风越不对啊,nmb 这是开源的态度吗?先奉上链接: https://gitee.com/explore/starred?lang=Java 当然有几个非常优秀&&值得学习的开源软件,but 大多也是从 github 的同步过来的! 蛆虫多的一比,基本有以下槽点:

    1.列了一堆 todoList 2 年没更新...推荐内容的卖点都没实现...

    2.没有任何文档,README.md 就一个标题...

    3.轮子造的太多,质量惨不忍睹...真的只能看看...

    4.更有 nb 的上传了 tomcat/webapps/ROOT 文件夹上来,classes 满满的,谢谢啊...

    gitee 开源半途而废的多了去,感觉还是习惯不好,最少也得有个最小可运行的版本再发出来吧,不少开源项目从 helloWorld 开始写,烂尾的可能性太高了。就这样还上了 gitee 推荐...osc 的红薯还是会赚钱~这点值得学习了

    39 条回复    2018-06-14 10:57:38 +08:00
    wenzhoou
        1
    wenzhoou  
       2018-06-13 11:32:00 +08:00 via Android   ❤️ 3
    该吐槽的不是 gitee 吗?再说了 他山之屎,可以攻玉嘛!别嫌弃。
    Terry05
        2
    Terry05  
       2018-06-13 11:39:10 +08:00
    没办法,这种事情得慢慢来,很多人就是懒得文档,不论是代码注释还是文档,都是这样

    都是没有养成良好习惯的结果
    arthas2234
        3
    arthas2234  
       2018-06-13 12:02:15 +08:00   ❤️ 1
    很多人其实就是放在上面美名其曰开源,其实是在丰富简历而已,功利性太强
    到时候跟面试官吹牛经手多少个开源项目,其实也没几个人会用心去看
    多半是辣鸡
    luopengfei14
        4
    luopengfei14  
       2018-06-13 12:22:40 +08:00 via iPhone
    @arthas2234 是的,许多人抱着功利心理
    expy
        5
    expy  
       2018-06-13 12:23:55 +08:00
    别人可能只是当仓库用?
    abcbuzhiming
        6
    abcbuzhiming  
       2018-06-13 12:37:45 +08:00
    现在太多把其他家的轮子组装起来就叫开源了,搞笑呢
    Terry05
        7
    Terry05  
       2018-06-13 12:44:31 +08:00
    @abcbuzhiming 大兄弟千万别这么说,做前端也许做原创的东西还更方便一些,服务端的架构师们,基本上也都是拿着各种开源中间键组合调试在一起

    能组得好,用着顺手,文档 /Demo 健全,这就有价值
    xliao
        8
    xliao  
       2018-06-13 13:00:47 +08:00
    gitee 官方推荐的东西质量良莠不齐,都懒得去翻了。虽然 github 也有 SB 为了 star 数去买 star 数污染开源环境的,但是推荐的东西可以甩 gitee 一条街
    orm
        9
    orm  
       2018-06-13 13:06:52 +08:00 via iPhone
    确实推荐有很多质量不高的开源项目
    K1W1
        10
    K1W1  
       2018-06-13 13:07:21 +08:00 via Android
    我最受不了的就是动不动就说支持百万连接,百万并发,秒天秒地秒空气
    bk201
        11
    bk201  
       2018-06-13 13:17:39 +08:00
    并不是国内开源作者,而是 gitee 项目,看开源谁去 gitee 啊,想认真造轮子的都是 github 上去的,gitee 上都是练手和实验性质的吧,你能抱多大希望?
    sharkli
        12
    sharkli  
       2018-06-13 13:18:54 +08:00
    垃圾堆里你想找点宝石?
    hand515
        13
    hand515  
       2018-06-13 13:28:55 +08:00
    其实 OSC 自产自销的 J2Cache 好用吗?感觉这个二级缓存像是有点多余的做法
    yanaraika
        14
    yanaraika  
       2018-06-13 13:41:30 +08:00   ❤️ 5
    gitee 就是中国特色开源的缩影:天天秒天秒地,word 文档,加 qq 群付费支持,离不开 java/php/前端三件套,写几个简单 pingpong 就成性能测试了,i18n 支持想都别想,代码仓库里放.tmp 、.idea、二进制文件,高手问答都在吹比
    RobberPhex
        15
    RobberPhex  
       2018-06-13 14:57:41 +08:00
    gitee 下载一个分支的 snapshot (就是下载一个 zip 包,包含当前分支的文件),需要登陆+验证码
    oschina 上面首页的文章,基本每天都给 gitee 企业版打广告,软文
    现在看的越来越少了
    shawnwang340
        16
    shawnwang340  
       2018-06-13 15:02:03 +08:00
    从这一方面就可以看出国内的软件环境是什么样的了,不是照搬就是不规范
    broadliyn
        17
    broadliyn  
       2018-06-13 15:05:33 +08:00
    gitee 就是一个 low 比的屌丝站点。。

    抱歉我就 aoe 了。

    每个页面里都有各种牛皮癣一样的“封面人物”贴画。。。简直是 low 爆了。
    maxzhang1985
        18
    maxzhang1985  
       2018-06-13 15:20:53 +08:00 via Android
    你是想拿来就用吧,人家开源的是想法是思路,让你拿来就用了?抱怨 bug 多?义务的?
    tadtung
        19
    tadtung  
       2018-06-13 15:29:08 +08:00 via Android
    gitee 什么鬼?有人用吗?
    另外本来国内开源环境就这样,所以别抱多大希望
    fatcheung
        20
    fatcheung  
       2018-06-13 15:38:14 +08:00
    v2er 人都很牛逼,各种骂别人垃圾看不起,自己开源了什么贴个链接?
    JinyAa
        21
    JinyAa  
       2018-06-13 15:41:10 +08:00
    戾气
    SoulSleep
        22
    SoulSleep  
    OP
       2018-06-13 16:10:30 +08:00
    @fatcheung #20
    又是一个 u can u up no can no bb 的杠精
    睁开你的眼去 gitee 的推荐项目( java 分类)瞅瞅再来 bb,垃圾就是垃圾还用洗吗?
    如果你觉得那些项目 ok 的,it's ok......
    OpenJerry
        23
    OpenJerry  
       2018-06-13 16:19:19 +08:00 via Android
    可能人家只是单纯的当网盘用呢
    SoulSleep
        24
    SoulSleep  
    OP
       2018-06-13 16:21:04 +08:00
    @maxzhang1985 #18
    义务的,是啊~遵循开原协议,tree new bee,经过你几分钟—几小时的尝试后发现,作者是在吹牛逼啊,你觉得这作者是不是个傻逼?恩???你觉得呢???

    看开源项目就是开眼界,学习思路的,直接拿来用不可能的。
    开源个东西,我想正常的人都希望自己的东西很牛逼、得到很多人认可,让大家拿来用吧,有“让你拿来就用了”这种疑问的人怕不是也傻逼一个?嗯?
    janus77
        25
    janus77  
       2018-06-13 16:23:40 +08:00
    gitee 的开源项目几乎都只是盈利目的,除了官方人员。
    janxin
        26
    janxin  
       2018-06-13 16:29:59 +08:00
    做开源确实是一个比较难的事情,坚持耐心缺一不可
    fatcheung
        27
    fatcheung  
       2018-06-13 16:32:27 +08:00
    @SoulSleep 你这么牛逼,我惹不起,给你 666。
    mkeith
        28
    mkeith  
       2018-06-13 16:33:54 +08:00
    人家写的代码怎么样和楼主有什么关系呢
    lskjdfgl
        29
    lskjdfgl  
       2018-06-13 16:43:06 +08:00
    @broadliyn 就连姿势都是一样的。
    MonoLogueChi
        30
    MonoLogueChi  
       2018-06-13 17:29:31 +08:00 via Android
    @bk201 gitee 大多数都是从 GitHub 上同步回来的
    skyworker
        31
    skyworker  
       2018-06-13 17:35:52 +08:00   ❤️ 5
    顺便黑一下 JAVA:

    就比如 print 一句 hello world 吧。main 函数里 print 一下?太面向过程,太 low 了。

    得封装一个类。叫 Printer. Printer 有个成员方法,叫 print。

    但是!光一个类太 low 了,以后要是有不同的实现怎么办?所以得加一个接口。PrinterInterface。

    但是! interface 是没有实现的,还是要有默认实现才行。所以得加个虚拟类,AbstractPrinter 实现 PrinterInterface,然后 Printer 继承 AbstractPrinter。

    但是!你有了那么一套,该怎么创建实例呢?直接 new Printer()?太 low 了,那叫实现依赖。肯定不行的,所以要搞一个工厂类,PrinterFactory,PrinterFactory 用 PrinterInterface 返回实例,这样就隐藏了实现细节了。

    但是! PrinterFactory 本身也是实现类啊,太 low 了,所以得有 PrinterFactoryInterface, AbstractPrinterFactory.

    而且在 PrinterFactory 里面该怎么写呢?直接 new Printer()? 太 low 了。还是实现依赖。

    最后,你要把这一堆玩意在代码里组装起来,也太难看了,各种 new 实现类。太 low !

    好在我们有个高级玩意,叫依赖注入!把程序对象结构全写到配置文件里面。这一套当然是不能自己造轮子的。配置 Spring 吧。搞了那么多 lib,靠命令行或者 IDE 的项目管理肯定不够啊,得有依赖管理。Maven 啊 Gradle 啊使劲上。

    最最后,要 print 的东西怎么传给程序呢?硬编码?命令行传参数?太 low !当然得写在 XML 里头。

    光是 XML 当然还不够企业级,再加上 DTD 验证吧。

    然后就涉及到了 XML 解析的问题了。代码里直接操起 parser 吗?太 low! 当然要写个 parser 的包装类,interface, abstract class, implementation class, factory class 再来一套。毕竟,不能依赖实现啊,以后我要是换 parser 了怎么办。

    所以最后是成品是一堆配置文件,一堆 jar,compile 出来的程序 200MB。

    IDE 得装上 300 个插件,打开项目硬盘响老半天吃掉 2GB 内存,然后一堆插件弹提示要求升级。

    哦对了,在这一切发生之前,还得画 UML 图呢。
    demotu
        32
    demotu  
       2018-06-13 17:48:21 +08:00
    我看到一些好的项目,只不过后台就闭源,国人比较注重技术变现。
    patx
        33
    patx  
       2018-06-13 17:50:08 +08:00 via Android
    吐槽到点子上了
    zsx
        34
    zsx  
       2018-06-13 17:50:58 +08:00
    前几天查一个脚手架,gitee 上某个项目很符合我的需求,然后下载下来发现无论是数据库字段还是代码都是一坨屎;后来发现这玩意文档收费,还是所谓 GVP 项目。
    aino
        35
    aino  
       2018-06-13 17:58:45 +08:00
    我认为 至少敢于分享出来代码就很不错了,你这样喷,让我这种小白还怎么敢去尝试?
    yanhejihe
        36
    yanhejihe  
       2018-06-13 19:48:58 +08:00
    @aino #35 LZ 吐槽是推荐。比如你发现有 10000star 是个小学生作业,然后排名前几个还都是这个类型,而且还得收费!?当然就去吐槽。我也在用 gitee 的私有库,觉得还不错。但在上面浏览过一些推荐库,我的感受是:维护性很低,功利性较高。
    notreami
        37
    notreami  
       2018-06-13 20:03:25 +08:00
    @skyworker 顺便黑下软件工程+敏捷开发+产品经理+商务+销售吧,写个代码还讨论啥,拿起键盘就是一把梭。
    jiqing
        38
    jiqing  
       2018-06-14 02:58:48 +08:00
    前几天 v 站不是有个开源作者吐槽国内哪家代码平台,没打招呼直接从 GitHub 上复制了项目,上传者还是和 GitHub 账户同名,虽然开源协议允许,这样干实在不合适
    那么问题来了,关 Java 开发者什么事
    maxzhang1985
        39
    maxzhang1985  
       2018-06-14 10:57:38 +08:00 via Android
    @SoulSleep 开源作者没有义务做到你说的这些,如果开源是拿来主义,这本就违背了开源精神,运营一个开源项目是多么困难,是一个喷子永远无法理解的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1512 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 17:12 · PVG 01:12 · LAX 09:12 · JFK 12:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.