V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
kwklover
V2EX  ›  程序员

开发开源项目,一定就需要用新技术,新思想吗?

  •  
  •   kwklover · 2018-06-04 10:59:30 +08:00 · 2553 次点击
    这是一个创建于 2398 天前的主题,其中的信息可能已经有所发展或是发生改变。
    技术即工具,用着顺手就是好技术,技术是用来解决问题的,不是艺术品。

    比如,算法是什么?算法本质上是解决问题的步骤,不必把《算法导论》当圣经;
    设计模式是什么?只是一种经验的总结,没必要完全遵守
    分层架构是什么?便于代码管理和组织,可以两层,也可以五层,视规模而定。

    大家怎么看?有不同声音都是好事。
    12 条回复    2018-06-04 21:06:53 +08:00
    cbais7890
        1
    cbais7890  
       2018-06-04 11:14:48 +08:00 via iPhone   ❤️ 5
    我觉得

    “开发”项目,不需要
    “开源”项目,需要

    如果只是开发一个项目,而不打算开源,那么其最终价值在于成品而不是代码,那么用什么技术都无所谓,毕竟东西好用就行

    如果开源,那么就需要看看开源的价值

    开源的目的是为了共创,或者与社区分享探讨技术和思路,或者寻求共同维护的可能性。换言之,对于使用老技术老思想的代码来说,其代码本身可对社区作出贡献的部分就已经不多了,再加之老技术也难以吸引贡献者
    wysnylc
        2
    wysnylc  
       2018-06-04 11:17:29 +08:00
    合格一楼
    torbrowserbridge
        3
    torbrowserbridge  
       2018-06-04 11:19:45 +08:00 via Android
    @cbais7890 开源的目的,也可能仅仅是提供解决方案。不能一概而论。
    nine99
        4
    nine99  
       2018-06-04 11:19:47 +08:00
    和开不开源有啥关系?你说灵活处理,大家都同意吧
    tamlok
        5
    tamlok  
       2018-06-04 11:21:19 +08:00 via Android
    但也要防止历史虚无主义
    PythonAnswer
        6
    PythonAnswer  
       2018-06-04 11:22:01 +08:00 via iPhone
    实用主义导向 就不需要
    likuku
        7
    likuku  
       2018-06-04 11:23:24 +08:00
    尽量还是不要重新造轮子...
    sanxidiot
        8
    sanxidiot  
       2018-06-04 11:23:29 +08:00 via Android
    自己开发开源项目当然可以灵活处理,但能不能吸引开发者和贡献者形成一个社区就不好说了
    calming
        9
    calming  
       2018-06-04 12:14:17 +08:00
    合适的是最好的吧
    kwklover
        10
    kwklover  
    OP
       2018-06-04 14:36:33 +08:00
    @cbais7890
    @torbrowserbridge
    @sanxidiot

    观点我认同,假如是做一个需要大家参与,形成生态的开源项目,那么代码的质量,架构是否先进确实很重要。如果只是提供一种解决方案,并不需要参与者贡献代码,仅仅是方便使用者能否二开,可以不考虑新技术,反而需要考虑更多的初学者。
    kslr
        11
    kslr  
       2018-06-04 14:38:29 +08:00 via Android
    保持主流才有更多的资源利用
    vitalis
        12
    vitalis  
       2018-06-04 21:06:53 +08:00
    如果没有新技术,也没有新思想?那写出来的,基本上都是已经存在的。如果已经存在的还是开源的,那就没有开源的必要了,直接加入现有的项目去贡献就行。如果已经存在的非开源,那么开源对整个行业和项目本身都是有益的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   938 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 21:21 · PVG 05:21 · LAX 13:21 · JFK 16:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.