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

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

  •  
  •   takemeh · 2019-12-26 22:13:36 +08:00 · 15797 次点击
    这是一个创建于 1819 天前的主题,其中的信息可能已经有所发展或是发生改变。
    就是这个简易网盘软件 /t/631994
    最近刚刚发布了新版,各种能用上的通知渠道都通知了,但是只有三分之一多更新的。

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

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

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

    [常规更新] 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  
       2019-12-27 14:31:11 +08:00
    人家不更新说明人家觉得当前版本足够用了 没啥问题
    非得强迫人家更新干啥
    Fcsle
        104
    Fcsle  
       2019-12-27 14:40:34 +08:00
    我的用户权限都给了,但是删除不掉文件,怎么回事
    Fcsle
        105
    Fcsle  
       2019-12-27 14:41:42 +08:00
    还有为什么删除的接口是 rename 呢
    ForeverYoung123
        106
    ForeverYoung123  
       2019-12-27 15:00:50 +08:00   ❤️ 2
    微软:我也想知道那些用 win7 不升级的用户为什么不升 win10
    surfire91
        107
    surfire91  
       2019-12-27 15:03:10 +08:00
    学 win10
    liupeng2579793
        108
    liupeng2579793  
       2019-12-27 15:36:41 +08:00
    强制更新啊,不更不给你用
    Songxwn
        109
    Songxwn  
       2019-12-27 15:40:15 +08:00
    更新的功能不够多
    liyanan
        110
    liyanan  
       2019-12-27 16:09:28 +08:00
    可以增加个强制更新功能,不更新就没办法使用啦。
    wnh3yang
        111
    wnh3yang  
       2019-12-27 16:16:28 +08:00   ❤️ 1
    因为很多软件都是更新广告功能
    Telegram
        112
    Telegram  
       2019-12-27 16:24:51 +08:00
    认为给老板人造点 BUG 呗,介意的自然就更新了
    takemeh
        113
    takemeh  
    OP
       2019-12-27 16:29:53 +08:00 via Android
    @Fcsle #104 无法删除应该是这个问题:
    Webd.Root 指定网盘文件的路径
    更改后需移动原 web 目录下的 .Trash 文件夹到新路径下,否则无法删除文件


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

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

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

    难道你是管这个叫 有“料” 么?
    takemeh
        119
    takemeh  
    OP
       2019-12-27 19:43:47 +08:00
    @liupeng2579793 #108
    @crazytree #101
    @liyanan #110
    @runtu2019 #99 这样做不地道

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

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

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

    @msg7086 #114 我竟然无话可说。
    cwek
        120
    cwek  
       2019-12-27 19:48:40 +08:00
    强制升级。如果客户端能检测版本的话,旧版本提醒或者动态推送强退。
    这不是常规操作吗?
    pC0oc4EbCSsJUy4W
        121
    pC0oc4EbCSsJUy4W  
       2019-12-27 19:52:53 +08:00
    我就是主动更新的人,哈哈哈
    takemeh
        122
    takemeh  
    OP
       2019-12-27 19:55:08 +08:00
    @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
       2019-12-27 19:56:03 +08:00
    @fatelight #121 因为你也是开发者吧。
    huermos
        124
    huermos  
       2019-12-27 20:11:08 +08:00
    微软:Windows 发布了新版,但是用户不升级怎么办?
    clooooo
        125
    clooooo  
       2019-12-27 20:13:57 +08:00
    如果你能保证每次更新都能兼容所有用户的系统版本的话 那当然可以强制更新。
    jngke931126
        126
    jngke931126  
       2019-12-27 20:15:42 +08:00   ❤️ 1
    @takemeh
    你连这点都看不明嘛

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

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

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

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

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

    在饱和前,用户量只要增长就是指数增长。
    takemeh
        127
    takemeh  
    OP
       2019-12-27 20:19:51 +08:00
    @jngke931126 #126 听君一席话。

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

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

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

    考虑以后充钱发广告了,价格还能接受。
    docx
        141
    docx  
       2019-12-28 13:46:50 +08:00 via iPhone
    让用户有 bug 的时候需要更新就可以了
    XavierXJ
        142
    XavierXJ  
       2019-12-28 14:11:29 +08:00 via iPhone
    在设计之初就应该考虑一下类似热更新的功能,然后自动更新默认勾选,用户使用的时候下载更新文件,下次启动就更新完成
    takemeh
        143
    takemeh  
    OP
       2019-12-28 14:18:30 +08:00
    @XavierXJ #142 是的, 很有必要加上这种功能。
    qinglizi4869
        144
    qinglizi4869  
       2019-12-28 16:51:47 +08:00 via iPhone
    强制更新,不强制不能用。就酱紫。
    hanbing135
        145
    hanbing135  
       2019-12-29 08:59:49 +08:00 via Android
    有些用户就讨厌强制更新
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3398 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 10:55 · PVG 18:55 · LAX 02:55 · JFK 05:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.