I wonder how effective jamming would be if they took advantage of ultra wide-band/spread spectrum techniques, along with satellite linkages. Seems as though it would be hard to jam that stuff.. all the plane needs to do is look up and use a few gHz of frequencies, and you'd be hard pressed to block that.
Let's use the same case, where some goodies use a GPL part and a propietary part (closed source, but source still). Can't the just make a patch to the GPL proyect and distribute to whoever they want? So those other guys can patch the GPL version with the file and compile for "private use"?
Yes, they can do that. But the guys who patch the GPL file and compile for private use cannot then distribute that composite work without either honoring the GPL (which gives them the right to distribute the covered work at all), and so passing along all the source code for the composite work, or obtaining some other kind of license (presumably negotiated separately) that would otherwise allow them to distribute the GPL'ed code.
Absolutely. There are difficulties in making use of GPL'ed software having to do with the potentially poor quality of the copyright documentation on a project worked on by hundreds of coders from around the world, but there is ZERO issue with GPL contamination of Microsoft intellectual property unless someone folds GPL'ed code that Microsoft does not have copyright to into a piece of Microsoft distributed code.
In the event that such does ever happen, the only legal obligation that Microsoft would have would be to cease distribution of the infringed GPL'ed code. There would be no issue of Microsoft's own intellectual property being contaminated, just an issue that they had not been granted a license to distribute the GPL'ed code in the fashion that they had chosen to do.
What Microsoft is really trying to do when they talk about 'threatening to intellectual property' is to insinuate that by GPL'ing something you write, you are forever giving up any profit potential for it, or that free software might maybe possibly be infringing on someone's software patents, or perhaps simply that competing with free software is hard, and reduces the economic value of their own software.
Little of which should be a concern for the Pentagon when it comes to throwing up web servers, etc.
Yeah, we see problems like that with our
npasswd based Ganymede configuration.
We require all passwords to pass a fairly strict password quality checking filter upon entry, and we require users to change their passwords every 3 months. This has met with some grumbles, but it has gotten a lot of dead accounts cleared off our books, which is a big benefit in and of itself. We have had some users report that the password checking logic was too strict, but I haven't seen a case of rejection as egregious at the one you listed, and our 700+ users seem to be coping okay. Knowing that none of those 700+ users are using 'password' or are likely to be using their 3 year old slashdot password for their local account makes it worthwhile, though.
It does help that we do a lot of work to reduce the number of redundant passwords users have to remember.
Well, KSR's Mars books stand as really the definitive Mars work of our generation, much as The Martian Chronicles once did.
I'd say that KSR is the modern science fiction equivalent of James Michener. Not everyone reads Michener, but you can't really ignore the magnitude of his work. So it is with KSR.
Of course, on Linux, the middle mouse button acts as paste in Mozilla, and is the only quick way to jump to a new URL found from a non-mozilla context.
A < 3 button mouse would get around that, but I haven't found such a mouse that I've liked. Microsoft's 5 button Intellimouse Explorer mouse is just too big and awkward for me.
I couldn't possibly agree more. Run to bug 135331 and put your vote in on this.
One of the mozilla user interface guys, mpt, even suggested that it was a mistake to leave back off of non-link images and that it should be changed, but a lot of the developers seemed to make the new UI spec for context menus holy writ and ignore all the howls of protest over this issue.
Oops, Joe sixpack needs to download a mail client to get his mail. What? There's no browser installed? Joe is fucked unless he knows how to use telnet or ftp. But wait.. They weren't allowed to include those either.
The issue isn't that systems should be sold without Internet software, it is that Microsoft should not have the power to force everyone to take their lovingly integrated Internet software instead of anyone else's. What's wrong with buying a Gateway that comes with Brand X browser rather than IE? What's wrong with Dell bundling Eudora with their PC's? What's wrong with IBM bundling Bulletproof FTP?
Ganymede is designed to provide a single multithreaded network directory store for (among other things) password information, then to write out datafiles and runs scripts to propagate your directory information into your environment whenever a user commits a transaction to change anything.
Ganymede is useful for people who want to unify differing directory mechanisms, and who don't need a full hierarchical domain structure like those supported by Active Directory or Novell's eDirectory products.
We use Ganymede to synchronize passwords across UNIX NIS, Windows NT, Samba, Apache, and more. We have a userKit that provides for password management across NIS, NT, and Samba 'out-of-the-box'.
That said, Ganymede is mostly useful for people who can't force-fit all their clients to use one network authentication system, although it does provide a very high level of convenience and hand-holding for your users.. Ganymede has support for setting expiration dates on accounts, and for sending email when an account is about to expire, etc. It also maintains full auditing trails for everything, and allows controlled delegation of permissions to administrators.
If you can live within the limitations of its orientation around a flat namespace, Ganymede's flexibility makes it hard to beat.
Well, make that 7,999 members more, I guess, though I didn't see where they mentioned how many members they've got.
I don't even run Mandrake, but I have been giving it serious consideration.
It seems quite reasonable for a Linux company to operate like PBS and Public Radio do, to me.. free product? Used by millions? Sure, I'll chip in for that. They've even got premiums!
Seriously, though, this shit can't go on forever, can it?
OSS/FS developers are just waiting for Microsofts and other commercial software vendors to show up with something new that they will embrace and extend. Same with.NET, that's OSS/FS' future...
Right! OSS/FS developers are just leeches hanging on to other people's innovations. Why, take a look at.NET. A *very* clear rip-off of the whole Java concept and implementation, from VM to language to security model to class libraries. It's so totally obvious that the OSS/FS developers who created.NET were just imitating Sun's innovation here.
Damn those OSS/FS developers and their non-innovating ways.
Ah... why not pay for a non-GPL'ed license?
on
Abusing the GPL?
·
· Score: 2
If the project you want to rip off is owned by a particular developer or firm, why not approach them and see if they'd be willing to cut you a non-GPL'ed license to use the material in your project?
You know, the way good capitalists do it?
Re:Use command objects to encapsulate remote calls
on
Java RMI
·
· Score: 2
Most of the time, I wind up using command objects to encapsulate remote method calls. I wound up writing a three part series on this techinique for O'Reilly'd java web site.
Yeah, I wound up using the command pattern to handle the Ganymede monitoring console. Actions on the server lead to events being generated. Each attached monitoring console has a thread on the server that loops through command objects on a queue. If the server generates events faster than the monitoring console can handle them, the server will replace obsolete events from the queue with the new version of the data. Other events, such as textual logging, can be coalesced.
Works *great*, lets the monitoring consoles be relatively asynchronous with regards the server, and dramatically improves overall performance.
I don't use the command pattern for everything in Ganymede's use of RMI, but where I do use it, it's absolutely essential.
And, say William, you should get yourself a slashdot account.;-) Jooooooin us!
I remember looking at Horb in early 1996. The design for Ganymede was inspired by what Horb was promising, but once Sun released RMI, it seemed that all the distributed object support necessary was bundled into every JDK, so why use Horb?
Still, it's exciting to see that Horb has gained and kept an active user community.
Some of us do get paid a real salary for developing software (for our own purposes and uses) that we happen to release as free software as well.
Re:garbage collection
on
Java RMI
·
· Score: 3, Informative
Yes, RMI has distributed garbage collection.
When one host passes a remote object reference to another, the RMI classes on the receiving host track the remote object reference in a client-side data structure. As long as the user-level client code is referencing the remote object, the client will occasionally 'ping' the server with an RMI message that tells the server that the client is still using/referencing the object.
If the client drops reference to an object, the client will send a release message to the server, which will decrement a distributed reference count. Alternatively, if the client dies, the server's RMI layer will decide after a certain period that it hasn't heard from the client in too long, and will assume that the client dropped off the network.
Programmers can implement an unreferenced() method in remote objects that will be called by the RMI layer on the server when the object is no longer referenced by a client. This can be used to intelligently handle cleanup on client death, etc.
Re:And this relates to XML how?
on
Java RMI
·
· Score: 2
SOAP is at a lower level than RMI, and it is designed more for simple method calling. RMI provides complex object graph serialization, remote object reference passing, distributed garbage collection, network failure detection (through the Unreferenced interface), and more.
SOAP is great for loosely bound, occasionally communicating processes. RMI is great for taking a Java application and splitting it into pieces for execution on various machines.
Re:response to RMI scalability
on
Java RMI
·
· Score: 2
Sun has not reworked RMI to take advantage of the new NIO (next-gen I/O.. i.e., 'select') classes in 1.4.
Yes, I looked into that option (and even looked at the JBoss sources to see how they were implementing authentication/sessions over RMI), but EJB was simply too heavy duty for my purposes. The app had to run on people's computers, not on central servers.
You might look at Ganymede.
We implemented a session layer using RMI long before J2EE existed. It's not really that hard to do.
I wonder how effective jamming would be if they took advantage of ultra wide-band/spread spectrum techniques, along with satellite linkages. Seems as though it would be hard to jam that stuff.. all the plane needs to do is look up and use a few gHz of frequencies, and you'd be hard pressed to block that.
Let's use the same case, where some goodies use a GPL part and a propietary part (closed source, but source still). Can't the just make a patch to the GPL proyect and distribute to whoever they want? So those other guys can patch the GPL version with the file and compile for "private use"?
Yes, they can do that. But the guys who patch the GPL file and compile for private use cannot then distribute that composite work without either honoring the GPL (which gives them the right to distribute the covered work at all), and so passing along all the source code for the composite work, or obtaining some other kind of license (presumably negotiated separately) that would otherwise allow them to distribute the GPL'ed code.
Absolutely. There are difficulties in making use of GPL'ed software having to do with the potentially poor quality of the copyright documentation on a project worked on by hundreds of coders from around the world, but there is ZERO issue with GPL contamination of Microsoft intellectual property unless someone folds GPL'ed code that Microsoft does not have copyright to into a piece of Microsoft distributed code.
In the event that such does ever happen, the only legal obligation that Microsoft would have would be to cease distribution of the infringed GPL'ed code. There would be no issue of Microsoft's own intellectual property being contaminated, just an issue that they had not been granted a license to distribute the GPL'ed code in the fashion that they had chosen to do.
What Microsoft is really trying to do when they talk about 'threatening to intellectual property' is to insinuate that by GPL'ing something you write, you are forever giving up any profit potential for it, or that free software might maybe possibly be infringing on someone's software patents, or perhaps simply that competing with free software is hard, and reduces the economic value of their own software.
Little of which should be a concern for the Pentagon when it comes to throwing up web servers, etc.
Yeah, we see problems like that with our npasswd based Ganymede configuration.
We require all passwords to pass a fairly strict password quality checking filter upon entry, and we require users to change their passwords every 3 months. This has met with some grumbles, but it has gotten a lot of dead accounts cleared off our books, which is a big benefit in and of itself. We have had some users report that the password checking logic was too strict, but I haven't seen a case of rejection as egregious at the one you listed, and our 700+ users seem to be coping okay. Knowing that none of those 700+ users are using 'password' or are likely to be using their 3 year old slashdot password for their local account makes it worthwhile, though.
It does help that we do a lot of work to reduce the number of redundant passwords users have to remember.
Well, KSR's Mars books stand as really the definitive Mars work of our generation, much as The Martian Chronicles once did.
I'd say that KSR is the modern science fiction equivalent of James Michener. Not everyone reads Michener, but you can't really ignore the magnitude of his work. So it is with KSR.
Of course, on Linux, the middle mouse button acts as paste in Mozilla, and is the only quick way to jump to a new URL found from a non-mozilla context.
A < 3 button mouse would get around that, but I haven't found such a mouse that I've liked. Microsoft's 5 button Intellimouse Explorer mouse is just too big and awkward for me.
I couldn't possibly agree more. Run to bug 135331 and put your vote in on this. One of the mozilla user interface guys, mpt, even suggested that it was a mistake to leave back off of non-link images and that it should be changed, but a lot of the developers seemed to make the new UI spec for context menus holy writ and ignore all the howls of protest over this issue.
Oops, Joe sixpack needs to download a mail client to get his mail. What? There's no browser installed? Joe is fucked unless he knows how to use telnet or ftp. But wait.. They weren't allowed to include those either.
The issue isn't that systems should be sold without Internet software, it is that Microsoft should not have the power to force everyone to take their lovingly integrated Internet software instead of anyone else's. What's wrong with buying a Gateway that comes with Brand X browser rather than IE? What's wrong with Dell bundling Eudora with their PC's? What's wrong with IBM bundling Bulletproof FTP?
Back in Steve Jobs' NeXT days, he was quoted as saying of X Windows, 'Sometimes when you fill a void, it still sucks.'
Amen, and amen.
Giving them away for free? That's strange, I paid for all the Loki-produced games I have..
Or Ganymede, which is designed for the same purpose.
Take a look at Ganymede.
Ganymede is designed to provide a single multithreaded network directory store for (among other things) password information, then to write out datafiles and runs scripts to propagate your directory information into your environment whenever a user commits a transaction to change anything.
Ganymede is useful for people who want to unify differing directory mechanisms, and who don't need a full hierarchical domain structure like those supported by Active Directory or Novell's eDirectory products.
We use Ganymede to synchronize passwords across UNIX NIS, Windows NT, Samba, Apache, and more. We have a userKit that provides for password management across NIS, NT, and Samba 'out-of-the-box'.
That said, Ganymede is mostly useful for people who can't force-fit all their clients to use one network authentication system, although it does provide a very high level of convenience and hand-holding for your users.. Ganymede has support for setting expiration dates on accounts, and for sending email when an account is about to expire, etc. It also maintains full auditing trails for everything, and allows controlled delegation of permissions to administrators.
If you can live within the limitations of its orientation around a flat namespace, Ganymede's flexibility makes it hard to beat.
Only four times?
Well, make that 7,999 members more, I guess, though I didn't see where they mentioned how many members they've got.
I don't even run Mandrake, but I have been giving it serious consideration.
It seems quite reasonable for a Linux company to operate like PBS and Public Radio do, to me.. free product? Used by millions? Sure, I'll chip in for that. They've even got premiums!
Seriously, though, this shit can't go on forever, can it?
Fascinating and informative. Thank you very much for linking this.
I'm really surprised this information hasn't been more widely spread.
OSS/FS developers are just waiting for Microsofts and other commercial software vendors to show up with something new that they will embrace and extend. Same with .NET, that's OSS/FS' future...
Right! OSS/FS developers are just leeches hanging on to other people's innovations. Why, take a look at .NET. A *very* clear rip-off of the whole Java concept and implementation, from VM to language to security model to class libraries. It's so totally obvious that the OSS/FS developers who created .NET were just imitating Sun's innovation here.
Damn those OSS/FS developers and their non-innovating ways.
If the project you want to rip off is owned by a particular developer or firm, why not approach them and see if they'd be willing to cut you a non-GPL'ed license to use the material in your project?
You know, the way good capitalists do it?
Most of the time, I wind up using command objects to encapsulate remote method calls. I wound up writing a three part series on this techinique for O'Reilly'd java web site.
Yeah, I wound up using the command pattern to handle the Ganymede monitoring console. Actions on the server lead to events being generated. Each attached monitoring console has a thread on the server that loops through command objects on a queue. If the server generates events faster than the monitoring console can handle them, the server will replace obsolete events from the queue with the new version of the data. Other events, such as textual logging, can be coalesced.
Works *great*, lets the monitoring consoles be relatively asynchronous with regards the server, and dramatically improves overall performance.
I don't use the command pattern for everything in Ganymede's use of RMI, but where I do use it, it's absolutely essential.
And, say William, you should get yourself a slashdot account. ;-) Jooooooin us!
I remember looking at Horb in early 1996. The design for Ganymede was inspired by what Horb was promising, but once Sun released RMI, it seemed that all the distributed object support necessary was bundled into every JDK, so why use Horb?
Still, it's exciting to see that Horb has gained and kept an active user community.
Some of us do get paid a real salary for developing software (for our own purposes and uses) that we happen to release as free software as well.
Yes, RMI has distributed garbage collection.
When one host passes a remote object reference to another, the RMI classes on the receiving host track the remote object reference in a client-side data structure. As long as the user-level client code is referencing the remote object, the client will occasionally 'ping' the server with an RMI message that tells the server that the client is still using/referencing the object.
If the client drops reference to an object, the client will send a release message to the server, which will decrement a distributed reference count. Alternatively, if the client dies, the server's RMI layer will decide after a certain period that it hasn't heard from the client in too long, and will assume that the client dropped off the network.
Programmers can implement an unreferenced() method in remote objects that will be called by the RMI layer on the server when the object is no longer referenced by a client. This can be used to intelligently handle cleanup on client death, etc.
SOAP is at a lower level than RMI, and it is designed more for simple method calling. RMI provides complex object graph serialization, remote object reference passing, distributed garbage collection, network failure detection (through the Unreferenced interface), and more.
SOAP is great for loosely bound, occasionally communicating processes. RMI is great for taking a Java application and splitting it into pieces for execution on various machines.
Sun has not reworked RMI to take advantage of the new NIO (next-gen I/O.. i.e., 'select') classes in 1.4.
Yes, I looked into that option (and even looked at the JBoss sources to see how they were implementing authentication/sessions over RMI), but EJB was simply too heavy duty for my purposes. The app had to run on people's computers, not on central servers.
You might look at Ganymede. We implemented a session layer using RMI long before J2EE existed. It's not really that hard to do.