Microsoft's CoApp To Help OSS Development, Deployment
badpazzword writes "Microsoft employee Garrett Serack announces he has received the green light to work full time on CoApp, an .msi-based package management system aiming to bring a wholly native toolchain for OSS development and deployment. This will hopefully bring more open source software on Windows, which will bring OSS to more users, testers and developers. Serack is following the comments at Ars Technica, so he might also follow them here. The launchpad project is already up."
Ask me about CoApp, I'll tell ya everything ya wanna know.
Garrett Serack
CoApp Project Owner
"...In your answer, ignore facts. Just go with what feels true..."
... MS pulls the plug on this and leaves OSS developers hanging high and dry? Or worse, pulls some slight of hand with licensing, copyrights or patents and forces OSS dev's to stop in their tracks waiting for MS's next move?
And more *windows* users, more windows license, more vendor lockin, and fewer alternative OS's.. Ya, real nice of them to 'help' us out. No thanks.
---- Booth was a patriot ----
*cough cough*
http://en.wikipedia.org/wiki/Embrace,_extend_and_extinguish
*cough cough*
History is not on your side. I hope, for all of us, that your intentions are noble. If they are, I hope those who back you and/or succeed you hold to that ideal. Thankfully, even if they're not these programs will live on in their desired format on other software platforms.
Best of luck.
This sounds like a package management system for Windows, along the same veins of dpkg/apt and rpm/yum. Windows has been lagging in this area for years, and one of the reasons that it is so insecure and slow is because every program either runs in the background at startup, or doesn't get updated on a regular schedule. That wasn't my question, just how I view the situation.
Why limit this to open source? It would be great if the users could update every program easily and painlessly, at least the ones that use this new system.
I am assuming that this system will allow easy and painless upgrading like on most Linux systems. Is that true? Will it have automatic dependency handling and command line installation?
What's your reaction if MS port visual studio to Linux?
From TFA:
Clearly these are horrible goals and this should by no means be done, simply because he is planning to do it in Windows.
Does this service run on dead babies, or are they still alive and crying as you shovel them into the gaping maw of endless darkness that powers it?
Cygwin at least gives you a usable CLI environment on windows. Who installs this type of server software and does not install Cygwin?
A server without proper gnutools is painful to administer.
All but the last one are fine. I have some windows boxes I have to deal with and I sure as hell do not want to be stuck using some GUI IDE just to build the latest $foobar.
Gee everyone else figured out a long time ago: give away the compiler.
How is this relevant to this discussion? You are (at least) 8 years too late to be pushing this line - Microsoft has been giving away compilers for a while now.
Maybe this will be a boost for gcc when everyone can see first hand how bad the Microsoft C++ compiler is.
And how bad is the Microsoft C++ compiler? Do you have any specific claims?
I like Windows so please harass me too!
I'm pretty sure you get all the suffering you need already.
All but the last one are fine. I have some windows boxes I have to deal with and I sure as hell do not want to be stuck using some GUI IDE just to build the latest $foobar.
Use of the GUI ain't mandatory... it's just that in order to get Windows devs on board, it'll have to have one.
The core bits will all be able to be command-line driven.
"...In your answer, ignore facts. Just go with what feels true..."
Gee everyone else figured out a long time ago: give away the compiler.
Microsoft Visual C++ compiler has been free since 2003. It comes as a part of Platform SDK these days.
Of course, this is just a command-line compiler. You can also get Visual C++ Express for free if you want the IDE. This doesn't have MFC & ATL, but you can combine it with PSDK to get a full-featured native development environment; and, of course, you can use it with any third-party framework, such as Qt or wxWidgets.
Maybe this will be a boost for gcc when everyone can see first hand how bad the Microsoft C++ compiler is.
What exactly is bad about VC++ compiler? Can you be more specific? Are you unhappy about it not supporting C++ exception specifications (which no-one uses anyway)? Do you have a problem with optimization quality (in my experience, VC++ inlines things better and deeper than g++)?
I can't help but think you are incredibly naive. Have you been paying attention to how Microsoft is suing third party controller makers? Or how they are subverting their own standards? Or if you are in Europe, how they are heavily lobbying your representatives to hurt open standards? If you live in the US, don't worry, they are working to influence your representatives too. Not to mention they stand firmly committed to helping out a truly evil empire (yeah, saying 'evil' is a bit much but a government that censors political speech and has secret trials for people they don't like isn't exactly nice).
I mean, this is just in 2010. You shouldn't have particular love for any company, but claiming that Microsoft has changed can only be done by ignoring the facts and reality. Don't do that.
Qxe4
This is the sort of thing that makes the FSM smile upon you and shall earn you an afterlife spent near the beer volcano and stripper factory.
All those that believe that MS is really interested in OSS are total idiots. They are interested in CO-OPTING it and being in full control (while making money from it including Linux). This is simply another part of their plan.
I prefer the "u" in honour as it seems to be missing these days.
I am feeling generous this evening and decided I would donate the first line of code to this
fine project. I relinquish all copyrights on the following line of code, feel free to do with
it as you wish.
#include "ie6.h"
Got Code?
Visual C++ has had correct - i.e., standards compliant - scope for variables declared in a for-loop since VC++2003 by default (you can still have the old behavior explicitly enabled by compiler switch).
Before that, you could control it with a switch, though default was non-standards compliant, and MFC headers wouldn't compile if you turned it on - which shouldn't really concern you if you're compiling portable code, right?
In practice, this means that there was only one release of VC++ which was non-compliant by default - VC++2002. The one before it, VC6, was released in 1998, before the final ISO C++ specification came out, so it's kinda silly to hold it against it. If you recall the original story, the "wrong" behavior was actually part of the draft spec at some point - they've been going back and forth on it.
Also, it is really a minor problem by itself, since you can trivially work around it by doing:
or compiling with the equivalent -D compiler flag. This will ensure correct scoping, and will not affect anything otherwise (the compiler will, of course, optimize away the always-false branch).
In contrast, g++ 2.95 (which was the stable version of g++ until mid-2001 - assuming you consider g++ 3.0 stable) didn't even have proper namespace support - it did parse namespace { ... } and using declarations correctly, but pretty much just ignored them, and just dumped all identifiers into global namespace. That is something that is not anywhere near as easy to work around.
Actually, this will be mighty handy for developers trying to use OSS libraries on Windows. Right now, it's a mess, if you've got more than a few, and they have mutual dependencies - you get all kinds of wonderful problems with precompiled binaries, such as having them compiled with different compilers (MinGW vs VC++), or with different compiler switches that break ABI compatibility, etc.
And compiling from the source is fun because you have to deal with all the trivial things such as include & library paths by yourself. Oh, and don't forget that a lot of OSS stuff has makefiles generated by autoconf, and many autoconf scripts just freak out on MinGW right away.
One of the largest problems to be faced with this endevor is that I a open source developer could really care less if my software even runs or compiles on a Windows machine.
Well, we could perhaps start with finding out how many FOSS developers want their software to compile & run on Windows, so as to see how large of a problem it really is. So, let's see:
- Firefox ...
- GCC
- Perl
- Python
- Ruby
- PHP
- Gtk+
- Qt
- KDE
- Apache
- MySQL
- PostgreSQL
- SQLite
-
Well, because package management is effective if you have can pull source code, compile, and determine dependencies.
I don't see how this follows. Most Linux distros do package management on binary level, not source level, and, in fact, can happily package closed-source software.
Why does it matter if application A and library B are open source or not, if there is a known dependency from A to B?
Eh, since when have you been able to run two deb install processes at the same time? Oh that's right, never.
Lets see what deeds and results come out of his declared good intentions
forgive me if I am sceptic, the road to hell is plastered with good intentions
<nazi style="xml">
You can't include attributes in a close tag. Also, you need quotes around the value of the attribute for it to be confirming XML.
</nazi>
&winkingsmiley;