开始下雪了;-) 这是一系列博文的第一篇,按照“惯例”我将其index标记为[0],往后依此类推。
言归正传。
最近我写了个应用框架,取名叫“snowflake”。至于为什么叫这个名字,也许以后会在别的文章里说(也可能不说)。这是一个纯java实现的文件管理框架,大量“借鉴”了git系统的设计,包括数据结构、运行机制、协议等。
说到纯java的git实现,有盆友也许会说。。。jgit不是很好吗,已经被eclipse大量的、长期的验证过了,是个很好的实现。嗯,是的。所以我并没有说snowflake是一个git的实现,因为其实它跟git是不兼容的。而且,我并不想强调这两者间的兼容性。Git是一个版本控制系统,作用是管理我们的源代码;而我写snowflake的原由是想把Git系统中的一些非常优秀的特性应用到普通电脑用户管理日常文件的场景,简单说就是用来做网盘的。
正因为应用场景的不同,Git在网盘的场景下是不能令我满意的,所以我就写了snowflake。因此,snowflake被设计为一套高度可定制的工具,已满足各种变态的、丧心病狂的需求。
小学毕业后好久没写作文了,作为一个曾经可以日码2k+行code的老农,表示有点力不从心,今天就到此为止。在接下来的文章中,我将先介绍一些snowflake的特性。
祝大家码得开心,bye