Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

闭源依赖问题 #29

Open
zzh1996 opened this issue Jul 16, 2023 · 10 comments
Open

闭源依赖问题 #29

zzh1996 opened this issue Jul 16, 2023 · 10 comments

Comments

@zzh1996
Copy link
Collaborator

zzh1996 commented Jul 16, 2023

我发现这个项目有几个闭源依赖,包括但不限于:

  • CKEditor 4:我没找到源代码,看起来是收费的
  • UMeditor:找不到本仓库使用的版本对应的源代码(虽然最新版应该是 MIT 协议开源),而且这个库很多年没更新了,应该考虑更换成积极维护的开源替代
  • highcharts:看起来是收费软件

希望评课社区可以使用开源的、许可证兼容的、广为人知且积极维护的库作为依赖。

@taoky
Copy link
Contributor

taoky commented Jul 16, 2023

CKEditor 的 license: https://ckeditor.com/legal/ckeditor-oss-license/,不管是 CKEditor 4 还是 5 许可证上没有问题,但是 CKEditor 4 已经在六月 EOL 了;

UMeditor: 可能是 https://github.com/fex-team/umeditor,但是缺乏维护且没有明确写出 license。

Highcharts: 是源代码公开的收费软件

Using Highcharts for a non-profit, personal website, or school project?

Then grab the code and start using Highcharts free of charge today. The Highcharts watermark must remain if you do not hold a license.

taoky added a commit to taoky/ustc-course that referenced this issue Jul 17, 2023
See USTC-iCourse#29.
UMeditor is not used in ustc-course, and it does not have
a clear license. Also UMeditor is no longer maintained.
@bojieli
Copy link
Collaborator

bojieli commented Jul 18, 2023

Thanks @zzh1996 @taoky

已经移除了 UMEditor,这个目前确实是没有用的,是之前版本遗留下来的。

@bojieli
Copy link
Collaborator

bojieli commented Jul 18, 2023

关于 CKEditor:这个编辑器其实已经非常陈旧了,也不支持移动端(所以移动端目前只能用 Markdown),很多人都在抱怨。我一直在考虑换一个编辑器,需要满足的特性:

  • 图片和文件上传能力
  • 富文本内容直接粘贴进来的能力
  • 数学公式能力
  • 同时支持 PC 和移动端
  • active 的 community

@zzh1996 @taoky 你们有什么推荐的吗?

关于 Highcharts:确实是收费软件,但是对非盈利项目来说是可以直接用的。可以考虑换成其他 License 更宽松的画图软件。

@taoky
Copy link
Contributor

taoky commented Jul 18, 2023

关于 CKEditor:这个编辑器其实已经非常陈旧了,也不支持移动端(所以移动端目前只能用 Markdown),很多人都在抱怨。我一直在考虑换一个编辑器,需要满足的特性:

* 图片和文件上传能力

* 富文本内容直接粘贴进来的能力

* 数学公式能力

* 同时支持 PC 和移动端

* active 的 community

CKEditor 最新的版本(v5,GPLv2 or later)合适吗?官网有 demo 可以试 CKEditor v5 的数学公式是付费功能。TinyMCE 似乎没有数学公式的功能。

关于 Highcharts:确实是收费软件,但是对非盈利项目来说是可以直接用的。可以考虑换成其他 License 更宽松的画图软件。

主要是放在 License 是 AGPL 的仓库里是否适合?

@bojieli
Copy link
Collaborator

bojieli commented Sep 19, 2023

关于 Highcharts:确实是收费软件,但是对非盈利项目来说是可以直接用的。可以考虑换成其他 License 更宽松的画图软件。

主要是放在 License 是 AGPL 的仓库里是否适合?

今天我发现了一个 Apache Echarts 不错,不知道是否合适,有可能可以用来取代 Highcharts。
https://echarts.apache.org/en/index.html

@bojieli
Copy link
Collaborator

bojieli commented Sep 19, 2023

CKEditor 最新的版本(v5,GPLv2 or later)合适吗?官网有 demo 可以试 CKEditor v5 的数学公式是付费功能。TinyMCE 似乎没有数学公式的功能。

我刚才试用了 CKEditor 5 和 TinyMCE,发现 CKEditor 5 用起来比 TinyMCE 更顺畅,更接近 Google Docs 或者 Word 的体验。不过升级编辑器还需要一些工作,比如图片和文件上传功能需要跟后端代码集成。

@sparkcyf
Copy link

我们尝试过集成CKEditor5,如果用他的online builder的话可以拿到一个实现图片上传和支持markdown的编辑器,公式编辑器可以通过从外部引入mathjax来解决。目前还存在的问题小问题就是,每次提交完再次编辑点评的时候,公式里的$$就会被过滤掉,但重新加上$$还是可以正常显示公式的。

image image

https://github.com/SUSTech-CRA/sustech-course/blob/02756cf49a85f1d895d25b8dbd6fc9ac58f7e911/app/templates/ckeditor.html

@bojieli
Copy link
Collaborator

bojieli commented Dec 29, 2023

我们尝试过集成CKEditor5,如果用他的online builder的话可以拿到一个实现图片上传和支持markdown的编辑器,公式编辑器可以通过从外部引入mathjax来解决。目前还存在的问题小问题就是,每次提交完再次编辑点评的时候,公式里的$$就会被过滤掉,但重新加上$$还是可以正常显示公式的。

这个效果不错,我们有时间去试一下,看起来 CKEditor5 是可以集成的

@sparkcyf
Copy link

我们尝试了一下用ckeditor的dll引入方式( https://ckeditor.com/docs/ckeditor5/latest/installation/advanced/alternative-setups/dll-builds.htmlSUSTech-CRA@fe16a9d 。这样就能用外部cdn host编辑器了。另外升级到这个版本之后公式的$消失的问题也莫名其妙的解决了。

@bojieli
Copy link
Collaborator

bojieli commented Sep 9, 2024

Follow up:

  1. 今年初 @taoky 已经把 rich text editor 升级到了 CKEditor 5 升级富文本编辑器至 CKEditor 5 #42
  2. UMeditor 已经删除
  3. highcharts 还没有替换

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants