JuliaCN/old.juliacn.github.io

境内Julia源以及METADATA.jl源的可能性

Opened this issue · 17 comments

因为QQ群里常常人有反应Julia在下载官网的相关程序以及下载github的METADATA中的相关库文件可能会很慢. 不知道是否有可能在**境内提供一个源? 我的想法是把METADATA里的库在科大的gitlab 上fork一份.

不知道可行不?

或者还有其它的方式吗?

@KDr2 @i2000s @xianyi @gaoyifan

这个镜像站点有帮助吗?

@i2000s mirrors里已经有Linux各个发行版的Julia源了, 但是Julia在Mac和Win上的安装包是没有境内托管的. (Mirrors里的东西都是开源的) 此外如果把github上METADATA.jl里的常用库clone到科大的gitlab上, 会导致需要用户自己修改Julia包管理器的默认下载地址. 所以不知道是否可行, 是否有更好的解决方案?

我和lug的崔颢已经聊过, clone到gitlab是没问题的, 就是不知道Julia里如何修改这里让用户使用更方便(我自己还不是很了解Julia的包管理器, 所以不知道大家觉得可行性如何?)

让他们修改基本不可能, 毕竟不能为了一部分用户就改package manager, 可以自己改吧, 参考 https://github.com/JuliaLang/julia/blob/84c06b17c6d5373cee213103834e8811533290f0/base/pkg

反正是基于git的, 我猜只要修改那个link就应该没问题了. 文件在/usr/share/julia/base/pkg.jl, 如果是linux的话. @Roger-luo

如果可以的话, 能不能先clone过去一两个试一试啊.

JuliaLang/julia@37f8656
JuliaLang/julia#8365

这里Pkg.init可以自己设置metadata, 不知道是不是每次启动都要设置, 那就太麻烦了, 不如直接修改pkg.jl

KDr2 commented

不用每次都设置,Pkg.init 只需要调用一次吧, 重新设置的话,把 METADATA 目录删了重新 init 应该就可以了。

所以,一种可能的做法是

  1. 镜像所有的 pkg
  2. fork 一份 METADATA.jl, 维护个 branch 比如 cn-v2, 里面的 url 都改成镜像 repo 的
  3. Pkg.init 的时候,指定 2 中的 METADATA

写一个 CnMeta.jl 的 Pkg, 提供来回切换 METADATA 的源的功能?

@GaZ3ll3 可以等我忙完GSoC试一试

@innerlee 我觉得写一个Pkg是个好主意啊, 我们可以帮用户在加载Pkg的时候把源的地址给改了?

安装包的下载我已经托管到了腾讯云的上,有CDN加速。链接在中文官网的下载地址里。可以试一下速度怎么样。然后METADATA的问题,国内的git仓库有什么可以推荐的呢? @JuliaCN/editor

我觉得 git.oschina.net 还挺好用的

https://git.oschina.net/juliach

在上面新建了一个org,我先把一些相关的库clone上去,后面不妨试一试效果如何。

不过有个问题,怎么把METADATA里的url都clone过去呢?在本地写脚本?

还是得在某个服务器上维护一个mirror?

不知道怎么弄mirror啊

先本地写脚本吧. btw 网址打不开.

深圳meetup的时候 @quxiaofeng 说七牛云有对开源项目的支持活动 七牛云开源项目扶持计划, 不知道能不能通过参加这个计划获得境内的mirror和CDN支持?我最近需要准备GRE和TOFEL考试可能抽不出时间来试. 谁有空能帮忙先找七牛这边具体试试? 但是默认是私人的, 我觉得可能还需要和七牛的相关负责人发个邮件问问能不能为组织提供镜像.

Hi all,七牛云的开源扶持计划需要在网站上添加七牛的标志,不知道我们这边是不是满足要求?因为Julia语言现在和Julia中文社区应该没有什么关系?我们能单方面在这个网站上添加标志么?或者不知道还有没有别的境内能提供mirrors服务的?倒是最近似乎没人说Julia下载出现困难的问题了....

http://hd.qiniu.com/supportopen/

@i2000s @GaZ3ll3 @KDr2 @xianyi @jiahao

可以加.

现在有进展吗?

@ShuguangSun 最近(到明年1月中旬)我都比较忙,没时间推这件事。如果谁有空可以帮忙先推一下,mirror需要有个git服务器,可能要求有点高,但是Julia编译器的cdn还是比较好找的,有个能长期支持的cdn提供商就可以了。