说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

专访JS-Git创始人Tim Caswell:让Git运行于任一平台

HTML文档下载 WORD文档下载 PDF文档下载
JS-Git是一款采用JavaScript实现Git核心功能,并且保证其能在多个平台上可以运行的开源项目。目前,CSDN记者采访了其创始人Tim Caswell,让他来分享JS-Git项目的开发经历。

之前,CSDN研发频道的曾推荐一款纯JavaScript实现Git客户端和服务器端的开源项目——JS-Git,该软件的主要目标是让用户能够在每一个平台上使用Git。

JS-Git并不是单纯的克隆Git的所有功能,它只是实现Git的核心功能,取其精华,并且添加了一些更加灵活的功能。该项目的另一个目标是构建一个可以让儿童编程的开发环境。

项目介绍:https://www.bountysource.com/fundraisers/325-js-git

项目托管地址:https://github.com/creationix/js-git

CSDN记者采访了JS-Git作者Tim Caswell,让他来给大家详细介绍一下JS-Git项目背后的故事。


Tim Caswell

CSDN:请您先介绍一下自己的编程经历。

Tim:编程只是我的业余爱好,编程可以给我带来很多快乐。在80年代的时候,我在Commodore64上编写一些简单的程序,当互联网蹦出来以后,我就开始编写网页程序。最终,我得到了一些关于PHP、Ruby、Python和Node.js等方面的工作。现在,我会开发一些新东西,比如JS-Git。

CSDN:分享一下JS-Git背后的开发故事,最初为何要创建这个项目?

Tim:实际上,我的职业是教师,我喜爱教孩子们编程,但大多数孩子并未接触到真正的开发工具。JS-Git可以运行在笔记本、平板电脑、手机、Chromebook等任何可以运行浏览器的设备上。

CSDN:JS-Git的设计目标是什么?

Tim:JS-Git旨在实现Git的核心功能,并且尽可能地在可以运行JavaScript的平台上运行。存储和网络bits都是可插式的,可以创建出各种有趣的组合。

CSDN:相比较Git,JS-Git有哪些优势?

Tim:在运行方面,JS-Git要比Git更加灵活,当然,它也可以以Git工作流的方式来构建产品,而不是代码编辑。Git为应用创建了很好的资料库,包括基于文档的数据并且进行同步。

CSDN:起初,有多少人参与JS-Git的开发,你们是如何协作的?

Tim:起初,只有我一个人参与项目开发,几个月后,有一些开源志愿者加入进来。Chris Dickinson在早期做了不少东西,最近,Aaron Powell为JS-Git实现IndexedDB适配器帮了不少忙。

CSDN:在开发过程中,遇到过什么困难,你们是如何解决这些难题?

Tim:迄今为止,最难的部分是找到合适的抽象和API以保证代码可以很好地进行模块化,并且可以在更广泛的平台上工作。即使是一些简单的东西,比如模块、二进制数据、持久性以及跨越多平台的网络接入等。目前,这些问题还未得到很好地解决,我们在探寻最佳的解决方案。

CSDN:你为什么想去构建一个教孩子编程的环境?对此你有什么计划?

Tim:当我还是孩子的时候,我已经开始学习编程了。与以往任何时候相比,现在的编程机会更多,也更需要程序员。但是在大多数消费级设备上,这些编程工具表现得很糟糕,我想去解决这一问题。

我的计划是在JS-Git开发完成后,创建一个针对孩子的学习型IDE。现在我已经开始一部分工作了,比如创建了一个编辑框的演示。

CSDN:JS-Git适用于哪些项目? 

Tim:JS-Git非常适合基于文档的项目。我有一个想法——创建一个图书馆项目,也可以是一个基于JS-Git的移动App,如果图书发布更新,一个简单的git fetch操作就可以获取所有更新的图书内容,你也可以将资源克隆到本地,以便能够离线阅读。

同时这个项目也可以用于示例文档,或者帮助社区用户创建能够共享的内容,这会对使用git的数据模型带来极大的好处。当然,JS-Git也可以用于创建在线IDE。

CSDN:对于JS-Git,未来你有什么计划和目标?正如我们所知道的,JS-Git已经成功进行了第二次筹款,这对于今后的工作有什么帮助?

Tim:目前我主要工作重心是发布首个里程碑版本。如果发布后,我缺钱了,就需要找个工作来赚钱支撑JS-Git的开发。对于JS-Git,我没有具体的计划,我只是首先想把它完成。

CSDN:对于使用JS-Git的开发者,你有什么建议?

Tim:我已经将JS-Git用于我开发的一些Web应用程序中,以便测试它的功能性。事实上,JS-Git使得构建离线应用非常容易。

【开源专访】系列文章致力于对国内外优秀开源项目作者、团队的专访,挖掘项目背后的故事和更多技术细节,以及对项目的宣传、推广。同时,我们也希望广大开源开发者和爱好者自荐或推荐更多优秀的开源项目。欢迎留言或@CSDN研发频道。

告别手写 API文档生成工具推荐 微软Azure超越亚马逊云计算的性能测试 苹果创新已经被三星超越 不靠广告也盈利:移动应用掘金7大案例剖析 谈Clash of Clans货币化的成功 UX设计师应当规避的七大问题 初创公司Citus Data将CitusDB扩展到Hadoop 移动医疗:巢儿孵化器为何笃信是创业金矿? 一个新的雅虎:雅虎主页改版 谷歌发布Google Glass最新视频 公开接受预定 微软Windows Blue结束半程开发 或今年8月推出 JavaFX即将开源,支持iOS与Android开发 趣味编程网Codecademy携手Twitter、Evernote、Box等推出系列API教程 开发者,别让任何人绑架你的工作节奏 REST Style来袭 LinkedIn开源Rest.li框架 [探讨] 是用jQuery框架还是自造车轮呢? 一周消息树:Java 你还会让多少人继续“受伤”? Chromebook Pixel,揭开谷歌云世界的大幕 惠普:第一财季净利12亿 同比仍在下滑 谷歌发布超高清触屏笔记本Chromebook Pixel 传谷歌正开发触屏Chrome OS笔记本 今年或上市 估值25亿 视觉社交网站Pinterest融资2亿美元 跨平台开发框架Xamarin 2.0发布 移动新趋势:扁平化设计 vs. 拟物化设计(上篇) 杂谈 App Store 之 HIG 与 Objective-C 为什么苹果三星将主宰智能电视未来? 罗永浩可爱多:Smartisan OS即将发布 春晚 VS. 移动应用:用户注意力统计报告 Twitter发布BootStrap 2.3版本! 面向对象编程从骨子里就有问题——看看名人大家是如何诋毁面向对象的 开发者及团队能从LibreOffice那里学到什么? 英文OS,我加一个中文字库,我要在我的程序中显示中文,该做些什么? 一个硬件问题,来看看吧!问了好多人多不明白 bcb6自带的install??? 简单要求 CSDN出的《JBuilder实用技术手册》到底怎么样呀?我看目录怎么像垃圾? 在jsp怎么取得用javabean连接得数据库中得记录总数 请教各位大师,如何用VB做一个象ComboBox一样的控件 web Service里的Application的问题 有没有能够打印固定行数的报表? 对XML不太熟悉,麻烦大家再看看! 关于bho及控制ie行为的问题, 如何动态的设置datawindow的计算域的表达式,及从程序中如何得到该计算域的值 [我贴我灌]巴塞罗那凯旋归来 “花样姑娘”泪洒观澜湖 一个到现在还没有解决的问题!我着急用啊!请哪位高手帮忙解决了,有高分相送! WIN32 CONSOLE APPLICATION 中怎么调用DLL (动态连接库) 怎么增加不了行,插入不了了?请大虾给个提示 50美元求作业! 如果没有学过C语言,能不能学J2SE啊? 100分请教:一个串行接口通信的问题————在线等待?!!!! 急,给个jb8中解决编辑jsp问题的补丁。谢谢 关于sendmail的设置以及PostNuke的安装 关于XML,XSL的兼容性问题 在SQL SERVER的视图不支持CASE语句吗?若要实现该如何写呢? 现在最标准的软件开发预算,各阶段的百分比是多少? ==========天哪!怎么会这样呢?我在全屏窗口中打开的任何窗口都是全屏显示的,可我不希望在全屏幕窗口中打开的窗口也是全屏怎么办啊?== 如何在远程服务器上安装web服务程序? 考虑到类的属性(表的字段)以后会增加,应该用怎样的设计模式或设计方法。 如何在子目录下获得根目录的网络路径? 急,IE每次打开都是最小化状态,怎样实现每次打开时将其最大化! 希望和大家讨论一下关于WebService的事务继承性的问题 请教一个关于日期使用的问题 急!!一个建表问题 WSAD怎么显示代码行号?? 50美元求作业!access 有没有能够打印固定行数的报表? 请教接收视频信号的问题 VBscript转换为JScript? treeview的初级问题(解决立刻给分),关于节点的OnSelectedIndexChanged事件? 如何知道Clientdataset中哪些记录改变了? 如何构建Access数据库? 有没有soap client for ce 呀? 关于在不同环境下的时钟问题!!! 关于在一张图上标识位置的问题 vs.net 2003的msdn 安装好后为何不能使用? 如何在asp中post一段xml包到一个地址 vc1.0编译的问题 怎麽在Jbuilder中调用带参数的ORACLE数据库中的存储过程 如何用VB来写配置IIS的程序? 如何卸载xp? 如何知道DBGrid中当前编辑的字段的长度? 绝对经典 sympathetic nervous system是什么意思 谁知道:General lntroduction of Nervous System (啥意思? How dose Nervous System Work求解释 生活中,从什么中可以画出角 图画与人生答案1.作者认为图画的正确观念是什么?请简要回答2.图画和照相最大的区别是什么?根据文意回答3.“描图画一样的真又美的精神”怎样应用在人的生活上?用文中的话回答4.作 什么是水价 到户价 你好,请问 散水价 是什么意思? 为什么我总觉得街上的人用鄙视的眼光看着我?谢谢了,大神帮忙啊 打电话的英文单词只写单词! 活波金属与氢和不活波金属反应是先与哪个反应 central nervous system disorder是什么意思 俄罗斯电影《斯大林格勒》中国将映 小欧盟20年:应对挑战携手前行谷歌街景拍到诡异图像:天空现耶稣与圣韩媒调查显示韩国民众出现“远日亲中”巴黎再发名品盗窃案 巴黎西郊20块名墨西哥一警察在路边与女子发生性关系 法国里尔市中心一珠宝店遭劫 损失高达宝鸡小学生深秋穿夏装露天表演 学校被全国人大常委会召开立法工作会议 张德明年起电视购物广告禁\"叫卖式\"夸经济观察:“宽带中国”战略遭遇三重困台湾女子出家将女儿委托友人照顾 女童台湾十余青少年斗殴砍人 见警察来了都网友称华南女院体罚学生:做蛙跳做深蹲昌黎举行“心系群众”基层好干部先进事新疆高院:创新机制转作风 诉调对接见抗战蒋介石为何关马寅初:被骂不是民族科学家研究出移植食道方法 用于人体仍西媒:海洋生物回归耶罗岛海底火山区域曝前韩国男足主帅殴打两弟子 曾短暂执全台公务员共34.6万人 平均年龄4快递变“盗圣”单次得手10万余 网购
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘