极客讨论器是对源代码进行批注和讨论的软件。
先说什么是批注:批注的概念来源于读书。最著名的有金圣叹批水浒,脂砚斋批红楼梦,我们看书的时候也有把其中的难点,重点画出来,用我们自己的语言解释一遍。书需要细细品读,源代码也需要认真钻研。
再说什么是讨论:讨论原意就是你一言我一语,针对某件事或某个人进行对话。而针对源代码的讨论更是精确到了其中的某一行,某一个语句,某一个变量上。
最后再说什么极客讨论器:既然是讨论器,必然有服务器或者平台才能讨论,一个人无法讨论。但是因为一个人钻研源代码的也不少,所以也有个人用的讨论器。

这个问题分两种不同的情况来分别回答:第一种情况:源代码是您写的;第二种情况:源代码不是您写的。
有一则笑话说:程序员最恨两件事,第一件事,写程序要写注释,第二件事,看别人的程序,没有注释。
先说第一种情况:实话说,我们开发组都是不写注释的人。写起代码来“思绪如飞”,要停下来写写注释或者文档则感觉要被拽到地上。再实话说,如果我们真是注释写的清楚,文档写得漂亮,也不会开发这样的软件了。比起注释和文档这种由“人类”语言构成,解释由“机器”语言组成的源代码的别扭方式,极客讨论器实际上是提供“非人类”语言来解释源代码的途径。
什么是“非人类”语言?程序补丁,参数,图片,运行截图,链接其它程序等等。虽说软件名称叫“讨论器”,我们自己使用起来都不是用“人话”来讨论,而是类似与:“此处为3,程序截图”,“传入:'中文字符串',浏览器截图,程序截图”,或者带一个补丁将某处代码修改为加一个for循环,然后“运行时间为”等等等等。
再说第二种情况:如果您“不幸”要阅读其他人写的源代码,而他的源代码又没有您能理解的注释和文档,那您就需要极客讨论器批注或者和别人讨论来理解代码了。
这种情况下最典型的就是开源代码。虽说在开源界是良莠不齐,鱼龙混杂,但是确实有不少非常优秀的代码。身为程序员很难做到不接触开源代码。极客讨论器能在只读的版本库上批注源代码,而且有公众平台让研究相同开源项目的程序员讨论学习,事半功倍。

这个问题可以说是,但也不全是。
第一个问题的答案如果回答得更全面一点,应该是:极客讨论器是对受版本控制的源代码进行批注和讨论的软件。因为版本控制是如此的必不可少,所以在极客讨论器内部,集成了一个图形化版本控制客户端,来进行版本控制操作。但是,核心价值还是批注和讨论源代码。
后面会解释为什么版本控制是必不可少的。

请思考一下这个问题:很多人都做过在一张合影照片上标出您好友在哪里,不难吧?那如果是一段视频,里面的人在不停的走动呢?上一秒您的好友在视频左上角,下一秒到了右下角,再下一秒可能走出视频了。。。源代码就像一段视频,是“活”的,变化的,不是“死”的,静止的。一个月前您批注的这个函数,现在可能您给它改了一个名称,加了一个参数,一个月以后可能把它彻底删掉了。。。就像不能在流沙上建楼房一样,批注也不能在“流动的”源代码上进行。
和视频中标好友的例子类比,版本控制就相当于给源代码拍了一张张照片,批注实际上是在某一张照片上标出“好友”,当源代码改变了,成了“另一张照片”,极客讨论器会和翻出批注时的源代码“照片”,进行对比,重新定位到“好友”的最新位置上。

subversion在版本控制界的地位我们在这里无需给它打广告了。如果说它在开源界,企业内部,乃至个人使用的版本控制都排在前几位,相信异议不大。当然不说它具有绝对的领先地位,比如在开源界,就大有被git后来居上的态势。不过哪怕是github,它的每个项目也都有subversion的接口。
熟悉版本控制的朋友都知道,subversion通常意义上说它是集中式版本控制,而git,hg等等是分布式版本控制。但是subversion支持版本库的本地化同步,使得它在实际使用时也可以分布式访问,比起git/hg不差。极客讨论器内部集成了subversion的本地化同步功能,无需额外操作,即可享受到比远程访问更快捷的访问,还可以离线访问远程版本库。

不会。实际上在我们开发组内部也都安装了subversion命令行客户端,TortoiseSVN等软件,所有这些subversion客户端,包括SmartSVN,SyncSVN,VisualSVN等等,我们测试了许多,都没有出现有冲突的情况。
特别是subversion命令行客户端,和TortoiseSVN,分别使用控制台和集成到资源管理器中,它们提供的某些便捷是极客讨论器所比不了的,反过来说,极客讨论器所实现的核心价值,“极客讨论”,也是用控制台或者资源管理器所不擅长的。极客讨论器也不会去重复它们的功能。

会的,不久的将来,git和hg都会集成到极客讨论器中。