ie. We want to reduce copyright to meaninglessness. It's abolishment in all but name.
*that* is why they'll get nowhere. I'm all in favour of changing the balance of power, but extremists like that should really just shut up.. they make things worse.
The GPL is a distribution license. You *can* make a wrapper that allows anyone use a GPL application for free provided you don't distribute the GPL applcation.
Likewise unless their lawyers have been careful that's probably true of a lot of commercial licenses as well. Only licenses which restrict usage affect this kid of thing.
The GPL is a grant of license based on *copyright* law. Without a copy being made it has nothing to say.
The whole mysql library stack was changed to GPL. Ironically, this made it harder to incorporate support for than any of the 'proprietary' databases which all have free distribution licenses for their client libs.
Headers don't generally cause code to be generated in the resultant binary.. they're just prototypes. If you call a function using one of those prototypes you'll generate a call, but that's a generic push stuff on stack/call routine mantra that the compiler uses for all calls - it isn't specific to the header.. it'd be very hard to argue that was under any kind of license (unless you claimed the order of the parameters was copyright or something).
FSF says that dynamic linking creates a derived work in the same way as static linking. You or I may not agree... but unless you're prepared to face the FSF in court it's best to go with their interpretation.
FSF say that linking - even dynamic linking - creates a combined work (in memory) that is subject to the GPL.
Of course that theory has holes (eg. I'm not distributing that combined work.. it stays in memory, so the license it's under is irrelevant), but it's stuck for now.
A separate app is in no way a combined work as it doesn't share any memory space.. and it'd be hard to make a license that applied a restriction like that.
MySQL also have this wierd clause that shipping an app that uses their library, even if you don't ship any of their code, is 'distribution' and subject to the Mysql license.
OTOH it did help us standardise on postgress for the OSS stuff.. Mysql wasn't worth the legal hassle to support any more.
Pretty much all USB 3G dongles work like this. They present a USB interface that takes AT commands.. exactly the same ones that Apple are so scared will being down civilisation as we know it.
I believe some features that might help C++ is automatic memory allocation (where objects are automatically resized and freed when they go out of scope
Even C had that.
You mean smart pointers? About 10 minutes work to implement... and anyone who's used C++ probably has one in their arsenal somewhere.. not that I'd want them except where they can do some good.. too much overhead for general use.
C had typing rules too. So does C++.
henever an object goes out of scope or something is stored into it, a callback is triggered where a plugin can handle the desired features
Yet they released Visual Studio 2008 with a showstopper bug that stopped large C++ projects being compiled (it barfed about being unable to read the pdb file halfway through, then just gave up).
They've made it that unless you #define a load of stuff to switch the crap off or start using proprietary Windows extensions none of your code will compile without warnings.
They deprecated huge chunks of both the C and C++ standards without asking any of the standards committees.
All it needs is the random browser crashes and you've reinvented Flash. Except this time it's built into the browser and you can't turn the damned thing off.
IE6 is dead. You might as well ask if it runs under Firefox 1.0. It'll probably run under IE8 which is being pushed out as a critical update right now..
Sure, if you like static pages. You still need javascript to do the scripting parts - this page might be an 'html 5 experiment' but it's 99% javascript.
I've never seen those work except on IE.. even if they're on the page Firefox/OSX doesn't seem to support them. By the time you've worked out which combination of alt/shift/cmd to press and guessed at the key code you might as well have pressed on the icon anyway.
Actually this could be built into EFI. Apple don't, but if a laptop manufacturer wanted to they could. It's even easier than BIOS - an EFI ROM is a structured filesystem containing all the drivers and commands required to boot.. things like the display and keyboard drivers. Adding this software could be done after the fact without even having to touch the original code.
Conferencing works on every serious SIP system, and has done since long before skype was even popular (and definately long before it supported any such features).
In theory it could be bounced to the EU court, but that moves at the speed of a glacier.. the *AA will have crumbled to dust before the lawyers have even got as far as the 50th volume of the ruling...
I doubt you could make it stick. One EU country can't force another EU country to do something like that, otherwise eg. Germany would have all nazi sites banned in France.
What they can do is force dutch ISPs to block it.. which creates legal precedent if it goes through.
Isn't hashlimit designed to limit bandwidth? I'd rather just drop the initial connection..
-A public -p tcp -m tcp --dport 22 -m state --state NEW -m recent --set --name SSH -A public -p tcp -m tcp --dport 22 -m state --state NEW -m recent --update --seconds 300 --hitcount 5 --name SSH -j DROP -A public -p tcp -m tcp --dport 22 -j ACCEPT
You should also be protecting DNS and ICMP in the same way of course.
"We want to legalise non-commercial file sharing"
ie. We want to reduce copyright to meaninglessness. It's abolishment in all but name.
*that* is why they'll get nowhere. I'm all in favour of changing the balance of power, but extremists like that should really just shut up.. they make things worse.
5 million? No chance. The well established and fairly moderate Green party barely manages a million.
They'll be just another single issue party... regularly losing their deposit and generally providing light relief.
So... they patented CSS?
The GPL is a distribution license. You *can* make a wrapper that allows anyone use a GPL application for free provided you don't distribute the GPL applcation.
Likewise unless their lawyers have been careful that's probably true of a lot of commercial licenses as well. Only licenses which restrict usage affect this kid of thing.
The GPL is a grant of license based on *copyright* law. Without a copy being made it has nothing to say.
The whole mysql library stack was changed to GPL. Ironically, this made it harder to incorporate support for than any of the 'proprietary' databases which all have free distribution licenses for their client libs.
Headers don't generally cause code to be generated in the resultant binary.. they're just prototypes. If you call a function using one of those prototypes you'll generate a call, but that's a generic push stuff on stack/call routine mantra that the compiler uses for all calls - it isn't specific to the header.. it'd be very hard to argue that was under any kind of license (unless you claimed the order of the parameters was copyright or something).
FSF says that dynamic linking creates a derived work in the same way as static linking. You or I may not agree... but unless you're prepared to face the FSF in court it's best to go with their interpretation.
FSF say that linking - even dynamic linking - creates a combined work (in memory) that is subject to the GPL.
Of course that theory has holes (eg. I'm not distributing that combined work.. it stays in memory, so the license it's under is irrelevant), but it's stuck for now.
A separate app is in no way a combined work as it doesn't share any memory space.. and it'd be hard to make a license that applied a restriction like that.
MySQL also have this wierd clause that shipping an app that uses their library, even if you don't ship any of their code, is 'distribution' and subject to the Mysql license.
OTOH it did help us standardise on postgress for the OSS stuff.. Mysql wasn't worth the legal hassle to support any more.
It truly does suck..http://royaloperahouse.wordpress.com/2009/08/10/act-1-scene-2-draws-to-a-close-on-a-tower-hanger/
I mean - what does any of that even *mean*??? It's a random collection of tweets that don't go together.
Pretty much all USB 3G dongles work like this. They present a USB interface that takes AT commands.. exactly the same ones that Apple are so scared will being down civilisation as we know it.
I believe some features that might help C++ is automatic memory allocation (where objects are automatically resized and freed when they go out of scope
Even C had that.
You mean smart pointers? About 10 minutes work to implement... and anyone who's used C++ probably has one in their arsenal somewhere.. not that I'd want them except where they can do some good.. too much overhead for general use.
C had typing rules too. So does C++.
henever an object goes out of scope or something is stored into it, a callback is triggered where a plugin can handle the desired features
Google for 'destructors'.
Yet they released Visual Studio 2008 with a showstopper bug that stopped large C++ projects being compiled (it barfed about being unable to read the pdb file halfway through, then just gave up).
They've made it that unless you #define a load of stuff to switch the crap off or start using proprietary Windows extensions none of your code will compile without warnings.
They deprecated huge chunks of both the C and C++ standards without asking any of the standards committees.
Oh, and they *still* haven't caught up with C99.
It's not eliminating flash. It's building the functionality right into the browser.
Advertisers are gonna love it. You can't switch it off. Great. Thanks.
It does seem to - you can click anywhere on the screen.. the particles are fairly meaningless.
Indeed this does seem odd.
Vomit inducing graphics: Check
Vomit inducing music: Check
Runaway CPU usage: Check
All it needs is the random browser crashes and you've reinvented Flash. Except this time it's built into the browser and you can't turn the damned thing off.
IE6 is dead. You might as well ask if it runs under Firefox 1.0. It'll probably run under IE8 which is being pushed out as a critical update right now..
Sure, if you like static pages. You still need javascript to do the scripting parts - this page might be an 'html 5 experiment' but it's 99% javascript.
I've never seen those work except on IE.. even if they're on the page Firefox/OSX doesn't seem to support them. By the time you've worked out which combination of alt/shift/cmd to press and guessed at the key code you might as well have pressed on the icon anyway.
Actually this could be built into EFI. Apple don't, but if a laptop manufacturer wanted to they could. It's even easier than BIOS - an EFI ROM is a structured filesystem containing all the drivers and commands required to boot.. things like the display and keyboard drivers. Adding this software could be done after the fact without even having to touch the original code.
EFI is comparable to DOS of the old days.. we just don't call it an OS any more because our definition of OS has changed.
Conferencing works on every serious SIP system, and has done since long before skype was even popular (and definately long before it supported any such features).
No of course they can't, for exactly the reason you state.
In theory it could be bounced to the EU court, but that moves at the speed of a glacier.. the *AA will have crumbled to dust before the lawyers have even got as far as the 50th volume of the ruling...
I doubt you could make it stick. One EU country can't force another EU country to do something like that, otherwise eg. Germany would have all nazi sites banned in France.
What they can do is force dutch ISPs to block it.. which creates legal precedent if it goes through.
Isn't hashlimit designed to limit bandwidth? I'd rather just drop the initial connection..
-A public -p tcp -m tcp --dport 22 -m state --state NEW -m recent --set --name SSH
-A public -p tcp -m tcp --dport 22 -m state --state NEW -m recent --update --seconds 300 --hitcount 5 --name SSH -j DROP
-A public -p tcp -m tcp --dport 22 -j ACCEPT
You should also be protecting DNS and ICMP in the same way of course.