Skip to content

LX Music 项目发展调整与新项目计划 #1912

Open
@lyswhut

Description

由于最初 LX 的开发线路是抱着对技术的学习与研究的目的,集成国内常用音乐平台以解决音乐查找与播放问题,但随着大家对音乐版权的重视,以及来自官方音乐平台的压力,这条路已难以走下去。
为了在不违反相关法律法规的情况下能随时愉快的听歌,我决定发起一个全新的项目,用于提供一套面向个人用户的个人私有云音乐解决方案。
之前用于维护 LX 的业余时间现在大部分已投入到该项目的设计与开发上,LX 也将逐渐进入维护模式,没有特殊情况下预计不会有重大的改变。

新项目预计主要由 桌面端、移动端、同步服务、歌曲管理服务 等子项目组成,计划分为以下里程碑:

里程碑1(计划在今年年底之前提供一个预览版)

桌面端的开发,在集成 LX 桌面版大部分现有功能的基础上,主要计划的更改如下:

  • 基于 LX 系列项目的开发经验,使用新的代码架构设计
  • 希望提供一个现代化且符合常见播放器使用习惯的UI
  • 独立的播放列表、最近播放列表
  • 多层级收藏列表支持
  • 播放行为统计
  • 软件本身只是一个可以播放本地歌曲的播放器,没有第三方在线资源功能
  • 全新的扩展功能,预计提供一组包括扩展数据存储、通知、上下文菜单扩展等的API(参考 vs code 扩展API,只是预计,还在规划中)
  • 提供web端,web端与桌面端将共用一套UI层,web端本质将是一个运行在服务器的桌面端,但UI层运行在客户端的浏览器上

注:扩展功能将允许扩展为软件提供接入在线资源的能力,之所以不内置在线服务功能而采用这种设计:

希望在解耦各个服务的同时,允许对接多个 自建 的或如 WebDAV 等 其他来源 的歌曲存储服务。

待定:其中的扩展将通过类似扩展仓库的方式集中显示并允许设置第三方仓库等方式?

里程碑2

同步服务(用于多端数据同步),虽然允许支持第三方来源,但我仍然希望本项目有属于自己的同步服务,而且 WebDAV 之类的存储服务存在数据同步实时性问题。

里程碑3

移动端的开发,提供桌面端的简化实现版本(由于没有 IOS 相关开发环境,所以暂定仍只支持安卓)

里程碑4

歌曲管理服务(用于管理服务器上的歌曲,提供类似常用音乐平台的歌曲搜索、排行榜、歌单、歌曲链接等API服务[理想])


更新(2024-12-2)

初版只对某些人有用,不适合现在的LX用户,但会继续完善。
目前计划优先开发自建服务的能力,即优先提供web端,部署到服务器上播放服务器上的歌曲,其实就是一个程序运行在服务端,UI运行在浏览器的播放器,,简单来说,现在的LX去掉所有在线功能,只有我的列表及播放器功能,可以新建列表,添加本地歌曲(指服务器上的歌曲)进来播放,大概像这样:
image

目前进度有点慢,但仍然尽量在新年前提供一个版本。
第三方资源扩展的能力已经初步实现,但还有蛮多东西要做,计划放在这个的后面实现。


以上内容只是一个计划,各里程碑的顺序也是暂定的。由于项目的开发是在业余时间进行,整个计划及开发节奏也可能会随我个人的生活情况改变,亦或者会出现项目被终止的情况。
最后,大家也可以在下面提供 建议

为了防止订阅该讨论的人收到无意义的邮件通知,灌水请点击 reactions 表情代替,谢谢 ❤️

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions