Live data from Hacker News

CoreCLR is now open source

blogs.msdn.com

331–340 of 347 posts

Re: CoreCLR is now open source

#331
post #100

Earlier quoted context omitted.

Funny thing is that internal to Microsoft, most devs don't use Visual Studio as an IDE. Maybe as an editor or a debugger, but there are a lot of build systems out within Microsoft and most of them don't plug into Visual Studio. IMO, open sourcing Visual Studio itself is not all that interesting vs. open sourcing the .NET platform.

umm, source?

Source is I worked there for eight years. Left two years ago. There was a push around the time I left to standardize more on TFS, but historically, VS was regarded internally as a bit non-hardcore.

Re: CoreCLR is now open source

#333
post #258
post #255

Earlier quoted context omitted.

May I ask you what your 'particular domain' is? I'm interested in F# but due to lack of a real use case for me I didn't yet start investigating.

In this instance: Desktop, graphics. This from a hobby point of view, though! Which means I have very little time to achieve anything and occasionally don't touch the code in weeks. I've come to write code that is a) trifty b) readable c) works on compile d) leverages type system for composable code that has a specific "correct" way to do things. So I can return to my code, which I've completely forgotten how it work…

Your opinions of Clojure seem to mirror mine. I absolutely love the simplicity of the syntax, and after having learned a bit of Clojure then coming to F# I released it's syntax for describing data collections had forever ruined me. EDN is fantastic.

Unfortunately I have to love Clojure from afar. Partly because I only touch it for Riemann so I'm always rusty, and partly because the JVM. I'm really hoping that all this open source .NET business will bring more attention to ClojureCLR though. ClojureScript is a wonderful thing and I know there are some F# and CIL->JS transpilers but LightTable->ClojureScript->Chrome is a wonderful thing. A similar story, complete with insta-repl, with F# would be crazy cool.

Re: CoreCLR is now open source

#334
post #217

Earlier quoted context omitted.

Same. I haven't run windows in 7 years, but Visual Studio is still one of the best IDEs I've ever used. I'd gladly pay for it if it was released on OS X/Linux, although that's somewhat contingent on the plugins that I want running on it too.

Doesn't Windows cost like $200 on top of a $1000+ copy of visual studio? Why draw the line at not paying for the OS?

I'm talking about an alternate universe where it's available on OS X, and it's about $45 per month if you get the subscription version.

The other thing is that I want to use OS X for everything else -- I much prefer using it for development above Windows, so while you may be correct in terms of sheer dollar value comparison, in terms of opportunity and switching costs it's quite higher than that for me personally.

Re: CoreCLR is now open source

#335
post #299

Earlier quoted context omitted.

Maybe a car analogy will help: If you are selling cars with the hoods welded shut and all systems permeated with DRM, are you making the world better, because, hey, cars are good? Or are you in effect making your customers helpless, teaching them that they are not, and should not even want to be, in control of their own cars?

> If you are selling cars with the hoods welded shut and all systems permeated with DRM, are you making the world better, because, hey, cars are good? My cellphone might as well be welded shut - because of system-on-a-chip design. I can't replace the GPU, the CPU, the memory, or any number of things I've repeatedly replaced on my desktops with my current lack of soldering skills or equipment. Is SOC design also immor…

If I owned a car, it might as well have been welded shut – I am not a mechanic. Does this fact make it ethically OK for someone else to sell a “closed” car to me?

> […] I'd simply not buy that car […]

That was not the question. The question was if would be ethically OK to sell that car, not if you (or anyone else) would buy it or not.

> But you'll be hard pressed to convince me it's a problem for your $3 copy of Canabalt.

It also wouldn’t really be a large issue with a simple enough car or car-like conveyance, like maybe a bicycle, or a Segway. Does this make it OK?

> It doesn't need an oil change.

Software needs updating. Static software is dead code.

Re: CoreCLR is now open source

#336
post #315
post #299

Earlier quoted context omitted.

Maybe a car analogy will help: If you are selling cars with the hoods welded shut and all systems permeated with DRM, are you making the world better, because, hey, cars are good? Or are you in effect making your customers helpless, teaching them that they are not, and should not even want to be, in control of their own cars?

DRM and closed source software are not the same thing. Closed source software is commonly used to manipulate open data. Free software facilitates the openness of data and is absolutely essential but it does not make in any way closed source software evil.

> DRM and closed source software are not the same thing.

True, but in this situation they have the same effect which I wanted to highlight, i.e. loss of control on the part of the owner/user.

> Closed source software is commonly used to manipulate open data.

True, but I can’t see the relevance.

> Free software facilitates the openness of data and is absolutely essential but it does not make in any way closed source software evil.

I don’t see how that follows.

Re: CoreCLR is now open source

#337
post #106

It's actually Free Software, not just open source. MIT license.

I'm familiar with the philosophical differences between Free Software and Open Source. But in this context you seem to imply that there are practical differences i.e: Not all Open Source licences are considered Free Software in the practical sense. If that is the case, could you provide an example?

>> I'm familiar with the philosophical differences between Free Software and Open Source.

But in this context you seem to imply that there are practical differences i.e: Not all Open Source licences are considered Free Software in the practical sense.

The Open Source Initiative (OSI) was certifying all sorts of licenses as "open source" under their definition. Basically if you allowed people to see your source code it was considered open source. That's not really practical and most open source licenses had an agenda of the company retaining control, which means people can't really do what they want. To most developers there are basically the BSD/MIT licenses that allow you to do whatever you want, and the GPL/LGPL licenses that allow you to do what ever you want - so long as you pass that freedom on to your users. These are both forms of Free Software, though the distinction causes much argument. Every other "open source" license is generally more restrictive and meant for someone to retain ultimate control, including the old Microsoft licenses.

In my opinion the OSI did more harm to the movement than good by "certifying" a huge number of irrelevant licenses so companies could claim be doing the cool new thing. None of that code can be integrated into anything else under different terms - at least not without consulting a lawyer.

Re: CoreCLR is now open source

#338
post #141

Earlier quoted context omitted.

> They moved Office to an open file format. Or rather: When OpenDocument was standardized by ISO and threatened to create demand for open, common, standardized interchange formats, they created a similarly and confusingly named XML version of their existing format, with insufficient documentation to allow complete third-party implementations, and pushed it as a competing ISO standard, using tricks such as (accidental…

> insufficient documentation That may have been true at the time, but the documentation for OpenXML is actually very good. It's incredibly detailed -- I think the standard is somewhere around 5000 pages, and fairly readable. Of course, I haven't ever actually had to write my own implementation (thank god).

Whoever downvoted this care to explain? :|

Re: CoreCLR is now open source

#339
post #336
post #315

Earlier quoted context omitted.

DRM and closed source software are not the same thing. Closed source software is commonly used to manipulate open data. Free software facilitates the openness of data and is absolutely essential but it does not make in any way closed source software evil.

> DRM and closed source software are not the same thing. True, but in this situation they have the same effect which I wanted to highlight, i.e. loss of control on the part of the owner/user. > Closed source software is commonly used to manipulate open data. True, but I can’t see the relevance. > Free software facilitates the openness of data and is absolutely essential but it does not make in any way closed source s…

> True, but in this situation they have the same effect which I wanted to highlight, i.e. loss of control on the part of the owner/user.

Analogies are a bit awkward. With cars, DRM would equal to each car manufacturer having their own road barred to other car manufacturers. If the welded-shut-bonnet bothers you just switch cars. This is what I meant with open data - it's what one does with the product that matters, and can one practically choose another.

As to the "evilness" of the situation, I cannot think I could work professionally in software as a field - which I love - if there were no established large companies with closed source products. If my analysis is flawed I would value pointers why.

As my employer is a closed source software vendor, to me the economics situation looks as follows: vendor provides software, end user uses it to add value to their work. End user reports bugs, vendor fixes the bugs. There is an efficient responsibility interface to the whole thing. And the area is well competed in, if vendor a screws up customers will move to vendor b, c, or d...

With an established product there is an established revenue stream which enables stable income for all employees.

The way I choose to work on my profession, I will take stable revenue stream with specific work hours over some 24/7 freelancer role to fix bugs here and there. This simply would not be compatible with a family, with small kids I'm barely able to cope with the stresses at home and work as they are. If I had to worry after the next mortgage payment I would probably go nuts, and that is no exaggeration.

Open source simply does not work that well as a revenue model in general. It works as an enabler for all sorts of practical interactions, and is absolutely essential, but people need to eat and feed their families. Open source provides value, but few people are able to capture that value. That's why there are non-profits to organize critical work in this area.

If the product of my company was open sourced, several enterprising individuals would simply copy the product, relabel it, and sell it. Thus eating to the market share, thus probably leaving me to find another job. Thus, to me, closed source software provides housing, food and security to me and my family.

Re: CoreCLR is now open source

#340
post #335

Earlier quoted context omitted.

> If you are selling cars with the hoods welded shut and all systems permeated with DRM, are you making the world better, because, hey, cars are good? My cellphone might as well be welded shut - because of system-on-a-chip design. I can't replace the GPU, the CPU, the memory, or any number of things I've repeatedly replaced on my desktops with my current lack of soldering skills or equipment. Is SOC design also immor…

If I owned a car, it might as well have been welded shut – I am not a mechanic. Does this fact make it ethically OK for someone else to sell a “closed” car to me? > […] I'd simply not buy that car […] That was not the question. The question was if would be ethically OK to sell that car, not if you (or anyone else) would buy it or not. > But you'll be hard pressed to convince me it's a problem for your $3 copy of Cana…

> If I owned a car, it might as well have been welded shut – I am not a mechanic. Does this fact make it ethically OK for someone else to sell a “closed” car to me?

That's not the deciding factor. I've no particular ethical qualm with it if you know full well what you're getting into and choose it.

>> […] I'd simply not buy that car […]

> That was not the question. The question was if would be ethically OK to sell that car, not if you (or anyone else) would buy it or not.

"Neither choice is based on ethics." The ethics of the sale would depend on the other particulars, but if we assume those other particulars were all ethical, then yes, I'd say it's ethically OK to sell you that car.

Let's take a few concrete examples where a car has indeed been welded shut.

- I'm selling you the car for you to resell at a profit as scrap metal. - I'm selling a clunker I tried to "repair". A few poorly followed DIY guides later and... well, I made some mistakes. - In a fit of mental illness, or for the sake of a harmless prank, I welded my car shut intentionally.

In which circumstances should I feel guilt trying to sell it to you? To me, it's the ones where I'm trying to mislead you. That could be any of the above (I lie and say it's not welded, lie about the scrap tonnage, I try to convince you welded cars are in vogue, etc.) or none of the above (I'm upfront about the facts and ensure you know what you're getting into.)

>> But you'll be hard pressed to convince me it's a problem for your $3 copy of Canabalt.

> It also wouldn’t really be a large issue with a simple enough car or car-like conveyance, like maybe a bicycle, or a Segway. Does this make it OK?

I didn't say you'll be hard pressed to convince me it's a "small enough" issue or problem to fly under some ethical radar or waterline. I'm saying you'll be hard pressed to convince me it's a problem, period.

>> It doesn't need an oil change.

> Software needs updating. Static software is dead code.

I disagree with your assertions. You might want to update it, but there's a big difference between want and need. Plenty of old DOS and cartridge games are still quite playable. And for the purposes of archival and preservation of the commons, I think a focus on emulation provides more bang for the buck than trying to modernize every abandoned application - and, it should be noted, doesn't require updating the software.

EDIT: On the subject of unanswered questions, I'll repose my original one to you since the original poster isn't answering.

Do you actually think my day job - making (proprietary) games - is immoral? A daily dose of evil?

Post reply on HN