V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jeeve
V2EX  ›  程序员

快讯:微软把 C# 编译器开源了

  •  
  •   jeeve · 2014-04-04 09:55:58 +08:00 · 7471 次点击
    这是一个创建于 3680 天前的主题,其中的信息可能已经有所发展或是发生改变。
    29 条回复    1970-01-01 08:00:00 +08:00
    raincious
        1
    raincious  
       2014-04-04 10:08:35 +08:00
    under Apache License 2.0

    http://roslyn.codeplex.com/license
    stage37
        2
    stage37  
       2014-04-04 10:13:57 +08:00
    C#支持原生运行,.NET开源。对微软好感暴增。
    iscraft
        3
    iscraft  
       2014-04-04 10:29:45 +08:00
    什么时候把windows开源 人类将迎来操作系统的头次高潮
    interdev
        4
    interdev  
       2014-04-04 10:50:15 +08:00
    @iscraft dos开源了..
    ivenvd
        5
    ivenvd  
       2014-04-04 10:51:18 +08:00
    Mono 是不是有救了……
    AntiGameZ
        6
    AntiGameZ  
       2014-04-04 10:56:47 +08:00
    @ivenvd mono 应该是 > C# 的吧
    iscraft
        7
    iscraft  
       2014-04-04 11:01:04 +08:00
    @interdev
    windows和dos是两个操作系统啦 unix like都开源多年了 dos现在开源 只能说是微软一个小小的姿态改变
    webflier
        8
    webflier  
       2014-04-04 11:10:35 +08:00
    mono靠着移动开发,现在活得挺好
    cbsw
        9
    cbsw  
       2014-04-04 11:14:07 +08:00   ❤️ 1
    当前形势下微软不得不向开源低头。前几天不是开源了dos和word吗,另外还在github上整了个 winjs https://github.com/winjs/winjs 。前两天在 ipython 官网上看到去年8月份微软捐了$100,000
    acpp
        10
    acpp  
       2014-04-04 11:19:04 +08:00
    @iscraft 开源windows对你而言,除了能填满你的硬盘,还有什么意义?说实际的
    iscraft
        11
    iscraft  
       2014-04-04 11:29:23 +08:00
    @acpp 我只是一个普通使用者 但更多的开发者会投入到开源的windows中去 他们会去完善改变windows来使它更安全 体积更小 更易用
    随着软硬件的发展 现在哪个操作系统不是越来越庞大?!
    min
        12
    min  
       2014-04-04 12:05:11 +08:00
    此物貌似很高级,把编译器的中间信息暴露出来,跟wangyin大神弄得东西有点搭

    anders越玩越高级了
    NetCobra
        13
    NetCobra  
       2014-04-04 12:14:11 +08:00
    @iscraft 以MS的习惯,就算开源,你拿到的代码也是只能看不能动的,不存在“更多的开发者”“会去完善改变windows”的可能性;开源社区会对MS公开的源代码避而远之以免惹上官司;你去FreeDos项目的官方主页上看看MS公布DOS源代码之后FreeDos项目的声明(http://sourceforge.net/p/freedos/news/2014/03/microsoft-releases-source-code-to-ms-dos/)就知道了。
    min
        14
    min  
       2014-04-04 12:22:03 +08:00
    @NetCobra
    @iscraft

    这是相互的,ms不敢随意接收来历不明的code,它也怕惹官司
    sdysj
        15
    sdysj  
       2014-04-04 12:24:22 +08:00
    M$最主要是人才流失严重,现在需要吸引下被开源坑坏脑袋的小屁孩。。。
    ChiangDi
        16
    ChiangDi  
       2014-04-04 12:26:31 +08:00 via Android
    anders是绝对的神级程序员
    Narcissu5
        17
    Narcissu5  
       2014-04-04 12:50:43 +08:00
    @NetCobra 看license,早期asp.net用的微软自己的证,是不接受commit的,像apache这样的证一般是接受的,当然有没有合格的commit就是另外一回事了。
    ybbswc
        18
    ybbswc  
       2014-04-04 13:14:26 +08:00
    以前在哪看到过,微软对开源社区的贡献还是很大的。
    而且微软的意义在于其非常成功的让普通人对软件进行付费,这个世界上没有公司能出其右。
    timothyye
        19
    timothyye  
       2014-04-04 14:25:09 +08:00 via Android
    貌似最新的预览版,.net可以直接编译为二进制代码运行了…
    kavinyao
        20
    kavinyao  
       2014-04-04 15:04:29 +08:00
    微软是Apache Foundation顶级赞助商好多年了吧。很多服务器也跑的Linux。

    没有永远的敌人,只有永远的利益啊。
    billzhuang
        21
    billzhuang  
       2014-04-04 15:05:04 +08:00
    roslyn早就开源了……
    NetCobra
        22
    NetCobra  
       2014-04-04 15:13:19 +08:00
    @Narcissu5
    没错,MS精的很,对license控制得很严,刚刚开源的DOS的源代码就基本上属于只能看的,开源项目基本不能使用里面的代码,所以这些开源项目只是一种姿态而已;而WinJS可以吸引更多的开发人员为Windows开发程序,所以license使用的是apache 2.0的license,以吸引更多的人来改进WinJS,这才是 @iscraft 所期望的“更多的开发者会投入到开源的windows中去 他们会去完善改变windows”,但MS不会把这种license使用到Windows这种身家性命所系的产品上。
    9hills
        23
    9hills  
       2014-04-04 15:54:35 +08:00
    @min 微软敢以GPLv3开源,别人就敢用了

    光把源代码拿出来可不行,还有license和专利呢。
    min
        24
    min  
       2014-04-04 16:40:45 +08:00
    @timothyye 编译成二进制直接跑,这个目前还只针对store app,平板的程序
    ChiangDi
        25
    ChiangDi  
       2014-04-04 16:41:09 +08:00
    apache应该是跟MIT和BSD之类差不多非常宽松的协议了吧。
    myv2ex
        26
    myv2ex  
       2014-04-04 16:58:28 +08:00
    是开源,非自由,只是Open Source,不是For Free,M$还是那个M$,不断的玩着文字游戏,等什么时候真的For Free,大家再Happy一下,只是让你在调试的时候可以能方便一点,仅此而已。另,要是Borland还在,Jbuilder也能顺势开源,真希望一看究竟。
    dawn009
        27
    dawn009  
       2014-04-05 04:54:30 +08:00
    @acpp 在遇到API非预期行为时、调试诡异的bug时、想深入学习某项功能时,有源代码就可以直接看到里面是怎么做的
    ericls
        28
    ericls  
       2014-04-05 09:08:58 +08:00
    能看到代码 至少能解决很多使用中的问题,心理问题 还可以学习
    Quaintjade
        29
    Quaintjade  
       2014-04-05 20:12:36 +08:00 via Android
    @9hills
    Apache 2.0不是GPLv3兼容吗?
    Apache协议比gpl更宽松。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2276 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 05:04 · PVG 13:04 · LAX 22:04 · JFK 01:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.