• 请不要在回答技术问题时复制粘贴 AI 生成的内容
takemeh
V2EX  ›  程序员

软件发布了新版,但是用户不升级怎么办?

  •  
  •   takemeh · Dec 26, 2019 · 17457 views
    This topic created in 2347 days ago, the information mentioned may be changed or developed.
    就是这个简易网盘软件 /t/631994
    最近刚刚发布了新版,各种能用上的通知渠道都通知了,但是只有三分之一多更新的。

    前端页面引用了自己服务器上的一个 0 字节文件作为统计的。
    这个文件设置了几十分钟的浏览器缓存时间,每天的访问量在几千到两三万。

    用 grep wl 脚本简单分析了一下日志,只有访问量,没有其它维度信息。
    访问量的 10% 用的最早的版本没更新
    50% 用的上个版本
    剩下的才是最新版

    这么多不更新的岂不是白瞎了我工作了,优化了那么些引以为豪的代码,增加些设计精巧的功能。
    但是都不更新。
    Supplement 1  ·  Dec 27, 2019
    145 replies    2019-12-29 08:59:49 +08:00
    1  2  
    crazytree
        101
    crazytree  
       Dec 27, 2019
    可以做啊,检测更新后弹窗只能安装,去看看站酷 app
    stevenkang
        102
    stevenkang  
       Dec 27, 2019
    程序启动时:

    [常规更新] GET /api/version?current=1.0.0 -> {"latest":"1.1.0","type":"normal"} 提示用户是否更新到 v1.1.0
    [强制更新] GET /api/version?current=1.0.0 -> {"latest":"1.0.1","type":"force"} 用户不更新就退出程序拒绝服务

    前期这些工作做好,客户端的控制权掌握在服务端,随时想让客户端更新了直接控制 API 就行了。

    另外其他有 API 请求的,都可以带上当前版本号,若版本过低,或者参数不完整,API 不返回数据,拒绝服务就行了。
    realpg
        103
    realpg  
    PRO
       Dec 27, 2019
    人家不更新说明人家觉得当前版本足够用了 没啥问题
    非得强迫人家更新干啥
    Fcsle
        104
    Fcsle  
       Dec 27, 2019
    我的用户权限都给了,但是删除不掉文件,怎么回事
    Fcsle
        105
    Fcsle  
       Dec 27, 2019
    还有为什么删除的接口是 rename 呢
    ForeverYoung123
        106
    ForeverYoung123  
       Dec 27, 2019   ❤️ 2
    微软:我也想知道那些用 win7 不升级的用户为什么不升 win10
    surfire91
        107
    surfire91  
       Dec 27, 2019
    学 win10
    liupeng2579793
        108
    liupeng2579793  
       Dec 27, 2019
    强制更新啊,不更不给你用
    bigmomo
        109
    bigmomo  
       Dec 27, 2019
    更新的功能不够多
    Bubbless
        110
    Bubbless  
       Dec 27, 2019
    可以增加个强制更新功能,不更新就没办法使用啦。
    wnh3yang
        111
    wnh3yang  
       Dec 27, 2019   ❤️ 1
    因为很多软件都是更新广告功能
    Telegram
        112
    Telegram  
       Dec 27, 2019
    认为给老板人造点 BUG 呗,介意的自然就更新了
    takemeh
        113
    takemeh  
    OP
       Dec 27, 2019 via Android
    @Fcsle #104 无法删除应该是这个问题:
    Webd.Root 指定网盘文件的路径
    更改后需移动原 web 目录下的 .Trash 文件夹到新路径下,否则无法删除文件


    @Fcsle #105 后端一个 rename 接口供前端删除移动重命名共同使用的,本质是一样的。
    msg7086
        114
    msg7086  
       Dec 27, 2019
    @takemeh #35 充分测试有什么用呢。
    现在那么多软件没有经过充分测试吗,哪个软件敢说经过充分测试以后就没有 Bug,就不会炸?
    如果你不能为用户的选择负责任,那就不要想着控制用户的选择。
    像 RedHat 这样的大公司,出着 RHEL 这种企业级的软件,都不敢强制用户去升级呢。
    万一强制升级一下,炸了,一个官司过去你算算得赔多少钱。
    woyaojizhu8
        115
    woyaojizhu8  
       Dec 27, 2019
    说明你更新内容没能吸引到用户,只是你自认为的“精巧的功能”。
    什么时候才能立法禁止强制更新
    dfourc
        116
    dfourc  
       Dec 27, 2019
    微软给你点了个赞
    cmheia
        117
    cmheia  
       Dec 27, 2019
    就是因为发现页面有“料”才弃了,再见。
    takemeh
        118
    takemeh  
    OP
       Dec 27, 2019
    @cmheia #117
    页面上有 0 字节外部资源作为统计。
    调用外部页面生成二维码。
    调用外部页面播放音视频文件。

    上面和两个是纯静态页面,也是唯一放广告的地方。

    你可以下载放到自己机器上,然后劫持域名颁发证书一样工作。
    你可以按着 Ctrl 打开就不调用这些页面了。
    还有没有外网的时候也会停止调用这些页面。

    难道你是管这个叫 有“料” 么?
    takemeh
        119
    takemeh  
    OP
       Dec 27, 2019
    @liupeng2579793 #108
    @crazytree #101
    @liyanan #110
    @runtu2019 #99 这样做不地道

    @realpg #103
    @coolBanana #100 可以这样想

    @stevenkang #102 简单东西和服务器没有什么交互。

    @Songxwn #109
    @woyaojizhu8 #105 这也是原因之一

    @msg7086 #114 我竟然无话可说。
    cwek
        120
    cwek  
       Dec 27, 2019
    强制升级。如果客户端能检测版本的话,旧版本提醒或者动态推送强退。
    这不是常规操作吗?
    pC0oc4EbCSsJUy4W
        121
    pC0oc4EbCSsJUy4W  
       Dec 27, 2019
    我就是主动更新的人,哈哈哈
    takemeh
        122
    takemeh  
    OP
       Dec 27, 2019
    @cwek #120 好不容易有了几千个用户(大概值),不能吓跑了啊。

    你看这个两个用户的发言
    https://us.v2ex.com/t/631994#r_8393651 c0011
    https://us.v2ex.com/t/632702#r_8397838 cmheia

    他们一两个月都不说话,上来之后就用差不多的语气直接 K
    他们这样形成的破坏力很大,你做的再对再怎么解释都会造成用户流失。

    一些初创公司最怕的就是这个。
    takemeh
        123
    takemeh  
    OP
       Dec 27, 2019
    @fatelight #121 因为你也是开发者吧。
    Cyber2078
        124
    Cyber2078  
       Dec 27, 2019
    微软:Windows 发布了新版,但是用户不升级怎么办?
    clooooo
        125
    clooooo  
       Dec 27, 2019
    如果你能保证每次更新都能兼容所有用户的系统版本的话 那当然可以强制更新。
    jngke931126
        126
    jngke931126  
       Dec 27, 2019   ❤️ 1
    @takemeh
    你连这点都看不明嘛

    有好多靠这种私有云活着的公司,他们做的比较完善,或者叫庞大复杂

    你这个虽然简陋,但常用的功能都够用了,我反正很少用到那些复杂的功能

    这个软件就是典型的用很少的代码量(猜得,因为体积小还没加壳)实现常用的功能,覆盖绝大部分的需求

    总之就是抢了人家的份额,或者潜在的份额,人家人不着急么。

    你同时还暴露了用户量,他们可能感觉到的威胁比想象中要大的多。这种数据还是不要暴露的好。

    在饱和前,用户量只要增长就是指数增长。
    takemeh
        127
    takemeh  
    OP
       Dec 27, 2019
    @jngke931126 #126 听君一席话。

    @clooooo #125 我不喜欢强制更新,当然不会硬施于人。

    @huermos #124 因为印度高种姓人做的东西必然会傲慢。
    dnsaq
        128
    dnsaq  
       Dec 27, 2019 via iPhone
    最好不要强制用户更新,软件能满足需求大多不会更新,你可以把新版本吹嘘一番,老厉害了,然后用户就乖乖更新了,毕竟谁不想用更快更优的软件。
    takemeh
        129
    takemeh  
    OP
       Dec 27, 2019
    @dnsaq #128 还是要靠怎么更好解决需求才行。
    takemeh
        130
    takemeh  
    OP
       Dec 27, 2019
    @jngke931126 #126 你这么一说让我觉得那些出坏主意的是要害我吗?
    jngke931126
        131
    jngke931126  
       Dec 27, 2019
    @takemeh 不管是软件功能界面,还是市场营销策略。
    切勿在不了解详细情况并且有十足把握的情况下大动大改。
    要先小范围试水,看情况伺机而动。
    软件不错,积累用户不容易,务必珍惜。
    Buges
        132
    Buges  
       Dec 27, 2019 via Android
    @jngke931126 你这有点臆想了吧,LZ 这个简单的小玩意就是当 FTP 用的,和什么私有云半毛边都不搭。
    jngke931126
        133
    jngke931126  
       Dec 27, 2019
    @Buges
    可能相互理解的有偏差,因为有时候大家管网盘叫云。
    好多声称是私有云的其实是自建网盘,加上在线文档编辑,再加 OA 的那套东西。

    基于 qemu KVM lxc 那些东西再加上一些特定的软件才应该叫云。
    jngke931126
        134
    jngke931126  
       Dec 27, 2019
    @Buges LZ 这个简单的小玩意能装进 openwrt 还能装进 arm 设备,轻量级的 nas 功能都有了。
    这都是可能对某些公司业务的造成影响的,甚至在群里都听到有用矿渣装这个的。
    takemeh
        135
    takemeh  
    OP
       Dec 27, 2019
    @jngke931126 谢谢你的淳淳教诲, 用邮箱和我联系一下吧,还有更多要请教的事项。
    inhzus
        136
    inhzus  
       Dec 27, 2019
    楼主要是可以添加到 Linux 的源里边就好了,很多人还是比较习惯使用 `yay -Syu` 来更新软件的。
    takemeh
        137
    takemeh  
    OP
       Dec 28, 2019 via Android   ❤️ 1
    @inhzus 那么多发行版不好一个一个的弄啊。很多 linux 软件只提供几种安装包。
    我觉得有个 tar 包就行了。
    abmin521
        138
    abmin521  
       Dec 28, 2019
    发广告就发广告 装的真像
    takemeh
        139
    takemeh  
    OP
       Dec 28, 2019 via Android
    @abmin521 #138
    Webd 新版通知在另一贴先发的,没两天就沉下去了。
    后来发了这个,没想到火了,就追加了。
    你可以看下时间。
    takemeh
        140
    takemeh  
    OP
       Dec 28, 2019 via Android
    @abmin521
    追加的内容相差十二个小时。
    当然本质还是变成了广告效果,
    但绝对是无心插柳,你不可以污蔑我说装得真像!

    考虑以后充钱发广告了,价格还能接受。
    docx
        141
    docx  
       Dec 28, 2019 via iPhone
    让用户有 bug 的时候需要更新就可以了
    XavierXJ
        142
    XavierXJ  
       Dec 28, 2019 via iPhone
    在设计之初就应该考虑一下类似热更新的功能,然后自动更新默认勾选,用户使用的时候下载更新文件,下次启动就更新完成
    takemeh
        143
    takemeh  
    OP
       Dec 28, 2019
    @XavierXJ #142 是的, 很有必要加上这种功能。
    qinglizi4869
        144
    qinglizi4869  
       Dec 28, 2019 via iPhone
    强制更新,不强制不能用。就酱紫。
    hanbing135
        145
    hanbing135  
       Dec 29, 2019 via Android
    有些用户就讨厌强制更新
    1  2  
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2263 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 94ms · UTC 00:30 · PVG 08:30 · LAX 17:30 · JFK 20:30
    ♥ Do have faith in what you're doing.