-
Notifications
You must be signed in to change notification settings - Fork 2.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
重构兼容性问题 #850
Comments
还有 MessagePacketSubscribersBuilder 被重命名成 MessageEventSubscribersBuilder 了,reply函数也不知道跑哪去了 |
2.0-Mx 是 pre-release 版本没有兼容性保证并早在 2.0-M1 就说这是重构, 你可以选择不更新. 2.0-RC 起才有兼容保证. mirai 底层就用协程, 不可能不带协程库. 协程是 Kotlin 语言级特性. 而在 Java 不需要考虑协程. 事件是必须要提供的. 否则你如何得到消息事件. 协议底层修改更频繁而且实用非常复杂, 只是你没有看到而已. 如果真的只暴露协议给你, 你很大概率不会用, 而且每个版本都要改. 例如 MessageSource 是内部重构了三遍才得到的这个 API, 群和私聊的发出和接受, 在线和离线全部在协议上不同, mirai 内部有十几种实现, 你难道要自己处理这些吗? 拆模块会大幅增加 mirai 要做的工作. |
这是在 2.0-M2 被弃用的, 因为 Kotlin 编译器不支持, 2.0-RC release note 清楚写到你需要依次升级 2.0-M1 -> 2.0-M2 -> 2.0-RC |
那请您告诉我哪个版本可以稳定用下去。 |
就按前几天分片消息解析来说, 内部接口几乎全改了, 而你用的 |
为什么要全改掉?原来的不能用?还是QQ协议大变动? |
原来的不能用, 协议比你想象得复杂很多 我昨天就想在 IMirai 接口提供底层 API, 但我发现是在过于复杂而无法对消息相关提供 |
你说的都没错,可是旧版不是登陆不上就是发不了图片/发不了信息 |
我不想要各种炫酷的功能,也不想要更优化的API 或者DSL 或者什么什么 这些都没用 |
1.x 就是稳定版 |
如果我告诉你1.x已经没法发图了呢? |
进行 2.0 重构是因为内部架构过于混乱导致非常难开发新功能 |
如果我告诉你1.x被封号的几率特别高呢? |
那现在的内部架构就不乱了吗?2.0的会让你觉得特别清晰一目了然? |
我觉得你都没有自信说2.0会让新功能的开发更加方便。issues下面那么多功能申请你确定2.0就会更快的完成了? |
你好, 这个自信我是有的 |
所有维护者写这东西并不是为了你, 而是出于自己的兴趣 |
那你可以去找 Vue 作者谈谈。 |
This comment has been minimized.
This comment has been minimized.
我觉得没办法和你交流. 我已经做到了我该做的----
而你却希望我在 1.x 的屎里每天委屈自己为你兼容 |
? 有必要原因啊, 每个修改都有原因 |
java的Thread的stop, suspend, 等方法,从java1.5一直保留到了java 11,期间经历过10年,为什么没人改,你应该知道的。 |
我也没法和你交流,毕竟一个不注重真正的开发体验和用户体验只顾自己写的爽的开发者道路也走不长远 |
很明显我一直都在考虑体验 |
1.x 的代码是我刚学习 Kotlin 写的, 质量非常差, 是已经在实践过程中遇到了阻碍后续发展的问题 |
This comment has been minimized.
This comment has been minimized.
行了行了知道你在学习 Kotlin |
u1s1,mirai-http的api不香吗 |
由于俩人已经开始不友善, 我无法继续解释. 我在这里说明:
补充: 2.0-Mx 的多个版本都有提供 |
This comment was marked as spam.
This comment was marked as spam.
我承认 1.x 那时有很多 DSL 且没有很好文档, 现在 2.0 刚刚提供了文档并推进了其他的更简单一些的方式 倒不如说就是因为 1.x 有过多不好的设计, 才会有 2.0 的重构. 消息事件下的那些 |
是出于有一些人来提不和善的要求因此开发组不满而写下的. 确实有不恰当的地方, 最近 (可能上周) 我已经删除了. |
我觉得我会滚去用 mirai-api-http |
1 similar comment
我觉得我会滚去用 mirai-api-http |
真的服了 居然有人觉得手动拆几十种byte[]更好 Mirai的开发者有权拒绝你使用mirai框架 |
这就是我刚学习 Kotlin 时候写的代码, 因此我想把它改掉, 至少要为了稳定性减少这些花哨的东西
我没有因 mirai 开源获得优越感, 我所说 "所有维护者写这东西并不是为了你, 而是出于自己的兴趣" 是因为 mirai 1.x 的代码是在太渣, 我作为发起 mirai 项目的人之一希望能将它维护得很好才打算重构, 而即使我耐心解释了为什么重构, 他也无法接受, 并一直责问我为什么不提供兼容性... 因为就你所说, mirai 1.x 那样的质量已经没办法提供兼容性了 虽然 2.x 代码仍然不一定好, 但至少以我的垃圾水平能知道它比 1.x 更容易维护一些, 至少现在有文档而且同样有兼容性保障 |
This comment was marked as spam.
This comment was marked as spam.
一句总结,爱用不用,没人有义务满足用户的任何需求。 |
This comment was marked as spam.
This comment was marked as spam.
代码是按AGPLv3授权的,但是,我们可以拒绝提供一切支持。 |
This comment was marked as spam.
This comment was marked as spam.
有问题吗? Mirai的开发者有权拒绝你使用mirai框架 Originally posted by @Alceatraz in #850 (comment) |
对于2我只能说一点,mirai的体验是建立在腾讯服务器支持的情况下的,而此外部不可控因素是其他软件所没有的,这也就是体验下降的原因,你可以选择不用或者升级,但是请就事论事说明,这里看起来已经成为了情绪发泄的垃圾场了。 |
Core 太臃肿,很多功能都不需要
API天天更改导致每次更新都要重构一万遍 特别不适合长期维护
建议还是把 Protocol 有关部分的基础封装单门拆出来,什么 Event Bus 和 Coroutine 相关的东西放在其他地方
我从 mirai 1.1 版本就开始用了,每次你们更新我都要花五六个小时的时间去迁移排查
还有协议相关内容能否单独更新,独立使用
The text was updated successfully, but these errors were encountered: