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

Discuz! X 重构,愿意贡献你的代码吗?

  •  
  •   starsriver · 2020-10-08 13:53:23 +08:00 · 3875 次点击
    这是一个创建于 1515 天前的主题,其中的信息可能已经有所发展或是发生改变。

    前言

    发言前请认真阅读以下内容

    请不要将自己的负面感情带入到评论中,众所周知大家的时间都很宝贵,扯皮是不必要变量。

    如要发表意见,请在 [Discuz! X 重构,意见征集] 中进行评论。


    摘要

    • 我从在贵站创建的话题: [Discuz! X 重构,意见征集] 中收集到了大家的一些态度和看法。
    • 尽管大部分持观望和否定态度,但是也有人对此表示赞同
    • 或许意义不大,但是在我看来,社区的动力并不是一个优秀的程序就能撑起一片天的。
      • 首先明确,优秀的定义是什么?
      • 其次明确,程序不过是为生活服务的一种工具。
      • 网络社区的中心是人,而不是一个没有生命的程序。

    无关紧要的开发进度简述

    • dz 的工作模式我计划保持原样
    • dz 的 UI 暂时没有具体的设计,有很高的可塑性
    • dz 的缺陷我挖掘的差不多了
    • dz 的老旧功能我清理的差不多了
    • 后端已知 BUG 基本上被修复了
    • 前端 UI 完全重写
      • 社区部分:主要是文章编辑器交互有问题,这是最大的问题。
      • 用户空间:分享、日志、记录等小功能的数据库结构重新进行了设计和优化,后端逻辑重写,UI 基本定型。
      • 用户设置:修正了已知 BUG, UI 上为三段式传统设计,可塑性高。

    期望

    • 我的目标不高,也没有拯救社区界的想法,只是想将 dz 改头换面,继续发光发亮。

    • 在上一个话题中我看到了一些人对该项目的支持,在这里我想知道,有人愿意在闲暇时贡献您的代码吗?

    • 如要发表意见,请在 [Discuz! X 重构,意见征集] 中进行评论。

    第 1 条附言  ·  2020-10-08 17:07:21 +08:00
    V 站的大家,不认真审题的同学真的很多。
    ivmm
        1
    ivmm  
       2020-10-08 14:15:53 +08:00   ❤️ 1
    我觉得 DZ 最大的问题就是对移动化的适应。

    我觉得 腾讯 收购 康盛 ,阿里 收购 phpwind,然后全部停止更新 都是战略性封杀用户对中小网站的以来,让小微型止步于 PC 时代无法发展移动。

    公众号做成功了,头条也成功了,dz 的停止开发功不可没
    dvaknheo
        2
    dvaknheo  
       2020-10-08 14:37:36 +08:00
    我看错以为是官方征求新版本。白激动了一场。
    如果重做新版本,我希望以下必须满足以下两点:

    1 承认 MVC 缺层, 剥离业务层出来。
    2 使用可变单例,使得“不用修改系统代码,也可接管系统功能”
    Huelse
        3
    Huelse  
       2020-10-08 15:05:58 +08:00
    同时兼容前后分离和传统融合的就好了

    另外插件是不可缺少的部分
    airqj
        4
    airqj  
       2020-10-08 15:10:10 +08:00 via Android
    还不如重写 discuz Q 的 UI
    syuraking
        5
    syuraking  
       2020-10-08 15:16:35 +08:00
    DZ 算了吧,直接消失最好
    Hanggi
        6
    Hanggi  
       2020-10-08 15:29:47 +08:00
    建议去掉 PHP
    ladypxy
        7
    ladypxy  
       2020-10-08 15:48:56 +08:00 via iPhone
    建议用 python 或者 go 重写
    lixuda
        8
    lixuda  
       2020-10-08 15:49:48 +08:00
    @ladypxy 同意,用了 python 重写部分功能,快多了。
    haha512
        9
    haha512  
       2020-10-08 16:13:21 +08:00   ❤️ 1
    discuz 又不是个开源项目,搞他干嘛,费力费工夫说不定还侵权

    >>>
    >> https://gitee.com/ComsenzDiscuz/DiscuzX
    >> 您可以 Fork 本站代码,但未经许可 禁止 在本产品的整体或任何部分基础上以发展任何派生版本、修改版本或第三方版本用于 重新分发
    >>>
    westoy
        10
    westoy  
       2020-10-08 16:19:59 +08:00
    dz 自己注明自己是商业化非自由软件啊, 而且“discuz!”之类都是商标啊, 你三方发起重构问题很大的, 毕竟不是 freediscuz!那个时代了

    还不如照着功能重写算了


    @ivmm

    这锅甩给两个大厂有点偏颇啊,qihoo 当年推 discuz!就是盯着 web2.0, 所以腾讯接盘, 想搞自己的 oauth 和标准, 阿里收 pw 战略防御一下, 当年推广蛮厉害的, 我身边不止一个站长接到过两家拉人头的电话.......

    但是一方面是后 web2.0 到移动时代大厂基于社交关系的流量虹吸, 根本不给小论坛发展机会了

    另一方面小个体做电子公告业务在国内死路一条啊, 毕竟有段时间封机房封到 IDC 看见企业站放个给客户用的公开留言簿都要赶人跑的地步, 做论坛简直大逆不道啊......
    starsriver
        11
    starsriver  
    OP
       2020-10-09 11:39:54 +08:00
    好好的征求人头,结果又变成建议贴了。。。。关键是还不能删。

    我不扯皮直接说我的想法:

    1.1 什么是重构?重构就是在功能上保持并优化的情况下逐渐把旧事物代替的过程.
    1.2 php 部分肯定是会慢慢用其他语言代替的,当然不要指望只是我一个人做。
    1.3 罗马不是一天建成的,马车到火箭也不是随便脑内自嗨一下就能实现的。
    1.4 dz 用原生 php 写了 20 万行代码,就算我不顾主业每天进度 200 行也得三四年吧?
    1.5 大哥们,您说的那么容易,那请问您在 GIT 上有多少贡献呢?

    2.1 UI 交互是我重视的一部分,给你一个人机交互界面,打开页面就是一顿按钮和表单糊脸,这种糟糕体验我觉得大家都有过。
    2.2 网页是大部分人获取信息的一个重要途径,知网、SCI 、nature 以及我接触的 cypress,xillinx 论坛都是网页。
    2.3 如果我开发了一个 APP,或者小程序,或者公众号,您又有多少意愿去安装 /关注一下呢?
    2.4 所以我首先在 UI 上下的手,而且 UI 的结构部分要比业务逻辑易于迁移。


    接下来我回复一下各位的意见。

    @dvaknheo @Huelse @airqj @ladypxy @Hanggi @lixuda
    事情是一步步做的,重构就是在功能可用的情况下逐渐用新体系代替源代码,请到 意见征集贴 看我的想法。那边我回复了大部分人。

    @Hanggi @lixuda
    你俩不要只是嘴上说说。就算我说用 go 重构,也不见得你们会参与进来。不把时间当成本吗?从 0 到 1 要付出多少,我认为我作为一个模电学科研狗比在座的各位都清楚


    @haha512 @westoy
    ‘允许商业化’ 和 ‘商用’ 是两个不一样的概念。而且我也没有发行派生版本。。。
    重构也可以是基于原始系统用新的语言慢慢代替。


    @syuraking
    我看了一下您在 V 站的发言,建议你原地爆炸。
    airqj
        12
    airqj  
       2020-10-09 13:35:20 +08:00
    分明可以站在巨人的肩膀上,你非要自己从头做。 ---君子生非异也,善假于物也
    discuz Q 虽说深度整合了腾讯云,但是作为一个开发者整合阿里云七牛云也就是几天的事情。腾讯云有团队在做这个事情,不比你一个业余时间在做的学生牛的多?
    一家之言,仅供参考
    starsriver
        13
    starsriver  
    OP
       2020-10-09 17:45:21 +08:00
    @airqj 接口调用那就是一句 require 的事情,我很清楚。所以我没必要去刻意用 dzq.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2603 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 06:29 · PVG 14:29 · LAX 22:29 · JFK 01:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.