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

专访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研发频道。

Databricks核心成员专访:大数据时代“智能手机”Spark 数据密集、快速启动、核心应用,IBM存储重兵布阵 企业移动应用与BYOD:移动互联大势所趋 “首届智能硬件峰会”上午会议亮点汇总 代价究竟高不高,苹果为什么要在Android专利诉讼上花费2亿美元? 产品与设计专题论坛(下):App之美 产品与设计专题论坛(上):扁平还是拟物?产品说了算! 首届移动娱乐游戏峰会:中外手游的交锋与对抗(下) 研发人员超过500,基金会金牌会员,华为豪赌OpenStack New way of thinking:索尼SmartWatch 2应用开发马拉松大赛圆满结束 离了你地球照样转,谷歌地图并非苹果的必需品 面试必备的9大成功秘诀 Chuck Goldman:乔布斯从来不会说苹果不是企业应用的公司 全球最大的图片社交分享网站Pinterest发布首个API UX设计程序的五个谬论 研发周报:2013年美国开发者薪资调查报告 【开源推荐】PredictionIO:构建预测功能的机器学习服务器 只需4步 百度SiteApp助力京华网移动版落地 Windows Azure开放公测5个月的收获 RDS添加PostgreSQL支持 几家欢喜几家忧 首届智能硬件峰会:解读硬件创业机遇与挑战(下) 平台与技术专题论坛(二):游戏开发实践分享及IE11新体验 看Twitter上市后的入职面试题 六届中国大数据技术大会PPT精粹(三) AMD推多款异构计算开发工具 着力打造APU软件生态系统 Ceylon 1.0发布:又一个“Java语言替代品”? HTML5开发工具:英特尔XDK New 苹果公司为何“情系”PrimeSense 微App专场:不同平台下微App开发运营那些事 25载工程经验,HBase七年——BDTC2013讲师Michael Stack 或许对你创业有所启示:10个英国快速增长的科技创业公司 可能是installshield的Bug! 我想去北京找个工作,请大家帮帮忙,提供点信息! 装了“猫”为何还有630错误(电话线也接了)? excel 問題 各位:数据窗口有一检索变量,现在想retrieve出所有的记录,检索变量应该怎样赋值?谢谢! linux和windows是不是只能分别装在两个分区中 关于图像处理:如何使图像锐化与柔化? 帮帮我啦! 我在使用jdbc读取数据的时候,碰到了内存溢出的问题,怎么回事呀 哪里有餐饮系统的介绍?90不够的话,先欠着,多谢了! 在两个ASP程序之间怎么传递参数? ccl2000(不帅不酷的Goblin):其实你真的很酷很帅的。 大侠帮帮我啦(关于SQL语句的问题) 关于Vxd的编译问题 用VC编的程序,一运行就说“执行非法操作”,问题出在哪里?? SQL Server有病 一个关于api的简单问题 《易佳自定义报表》用后很失望 请教各位高手一个有关报表控件的问题? 小妹向大家请教!可不可以直接在本页的代码中改变该页面浏览时的属性? 家菲猫:惊悉你昨晚惨遭不幸,被窃大量钱物,今日一天无法和你联系上,估计手机和通信录已全部丢失,如果今晚无法来我处,明早8点以前请务必携猫 MM 赶到上海南站!!! MDI文档模板和应用程序调用问题请教,大侠请进! 一个c++问题???? 请问各位高手,sqlserver2k加密的存储过程是否能解密,看到它的实际的语句?可否能跟踪加密的存储过程? 我下载了一个formula one ,发现她的界面跟excel差不多,在pb中怎么用? 高分求XML 高级编程(足本)[01.pdf到10.pdf]!!!! 招聘汇编程序员 ie 中true dbgrid 的问题 急招聘汇编程序员 关于WINDONWS文件夹 WIN2000有关用户管理的问题 谁可以告诉我怎么调用已有的EXE文件。 有谁知道广州或南海的高级程序员考试的辅导点 如何把系统时间作为一个文件的保存名? TURBO C语言对磁盘操作的问题 着急招聘汇编程序员 为什么大家得的都是0分? 这行代码是什么意思: 不知怎的,不小心访问到一个网站。我已设为使用空页,可它还是要先启动,画面又恶劣,怎么办? 还是关于从字符串中提取汉字的问题,我是从*.txt取出一个字符串(readln),结果无法提取汉字 请大家帮忙,白送分的 为什么我无法安装win2000??? 如何只显示数据库中的最后一条记录?(只显示一条) delphi中编的COM控件如何在WWW服务器上使用? 如何运行时拖动一个控件,如BUTTON等。 别兴奋了,进入正题吧!老是报到什么的,快讨论呀! 着急死我了 请大家帮我编译一下这个程序吧!!! 读日志文件函数ReadEventLog怎么用,每次调为什么失败?数据结构怎么定义?怎样读已知记录号的一条日志?请检查以下函数为什么不正确? 请问怎样实现菜单的渐变?就是鼠标移动到一个菜单的时候就出现一个渐变的选单背景。谢了。以后加分。 请问哪里有下载VS.net beta2 ? 他这样做有什么目的?RT男友半个月没有理我了,我道歉他不理我(其实我好像没有错只想让步),他什么都不说连分手都不说,一个字都不说,更别说见面了!他还删除了我去他空间的到访记录,平 “理想”对于人生具有怎样的意义?十万火急, 为什么酸碱盐溶液能导电?既有正离子,又有负离子,这不就乱了套? 章目的意思是什么 说明文的定义是什么?说明对象的特征是什么? 酸碱盐的水溶液导电时,溶液中作定向移动的是 告诉我你的理想是什么 蒸馏和分馏有什么区别? 酸碱盐的水溶液导电的原因 你的目标理想是什么? 分馏和蒸馏的区别是什么? 电解质溶液导电是物理过程还是化学过程?原理是什么呢? 嘎子有哪些理想?分别是什么 分馏是什么?与蒸馏有什么不同? 电解质溶液的导电过程属于物理变化? 方向是什么意思 蒸馏与分馏有什么区别? 金属导电是物理变化吗 论文选题的目的 意义 怎么写? 过滤,结晶,分馏,萃取,分液,蒸馏的区别 为什么海水晒盐属于物理变化?为什么米饭烧焦属于化学变化? 发布文章最终目的是什么?发布文章的目的是的让百度收录就可以了是吗? 请问:分馏与蒸馏之间的区别是什么?感激不尽! 海水晒盐是物理变化还是化学变化 在实验室制氯气的实验中,为什么要用饱和食盐水?它对次氯化氢(和氯化氢)有什么作用 论文选题的目的和意义我的论文题目是《正当防卫与防卫过当》请帮我谈谈选题的目的和意义!小弟在这里谢谢你们了! 化学中【蒸馏】【分馏】【萃取】分别是什么啊?有什么区别啊? 为何石油的分馏实验中温度计的底部要放在导管的接入口? 两会是什么?两会的目的和意义是什么?作文500字 石油裂化,裂解,煤干熘,石油分熘,皂化反应,具体都是什么, 石油的分馏实验中,温度计水银球插入液面以下,因为它测的是混合液的温度.这句话错哪里了 论文的意义和目的大神们帮帮忙我写了关于社会保障与社会和谐的论文,谁能帮我写下研究这个课题的目的和意义啊 熔融状态下的氯化钠,离子键已经断了,再使它导电,不就是离子的定向移动吗.我觉得应该不是化学变化呀啊 在石蜡分馏试验中,我们用蘸石蜡油的棉花放在试管底部,加上碎瓷片灼烧,反应原理是什么?碎瓷片?这个是石蜡的分馏,我想知道这个是物理变化还是化学变化。因为网上写的是石蜡是固态高 互联网是哪种语言编的 NaCl水中溶解电离电离后为什么一个Cl-周围有6个水分子Na+周围有5个水分子 汽油是石油加热分馏得到的产物,它其中可能含有哪些元素,请证明出来要有详尽的理由 给我的幻想打了一个零分是什么意思?其中幻想可以换成理想吗?为什么? 下列物质溶解在水中,能电离出氯离子的 A.NaCl B.HCl C.KClO3 D.AgCl这种题都怎么做的,是背下来的吗 煤气的分解和石油的分馏是一回事么? 军旅题材的电影电视剧里的“十点钟方向”或是几点钟方向等等,我们常常在军旅题材的电影电视剧里听到多少多少方向的,这个方向是什么方向?如果判断、辩别? 在化学中,Nacl在水中电离时,会跟水分子,水的离子发生什么反应?又生成什么? 理想跟目标是什么意思 看战争电影时总听到说方位在几点钟方向,具体是怎样的? 初中化学 氯化钠溶解在水中电离成氯离子和钠离子 就不是以氯化钠这个化合物的形式存在的 这是溶液的性质改变了么 还是氯化钠溶液?既然都已经散了 不是氯化钠了 怎么还是氯化钠溶液详 你奋斗一生的目标或者意义是啥? 一直闹不清楚电影中说的几点钟方向是什么意思? 氯化钠溶于水成为自由移动的离子是化学变化,那没生成新物质啊 理想是什么意思 电影中所说的几点方向是什么意思 NaCl在水溶液中电离是不是化学反应? “两个百年目标”的具体内涵是什么? 美国战争片上经常说的十点钟方向,那这个几点钟方向是什么意思?如题 氯化钠的电离把氯化钠加热到液态就能电离出氯离子和钠离子,那么继续加热到氯化钠气体是不是还能继续导电呢?为什么呢意思就是氯化钠气体是不是也能电离出钠离子和氯离子 这样做是有目的的. 理想的含义.特征及其对人生的意义? 酸碱盐的水溶液导电原因 他这样做什么目的的?我们认识半年了..期间男友的母亲不同意我们在一起...男友一直抗着..到最后男友累了...说分手..那时候他反反复习复说合又分.之后我越想越奇怪..后来我才知道..他母亲 理想集成运放具有什么特点?A.开环差模增益Aud=∞,差模输入电阻Rid=∞,输出电阻Ro=∞B.开环差模增益Aud=∞,差模输入电阻Rid=∞,输出电阻Ro=0C.开环差模增益Aud=0,差模输入电阻Rid=∞,输出电阻Ro=∞D 酸碱盐的水溶液靠什么导电?大家不要想得太麻烦.【最好给个原因啊...
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn