Skip to content
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

闭源依赖问题 #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 还没有替换

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

No branches or pull requests

4 participants