世界真的好小啊

前一段时间无意在网上发现了星光的博客,一下子找到了萌口组,发现这竟然是黑猫长的站。

最近又在MC的圈子里面发现了一些个人独立博客,追踪着这些友情链接真的发现了许许多多熟悉的身影呢。

突然见我萌生了一个念头:通过外链的分析建立一张独立博客的外链网络的可视化查询网站。

不管怎样,先把自己手头的活先干完啦。开的坑太多了 > _ <

.net开源,迟到的微软真的能赢得市场么

本来在google+打发时间的时候突然看到了一条震惊的新闻:在大约16小时之前,也就是赛塔罗刚刚在彗星上种上“韭菜”的时候,微软的.net基金会宣布.net core开源,并且未来将会在三种操作系统提供.net运行环境的支持。微软未来还会提供vs2013的社区版。.net的开源是遵守Apache 2或者MIT协议

微软的原始文章在这里 我就不翻译了。.net的项目主页在这里:https://github.com/Microsoft/dotnet

.net的开源以及支持多种平台意味着600多万的.net开发人员将会可以脱离windows操作系统进行开发。这可能将会挽救c#语言下滑的趋势但是绝大多数网友表示微软开源的.net太晚了,市场早就被java等抢占干净了,绝大多数java程序员不可能因为可以在linux上运行.net而转行去写.net。

在公众视野里面,微软一直是一个高高在上的土财主的形象:一点代码都不愿意公开。其实微软已经公开了相当多的代码,只不过是公布的代码并不能给大多数程序员带来实际的好处而已。微软公开了几乎完整的NT内核(但是仅限在校学生使用),而对于不搞驱动开发的开发者来说这个开源完全没有任何意义。微软公开了WinJS,但是由于来的太晚了,几乎没有开发者愿意转行去搞WinJS的开发。这一次微软第一次的公开了这么有影响力的项目,.net开发者必然是相当兴奋的,毕竟他们不用去使用其他的工具就能开发其他环境的程序了。

但是不得不说的是这次的开源对于Java阵营必然是很大的冲击,尤其是GUI程序的开发上。Java开发者一直很头疼的一件事情就是如何才能创建出一个漂亮的GUI(Minecraft启动器就是活生生的例子)。微软的.net在创建一个漂亮的GUI方面对于Java有着天生的压倒性的优势。

然而不幸的是微软来的太晚了,Java阵营已经抢占了太多的市场了。已经有太多东西基于Java字节码了。微软现在已经完成了在c#开发android或者ios应用。微软或许能够在移动市场抢占一定市场

至于PC市场c#可能会由于容易创建GUI应用程序而吸引一部分开发者,不过现在微软能够把.net在其他平台做成什么样子还不知道。目前还是需要谨慎观望。但是在PC市场上c#会有抬头的趋势是肯定的。

mojang正式被微软收购

一直想要写一篇关于Mojang AB被微软收购之后情况的文章,但是一直没有什么时机。

在大概19小时之前,mojang和微软确认微软收购mojang已经完成。收购的最终成交价在惊人的25亿美元。随着交易的完成250名员工被正式纳入微软工作室,与此同时作为创始人的Markus ‘Notch’ Persson、Carl Manneh 以及Jakob Porser离开了Mojang。


 

  • Markus ‘Notch’ Persson:Minecraft的创始者。也是Mojang AB原来的所有者以及创始者。大约在一年多以前停止参加Minecraft的开发,因为他认为这任务对于他个人来讲过于沉重
  • Carl Manneh:原Mojang AB的创始人之一以及CEO。
  • Jakob Porser:Minecraft创始者之一,也是开发者之一。是Notch的好友之一。

现在Mojang AB已经被微软收购了,未来的Minecraft前途也是值得考虑的。众所周知,在Minecraft玩家社区里面有两套著名的API:一个是bukkit服务器的插件API,另一套就是forge的Mod API。

前一段时间Mojang AB收购了Bukkit服务器,bukkit服务器的开发者,天才少年Dinnerbone也加入了Mojang的开发团队。但是由于著作权等的原因,bukkit实际上是被完全的停止了。微软收购了Minecraft之后bukkit的开发可能会更加不可能。

另一个影响力比较大的API就是forge了。在确认minecraft被微软收购的时候forge团队的创始者之一离开了开发,但是forge团队还是一直坚持着forge的开发。forge团队的核心成员现在是依靠forge团队的收入来维持生活,而forge团队的收入基本上就是ad.fly以及用户的微薄的捐款。现在来看短时间内forge团队不会因为收入问题而解散。

值得担心的是微软的收购对于minecraft使用java编写这个事实的影响程度如何。众所周知的事情是java是基于java字节码的,这给了java很容易被反编译的特性。正是这个特性才导致了mcp,forge以及bukkit的产生。java当然不是微软他家的东西了,微软很可能在未来的版本不使用java编写而是用c#,不过这个不是什么严重的问题。毕竟c#也是很容易反编译的语言。但是微软很可能在每次发布的时候修改minecraft的混淆名。这样的话将会给forge团队增加巨量的工作。这个对于forge可能是毁灭性的打击。

此外,微软很可能在minecraft游戏内部引入正版验证。众所周知,minecraft的正版验证是由启动器完成的,游戏内部不会去管是否是正版这件事情。在微软收购之后游戏内部的正版验证很可能被引入,这对于mod开发也将会是很大的挑战。

minecraft的命运将会如何,以后minecraft会不会还是我们热爱的minecraft,这个还需要时间来确定。

 

国产操作系统,现在还太早了

本来不打算评论国产操作系统的,但是ccf这一期的技术动态里面提到的“中央要求国产系统每年替换15%Windows”让人不得不去想国产操作系统。最近一段时间国产操作系统一直被媒体一次次的推向公众关注的焦点,但是这些基于linux的国产pc操作系统或者基于android的国产手机操作系统实在是太不成熟了。
一直以来一提到国产的操作系统基本都是说红旗Linux,但是随着红旗的破产国产linux操作系统的领头羊倒下了。国产操作系统生存不下去的原因就是因为没有人使用,虽然政府采购能够在一定程度上维持公司的运作,但是完全的完成一个操作系统的生态环境是不可能的。如果操作系统不能被市场接受,撬不动大量的资金流入国产操作系统生态圈那是不可能的。
中国人长期以来习惯了盗版的windows,突然让他们转到Linux下面就是完全不可能的事情。各种国产的Linux操作系统也是在努力模仿着windows xp。而大量的政府网站还是只支持IE,许多政府的应用程序也是只支持Windows xp;这些问题对于资金充裕的中央机构可能是非常容易的事情,但是对于资金不甚充裕的基层单位基本就是不可能的。那些没有资金支持的基层单位可能不得不放弃已有的某些程序来使用那些国产Linux。真正推广国产Linux系统难度还是很高的。
至于国产手机操作系统,这些也无非是Android的UI和服务的定制系统。它归根结底还是Android,虽然只是把Google踢掉了。现在Google一直在做Android的开源硬件对于这些系统厂商将会是非常大的威胁,有可能以后国产手机厂商连去定制系统的钱都没有了,完全沦为生产硬件的富士康。
虽然政府现在大力扶持国产操作系统,但是一旦失去支持,这些系统是不会成气候的。

博客一周年

我这种突然更新博客也不知道算不算失踪人口回归什么的。好几个月没有更新文章的原因完全是因为懒惰。

不知不觉中这个博客已经一周年了,博客也改了版。我这也是打算认真的做一下这个博客,未来打算这个博客真的努力实现日更,来实现这个域名的含义。本来说好的记录每一个工作日,但是却是因为自己的懒惰找出了各种各样的借口没有更新。本身没有什么访客的我的博客就和没有什么关注的我的github账号一样更新频率越来越低。

回想这一年确实发生了好多不可思议的事情。找到了一个好BOSS、七月去WCCI开会、参加各种竞赛什么的。BOSS对待我确实不错,但是我这里BOSS的坑也是没有填完的,感觉好对不去BOSS呢。在WCCI2014上见到了好多了不起的大人物,各种IEEE的大人物都被见到了,也看到了成百上千的在人工智能事业努力的小人物。参加竞赛什么的倒是一些不值得一提的事情。可惜的是现在手头好几个坑还没有填完。

还是展望一下未来吧,未来我打算努力做到博客的日更。最近我也是打算把我这一年内完成的一些东西在博客上面放出来。

谨以此文纪念这逝去了的一年时光,外加作为我以后博客日更的一个鞭策。