julia_zh_cn
julia_zh_cn copied to clipboard
Volunteers needed:Julia在中国内地的开源推广
最近我在给JuliaLang组织提议将原有的YouTube视频教程等按照Creative Commons协议发布,这样我们可以将这些有用的Julia推广教程免费转发到国内可以观看的网站上,并配备必要的中文字幕信息(见这里)。希望JuliaCN社区的朋友们能积极参与相关的讨论,推荐国内可以访问的网站,并告知有兴趣参与的同仁转发视频、帮忙翻译字幕、建立教程等有用资源信息的汇总等志愿者服务任务。此前我组织的在Berkeley的一次Meetup视频已经发布到了YouKu频道,也需要一定的推广和翻译协助。
另外,我同时倡议将JuliaLang的邮件组讨论服务转移到国内可以访问的服务器上,比如Gmane等(见这里)。在我的建议下,JuliaLang的官网已经采用了MIT开原协议(个别blog采用了Creative Commons开原协议),这样我们也可以对博文进行翻译转发和代码免费使用等。这些也希望JuliaCN社区的同仁能够帮忙组织推广工作。
我感到Julia作为一个很有发展前景的编程语言之所以在国内的推广严重滞后,很大程度上与Julia的一些宣传资料尚无法免费开源的进入到国内同仁的视野有关。很多人找不到相关的教程和应用案例,更很难参与到Julia的开发讨论中来。如果我们能做好这个中间的互动角色,相信不远的将来将有更多的中国同仁从中受益,也更加愿意加入到JuliaCN的推广活动中来。
我住在国外,工作比较繁忙,很难一个人完成以上种种工作,对国内的情况也很不了解。瑾建议希望参与以上工作的同仁在此贴立字,方便彼此协同工作。感谢与人为善,共同参与。@xianyi
晓东
支持Julia在国内的推广。我希望能尽量提供一些帮助。
@xianyi 你知道国内哪些网站适合给视频配备字幕?以后我们可以把相关的视频资源优先发布到提供此类服务的网站。或许我们需要征集到一定数量的可以提供翻译的志愿者再考虑开始视频转发。听说国内的公开课进行的如火如荼,是否有可能取得跟他们的志愿者合作?感谢支持。
我也身在国外,对哪些网站被拦截不太了解,好像github是不能访问的,国内的镜像可以考虑coding.net, 邮件组或者community可以用slack(不知道是不是可以访问).
我知道的Woo Young买下了julialang.cn这个域名指向了我们的中文文档. 但是这个语言现在的情况是
- 很快很实用,适合科学计算,减少代码量
- community支持很不错(如果能加入google group)
- 有不少很有用的package,比如juliaOpt的JuMP.
但是也有不足的地方
- 现在的版本算不上稳定, 在1.0正式发布之前,很多东西的去留还不一定.
- package支持, 在0.2的时候有很多非官方发布的package可以用,后来升级了版本但那些库却没有人维护.
我感觉要想把这个语言推广出来, 起点需要在学校这种地方, 开一门课, online或者offline, 需要相应的教程, 就和python一样.
github.com是在国内是访问的。至于视频和字幕真的不了解哪个网站好。
中国第8届R会议6月6~7日在北京大学召开,熟悉julia发展的可以给一个报告啊。@xianyi 老师团队之前来过一次~
谢谢i2000s在segmenfault给我的留言,作为小白,非常能感受到julia目前在国内学习的困难。国内的MOOC平台,强烈推荐https://www.xuetangx.com/ ,我个人在这个平台上修了几门课,也亲自去他们在北京的工作室了解过他们的情况,总体来说前期而言,它是直接将edx的源码拿过来简单改改上线的,后面发展较好,获得风投后,做了很多本土化的工作,而且也和edx合作吸收国外的教程,目前据我所知这个平台的用户规模在国内应该数一数二,最主要的是上面的很多学习者,有不小的部分属于高校学生或科研单位的人员,这对于julia的发展是非常有利的。
@GaZ3ll3 你可邀请Woo Young或者其他JuliaCN的核心成员加入我们的讨论?我想我们现在需要至少建立一个汇总网站,将JuliaLang.cn直接导向到这个网站,而原来的中文手册连同其它有用的资源作为其中的各个部分。由于JuliaLang.org已经同意采取MIT协议,我们可以直接将他们的官方网站拿过来本土化,去掉不必要的内容,加入我们汇总的本土化后的视频,blog,包括你整理的一些notes等新资源。或许这样效果更好一些。当然,最好在这之前跟JuliaLang.org确认他们是否能提供直接在他们网站基础上中文化的框架(见这里的讨论)。Thoughts?
@zhoufengxu 恐怕我们目前还很难形成一个系统的教程放到学堂在线上,他们上面的课程都是来自由一些正规高校?但是的确需要一个平台来免费存储我们从国外平台转运的视频,并希望得到国内同胞的翻译维护等支持。根据加入人员的情况,这或许是我们应该考虑的一个发展方向。还有没有更好的方案?可否提供其他方面的支持?谢谢。
同意,现在很难形成个MOOC。一个是资料差太多,另外就是MOOC需要有个人负责和讲,而不能只翻译国外的视频,形不成课程。
还先弄个中文化网站和社区更好
@xianyi 同意先做成社区,弄几个比较本土化又有意义的项目, 吸引其他语言的用户来学. BTW. 你在ICES啊?
@doomsplayer
欢迎来我中科讲座。。。我在科大lug没有少安利Julia
Back to the topic:
- 国内的同仁能否指点一些可以方便存放视频并方便以后添加字幕的网站?当然,如果字幕能够在该网站自动生成或者翻译最好不过。上面很多积极发言,愿意提供协助的人都身居国外,对国内的情况已然不如现居内地的同胞更了解快速变化发展的中国,亦恐难参与千里之外的会议与讲座。寄望海内达人致仕能提供更加实质的支持,担承海外游子无法承接之务。
- 在JuliaCN有管理权限的同仁能否在此声明是否支持通过JuliaCN建立新的网站及搭建中文社区的努力?我本人不是JuliaCN的成员,也更无创建新的Repository的权限,所述之事仅为抛砖引玉,却不能亲自实施。望有执行力之士能为当下逐渐成型的实施方案提携助力,以复众网友孜孜之心。
- 对国内视频网站后台编辑不是很了解,但是先放在youku或者tudou上面,没有中文字幕也是可以接受的(中文字幕可以后面随时加)
- 国内Github的替代可以使用Gitlab或者coding.net
@wlbksy
不好意思,我由于个人工作原因,有较长时间(七八个月)没有在这里贡献commit了。我发起了JuliaCN的翻译,就是为了推广julia的。因此对julia的推广有作用的事情,我在这儿的所有commit都可以任意使用,包括商用。不是很清楚其它几个贡献者的意愿,不过大家来这儿应该都是为了推广吧。
github在国内没有被屏蔽,不需要替代。曾经有过两次github被屏蔽,然后工信部被广大码农刷屏,都是当天迅速解封了
@autozimu @KDr2 @zhx2013
@GaZ3ll3 现在确实在ICES做临时工。
如果需要网站的空间或者vps之类的,我可以资助买一个。我个人偏向于设在国外,要不然国内备案太麻烦了
另外,今年6月底的JuliaCon我应该会去,介绍下BLAS相关的工作,期待偶遇。
我愿意贡献绵薄之力
感谢各位同仁对本提议的支持。目前我们还在等待Julialang.org主站对采用开源协议发布视频信息的批准和执行。如果各位有时间,请到本issue首贴里面链接的几个JuliaLang站点下的相关讨论帖发言,以加快进度,否则任何转载他们视频的行为都是不合法的。我在这里及JuliaLang下的提议都是对所发布的视频一律采用开源协议,这样各个地区的人可以根据当地实际转载到合适的站点平台,然后由julia本地化组织汇总链接。
当然,其他相关的准备工作也需要陆续开展。比如JuliaLang.cn站点的搭建更新等,以便将来添加链接。我并非专业的编程人员,时间亦有限。考虑不周或未尽事宜请各位海涵。
@i2000s 同样很希望有一个中文社区。目前在实验室搬砖写的一些代码基本都是Julia。个人感觉mail list可能对国内用户访问不是很方便。不知道是否有一些国内访问更方便的替代产品可以作为社区的平台?另外我已经在中科大建立了一个兴趣小组:USTC Julia User Group我们可能会不定期地在校内举办一些活动(主要可能包括去向在实验室搬砖的本科生研究生宣传Julia,以及简单的语法介绍) 23日的user meet up 是我们办的第一次活动。不过因为比较仓促来的人可能不是很多。但是在校内的反响似乎还不错(最近有很多同学来加群)
我在想首先可以去在国内高校举办一些这样类似的meet up?以增加大家对Julia的了解?我可以帮忙活动这方面的事情(但是限于我其实是学物理的能力有限,可能需要大家来帮忙)。
另外23日讨论的一个提议是可以去办一些开发比赛(可能主要是高校内),来提高知名度(国内似乎知道Julia的人还不是很多),办比赛的提议张常有老师表示可以提供支持。
最后广告一下我们的qq群:316628299(群里有微信群的二维码)
另外不知道如何联系Julia官网把我们这边的QQ群,微信群什么的放在官网的community上?不知道是否合适?
@Roger-luo 直接给 JuliaLang/julialang.github.com 交 PR 就好.
@Roger-luo 难得你可以在中国组织meetup,并可以组织兴趣小组。建议你可以把QQ群信息添加到julialang主站community下面单独成立一栏 _QQ Group and WeChat Channel in Chinese_,或者在_Meetups_栏下添加China USTC兴趣小组和QQ群/微信群等信息。在PR上写明具体缘由应该就可以了。
这两年我在julia社区里和其他一些国外同仁建立了JuliaQuantum的组织,召集大家编写量子力学方面的计算函数库。今年也顺利在Berkeley组织了一场meetup,并且招到了一些希望继续发展相关基础建设的朋友。今年夏天有位印度的学生愿意在我们欧洲的一位研究人员的指导下搭建核心计算库,这样JuliaQuantum推荐这位印度学生获得Google Summer of Code的赞助,并初步完成了相关的项目。这样加上我的advisor对我参加与科研相关的开源项目的反对,我在Julia里面的使命基本也就完成了。我可以结合我的相关经历对你提出的搭建中文社区的一些想法提些建议。当然我对国内的情况不了解,不合时宜的地方请各位及时批评指正:
- 一定先有一定数量的可靠合作者和支持者。至少要有人有能力又愿意承担组织责任,发展起核心成员关系。这个过程或许会比较长,会有些挫折和失望,可以从简单的QQ群、当地的meetup和比赛等开放性的活动起步,建立共同渠道和私人联系,去发掘人才、研讨可行方案、逐步缩小可以一起努力的方向。把成功组织活动的经验分享到其他地方,星星之火可以燎原。但是长期过于宽泛、缺乏目的性的活动,效率难免低下,也会浪费彼此的一些时间,很难留住人,也很难把人长期团结起来。我认为一些问题解答等功能完全可以借助现有的官方资源实现,我们可以要求英文社区的同仁协助做好国际化的开源协议、可访问站点的合作对接,方便国内同仁访问开放的官方资源,而我们自己不需要搞重复劳动、分担精力。中文社区应该坚持做一些主站英语圈子里做不了的事情。有分工有合作,避免各自为政。这个时候,我认为我们应该有个中文的网站分享我们的联系信息和成功经验,而不仅仅提供julia手册的中文翻译,可以让大家开始PR有益的实质内容到中文站点上。我已要求julia主站的网站采用开源协议并得到采纳,这里也有人提供域名支持,加上github本身提供免费开源站点空间,法律上技术上经济上建立这个站点的障碍已基本不存在。不知 @Roger-luo 或者其他同仁是否愿意协调领导这个阶段的工作?
- 分区域,要认真论证至少一个可以长期发展的主方向或者特色方向,并以此为出发点通过逐渐的酝酿时机,找到合适的领导者和相对稳定的参加人员。必须让参加人员有所收益,开源的code对社区亦应该有相当的分量,形成个人、组织和社会相互促进的正反馈效应。一旦找到了少数几个有效的机制和方向,应该适当集中国内一定的资源和注意力优先把这些特色方向发展好,完成一些招牌项目。我们已经有人在今年的JuliaConference里做了报告,如果当事人愿意,完全可以优先组织发展起来。我想,只要规划得当,有发展创新的潜力,很多人都会加入支持的。
- 在分区域主攻方向站稳脚跟之后,适时地引进外部资源和接纳更多爱好者,把全世界范围内华人的小社区逐步整合起来,逐步的扩大社会影响力和合作途径,立足实际增加项目数量和质量,从量变到质变,并更加深入的探讨将来某些领域先进生产力和生产关系的发展方向,通过更广泛的软硬件生态系统的建设和对个人、社会的互动合作提高,甚至跟产业对接,实现可持续发展。至少在我接触到的JuliaQuantum里面的人在尝试把julia放到开发中的量子计算机芯片上去实现一些实用功能,借助Julia的易用性对硬件使用者推广了Julia也实现了其社会效益。我们中文社区里有软件所等科研院所的同仁,跟我们自己的设计的龙芯和自主开发的硬件直接打交道,也许有人可以有机会搭乘国家计算机软硬件独立自主研发的东风,把类似的开源程序整合到推广中的硬件生态系统中去。
- 保持开放的设计,关键的程序注释要坚持国际化,以便将来引入国际人才的共同参与,避免圈子越来越小,跟外围的主流发展方向越走越远。必要时组织一些人力把中文成果翻译成英文等可以被更广泛的接纳的文本。我们很多人在海外各地,并深度融入了当地社区,并对中国的发展潜力和方向有足够的信心和文化认同感,只要我们国际化措施得当,我们就有足够的机会把我们的成果推广出去,也把全球的智力资源引入到对我们生存发展有利的生态系统建设中来,避免被动。
- 我相信在建设伊始,我们中的一些人应该对Julia以及其他类似语言的发展规律和本质有个清醒的认识,也应该同时去思考一些更加深入的根基问题。按我的理解,Julia首先在美国少数一两所高校的研究组里得以酝酿,通过开源化的运作和远见卓识的规划,实现了全球爱好者对这少数研究组的智力和劳动力支持。在大家共同受益的前提下,少数研究组通过深入把握发展动向和高层次的学术研究,依然保持了领导地位,成为最大的受益者。我们今天可以借助这个崭新的编程语言发展一些我们需要的东西;与此同时,我们当中的有能力的一些人,也应当认真的思考这些活动的未来,毕竟这个时代已经是不断有新事物取代旧事物,不断有旧事物被时代和人民所遗忘,也往往是大多数人被少数人所引导,或者走向狂热或者走向迷茫,或者变得越来越清醒并逐渐成为了那些永远都是少数的领导者和最大的受益者,做着更高层次的创新和发展。将来有一天,我期待着在中华文化圈里有越来越多的人能够担当得起信息科技最核心环节的领头雁的责任。
另外,目前由于只有我一个人在julia主站提出要更改视频教程的license和提高julia国际化的问题,目前没有引起官方的足够重视。有意的同仁不妨按照本帖主贴的链接在相关issues里留言。希望以上愚见对社区建设有些许的帮助。我个人能力、精力和影响力有限,未必能参加今后的活动,请见谅。
进来说两句,julia 出现的时间较晚,库不完善。所以现在在使用julia的人,几乎都在学术界。一门语言没有工业界的推动,发展的动力不太有希望会很大。 每个人做些力所能及的事情就好,觉得【自己没继续在社区做事情,对社区有歉疚】就没必要了,每个人做的每件事情,对社区都是有巨大的推动的。在自己有时间的时候加入,没时间的时候退出,对每个人都是很正常的事情。希望大家在为 julia 做贡献的时候不必考虑太多,自己开心就好。
关于JuliaQuantum
@i2000s 您说的印度学生是amitjamadagni吗?恰好我现在正在中科院量子信息实验室这边做一些简单的理论计算,之前有关注过JuliaQuantum项目,并且给他发了邮件,询问如何参与的事宜。我还提交过添加PIMC的issue(因为我自己可能也需要用) 我写的一个用来算Bohm轨迹的小程序已经基本写好,过一段时间一些期中考试结束以后我再改改,希望到时候可以并入JuliaQuantum中去。我还在尝试阅读一些QuDynamics的代码以及提交代码规范的wiki,但是因为开学以后时间有限,还没有看多少,可能真正参与开发(比如写PIMC)会等到寒假。我也希望能够为这样一个开源项目贡献一些力量。
关于JuliaQuantum这个项目我已经和我在这边的导师(李传锋老师)提过,李传锋老师表示很好,但是因为目前李传锋老师组里主要是在做一些量子通信,量子存储,检验基本理论方面的工作可能需要写的代码会比较少。不过至少在本科毕业前我也会用业余时间去写一些相关的代码出来。
Julia Plasma
然后我也在积极联系我在大一大二的时候待过的等离子那边秦宏老师课题组,他们之前在用cpp开发一个等离子的计算软件SimPla(Simple Plasma)但是没有开源出来,我在和那边的老师发邮件询问是否能发起一个Julia Plasma的项目,不过最近那边正在开一个KTX(反场箍缩装置)的会,暂时还没有机会详谈(作为本科生可能影响力有限,而且可能很多课题组可能并没有开源的意向,所以也希望大家能够提供帮助)
如果秦老师这边最后没有发起这个项目的意向的话,我可以先自己写一些简单的Boris,PIC,FDTD等基本的算法出来(但是当时因为年级较低学到的算法很少,所以也需要有更专业的学长或者老师参与进来)
上海科技大学
上海科技大学的Boris老师正在使用Julia语言进行数值分析的教学,我昨天也发了邮件询问是否有意参与社区推广或者提供帮助。Boris老师表示非常乐意参与中国社区的建立,并帮助中国社区从user group走向active developer group。他有过领导开源软件开发的经验(ACADO),并且他已经让他的两个学生加入我们USTC这边的QQ群。Boris老师也表示希望2016年能够在上海科技大学办一次meet up活动,他将提供支持。并且希望届时能有更多的开发者参加。
ijuco
ijuco是张常有老师那边开发的一个想充分利用国内的冗余超算资源的,以julia为脚本语言的平台。(也就是说可以让用户的Julia代码很方便的在超算上跑起来)选择Julia的原因之一是因为Julia对于非编程专业的人可能会更好学一些,更好掌握并行一些。张常有老师这边表示也会对社区的建立提供支持。
目前的一些想法
在微信群里以及23日meet up讨论的一些想法大概是这样的
- 需要把meet up这样一个活动作为特色的线下活动先办起来,以积累高质量的用户,这个阶段可能主要是国内学术界的用户和开发者,这样可以去讨论合作开发一些库,或者社区建设的问题。同时meet up的演讲可以作为宣传资料使用
- 在有一定高质量用户(即核心成员)之后,可以去建一个论坛或者手机app或者是一些新媒体做大范围的宣传和推广,主要以介绍meet up的演讲内容,开发者的一些成果等等。能同时起到科普和推广Julia语言的作用。
- 然后就是希望Julia本身能够尽快具有有一些其它语言不可替代的库(比如JuliaQuant这样的对业界更有吸引力的库,学术方面的库使用人数可能会比较少),以提高知名度,因为目前大家用很多语言主要还是为了工作而非情怀,比如实验室的某师兄很讨厌用Fortran但是还是得用。
- 最后是通过开发比赛的形式向业界以及普通用户的推广 ,这是因为举办比赛可能需要有足够影响力的评委,或者举办方,否则难以去保证比赛参加的人数以及宣传效果(形式可能会像MIT的igem,Dji公司的robomaster),暂时我们可能还办不到这一点,当然如果有volunteer能够提供这方面的帮助当然欢迎~
网站的搭建以及关于我
我现在还是本科大三在读。搭建一个官网确实是一个很迫切的问题,中文社区目前是很需要有一个官网。开学以后我个人时间可能很有限,另外之前主要的开发都是去写一些数值问题,或者一些模拟的问题。在网站建设方面并没有很多经验。在找到更合适更有经验的开发者来领导并维护这个项目前我可以尝试去写一些网页,并且寻找一些有意的志愿者来完成这样一件事。
QQ & Wechat
这两个平台只能起到类似chat room的功能并不能替代mail list作为一个解答问题,讨论发展的平台。并且wechat群无法提供长期有效的二维码作为加入群的方式。所以只能提交一个qq group的PR了。
同时,如果大家有什么国内方便访问的类似于mail list的东西,希望能够推荐
线下活动可能会存在的一些其它问题
- meet up如何吸引到非Julia用户参与?(可能需要有国外一些已经取得一些成果的团队或者开发者的帮助?,比如视频演讲,甚至如果恰好回国可以到场?)
- meet up活动与国外的交流?
- 以及是否有可能在国内举办JuliaCon?
可能还需要更多的volunteer参与贡献
另外附上我的邮箱吧:[email protected]
@Roger-luo 说到网站的搭建,具体需要什么形式的网站? 宣传页,发新闻 就可以? 还是要论坛之类的?初期找个现成的程序搭建一下一般情况应该就满足需求了,主要是把内容和用户搞上去。
@KDr2 我觉得考虑到google group对于很多人来说无法访问,因此论坛是很有可能需要搭建的。不过初期我觉得也许要先有一个中文版的官网?
- 链接上已经写好的中文doc
- 再翻译一下基本的Julia简介
- 一些常用的Julia packages的简单介绍
- 然后是国内meet up以及各种讨论群,组织的信息
- Julia相关新闻
- 也许可以考虑加入学堂的教程外链?@zhoufengxu
不知道是否合适?有没有没有想到的?我觉得就在github上建这个站就好。但是我对这一块还不熟悉。也许KDr2可以来一起做?
@wlbksy 我觉得张老师的那个超算平台如果能够成功上线,对很多人应该还是有吸引力的。超算资源也是有一定需求的。不过我不知道业界对高性能是否有需求?我觉得可能高性能是Julia主打的特点之一.
@i2000s 另外齐学长之前有听从boston回来的 @xuhao1说起过你一直在推进国内的推广。不过一直没找到github的这个项目以及你本人,本来是希望能够在这次meet up之前联系到你的。不过感觉真的没必要觉得愧疚,有空的话来帮忙就好啦。我觉得到底最后社区能不能办起来还是要看需求是否够大,然而我个人觉得Julia的语法写起来还是很舒服的,后面可能会和xuhao1参加一些无人机方面的开发,我也会考虑试用一下Julia,也许能成功安利到Dji去呢~
@wlbksy 我觉得张老师的那个超算平台如果能够成功上线,对很多人应该还是有吸引力的。超算资源也是有一定需求的。不过我不知道业界对高性能是否有需求?我觉得可能高性能是Julia主打的特点之一.