A BSD license is like allowing you children to be enslaved??? Say what?!?! Allow me to continue your analogy for you. Developers of BSD licensed software are like sperm donors (take this and turn it into anything you want) and GPL licensers are like people that arrange their childrens marriages (you can have it but only if I'm going to get something out of it).
And as far as you not getting how the GPL takes away freedom, what do you think the whole purpose of a license is??? The only reason to license software is to impose limits on it's use. Yes, GPL is better than no license at all but it still places restrictions on the use. The only reason that there is a MIT or BSD (without that attribution clause) license is simply because placing software, or any authors work, directly in to the public domain is a gray area in several countries.
Open source project aren't magically some field of dreams. Just because you build it doesn't mean they'll come. Either users or contributors. However if you do make something usable you have to guess by your download log that people are using your software, they won't bother telling you all the time, if you'r lucky 1-5% of your users will email you or post to your blog/forums/mailing list. Use a version control system, make user and developer docs and keep them up to date. You might want to just create a project on sf.net. If you want others to contribute eventually make sure the tools and libraries you choose are common ones. Mailing lists or forums are nice but don't worry about them until you've got something kind of stable and have time to devote to managing your community. And for the love of god, COMMENT YOUR CODE!
The Linux Documentation Project (http://www.tldp.org/) is the best place to start. You'll have to learn about the docbook format. You could always just start a more general open source documentation project.
Rich Freeman wrote: > > It just seems like as an organization we [The Mozilla Foundation] > should be trying to foster open source projects.
Whoa, there. I'd just like to point out that CaCert is not an open source project in any sense of the term. It uses open source software *internally* to provide a free (as in beer) service, but CaCert distributes no free (as in *freedom*) software, and no software that could even remotely be considered open source. Just the opposite in fact, see the license here, on their site: http://www.cacert.org/src-lic.php
It clearly states that you:
1. may NOT modify the source code [...]
2. may NOT make copies of the source code [...]
3. may NOT give, sell, loan, distribute, or transfer the source code files
to anyone else, an, my favorite:
4. may NOT use [CaCert] software created for any purpose or reason other than verifying that there are no unknown vulnerabilities or the like or otherwise making your own assessment of the integrity of the source code and the security features of the CaCert software
Furthermore, below it goes on: "All rights not expressly granted to you [editorial comment: which would be "none"] in these license terms are reserved by CAcert. CaCert retains ownership of all copyrights and other intellectual property rights throughout the world in the CAcert source code and software. You agree that CAcert will be given a perpetual non-exclusive rights to any and all derived code, and you hereby assign rights in any modifications you make to the source code and in any bug reports you submit to CAcert."
This just may be the single most disgusting and ill-advised hybrid software license I have ever read. The author apparently seeks to keep the software 100% proprietary, guarding it from "competitors", and protecting potential future licensing revenue, while simultaneously benefiting from the efforts the open source developer community to fix its bugs, and attest that it is not malware, for free.
Although I wrote an impassioned comment (#12 above, of 161 so far!) https://bugzilla.mozilla.org/show_bug.cgi?id=21524 3#c12 in *support* of CaCaert, uh, 4 years ago now, and was a CaCert user and Assurer, I discontinued my involvement because the source code was released by the founder only months later, after much prompting and delay, and when it was finally unveiled, these onerous licensing restrictions were "slipped in" with zero community discussion.
When I asked why the code was not made open source, the founder described his perceived threat that if it was made open source, then other free CA's would start popping up out of nowhere to run our code and to compete with CaCert and he felt that this would decrease CaCert's chances of getting its root cert into Mozilla, and then IE.
This seemed a paranoid and protectionist attitude and I've no longer participated in the Assurer program or the CaCert community since, though I have monitored the mailing lists. After the founder's recently announced resignation, perhaps the new board of directors (or whatever governing body structure they adopt) will revisit this anti-competitive, closed source position.
I had though a free CA would be a good thing, and if one is good, then two is better, and hundred would be fantastic! So if they all *do* pop up, and share code and development effort, I believe that all will benefit and perhaps, someday, all will be accepted by all the browsers, and Verisign and the sma
In the crossroads of the elements bbs game on the board I used to play on a trend of instantly attacking any player that looked at you developed. look was a command to visually inspect things but the character descriptions would give away information about your levels and inventory. Oh those silly people that dared looking in the direction of a level 30 air mage.
One good thing about Time Warners HD PVR (8300) is that it has a eSATA connector on the back. I just hooked up a 400GB external HD. It went from 38% full with only 8 shows recorded (mix of SD & HD) to 11%. You just have to power cycle the PVR a couple of time to get it to format and use the new external drive. Now if only trying to schedule future programs to record didn't suck compaired to MythTV or MCE.
Time Warner told me that the eSATA wasn't active and couldn't be used but I decided to try it any way.
Try Echo2 from NextApp. It's open source and has a nice little community. Requires a server-side Servlet container so it's not a translator like GWT but it's got a lot more widgets. http://www.nextapp.com/platform/echo2/echo/
Which is why I complained about resumes getting filtered by HR. The rest of my resume screams about all my practical education but a HR drone isn't going to understand that. I'd say that only about 50% percent of the skilled IT workforce(admins, programmers) have an IT related degree anyway. As for myself there was a bubble and I was young and wanted money. Part of what I do on a daily basis is train college grads that need practical knowledge. Don't get me wrong, I'd hire someone with a degree over someone without if they didn't have any real experience but after about 5 years working in your field all your college learned information has been suplanted anyway. I just think the job posting needed "equivalent experience" listed next to the degree requirement if they really wanted to look at all the developers that can meet their needs.
Personally I can say that I've had recruiters start call me again so even if I wanted a job I probably wouldn't have to go search. Have you tried hiring a recruiter? Second, one of your pre-reqs is limiting your talent pool for no reason "Bachelor's degree in a related area or equivalent". Does equivalent mean equivalent work experience or equivalent degree? I don't know so even though I meet or exceed almost all your requirements I'd be discouraged from applying because I don't have a Bachelors, I think a lot of high-level IT workers are tired of getting our resumes filtered by some HR person that can't understand that MySQL experience isn't that much different than "Basic SQL with Oracle".
Here's that actually job posting:
SourceForge.net - Senior Java Developer - Fremont, CA
Position Summary:
The Open Source Technology Group is seeking a Senior Java Developer to work on the backend architecture powering SourceForge.net, the world's largest development and download repository of Open Source code and applications.
Responsibilities:
* Design, develop, and implement enterprise Java applications to support business requirements.
* Follow approved life cycle methodologies, create design documents, and perform program coding and testing.
* Resolve technical issues through debugging, research, and investigation.
Requirements:
* Bachelor's degree in a related area or equivalent
* 4-6 years of experience in this field or a related area
* Excellent person-to-person skills
* Highly detail oriented and organized
* Motivated self-learner
* Familiar with standard Java engineering concepts, practices, and procedures
* Excellent troubleshooting skills and problem solving abilities
* Experienced with J2EE, Spring Framework, and Hibernate
* Experience with JMS and message based architectures is preferred
* Familiar with SQL-based databases, preferably MySQL and PostgreSQL
* Familiar with Linux, CVS/Subversion, HTML/CSS, and JavaScript
* Familiar with Open Source development methodologies
* Past contribution to an Open Source project is desirable
The SourceForge.net Engineering team has recently been growing as part of an extensive re-factoring project. We are mainly based in Fremont, CA, but the team as a whole is geographically distributed. The person chosen for this position will report to the SourceForge.net Engineering Manager.
If you have good signal strength you might be able to use a cellular data service. Just make sure you're allowed to use it as your primary data service and you can access the cell companies high speed network where you are going, you don't want to get stuck on gprs. You might want to check out howardforums.com, otherwise I'd go with ISDN.
Thanks for the link to the Open Graphics Project, that was new to me. I run a website for ameatur operating system developers and while a 3d version of a VESA BIOS would be nice I can say that most of us would just be happy with open specs. Note to others: People are trying to make all kinds of truly open hardware, on of the biggest sites is http://www.opencores.org/
The solution is to let it get bigger
on
When Wikipedia Fails
·
· Score: 2, Interesting
Each page(sometimes a grouping) needs to become it's own community. I run a forum about writing operating systems and I've just setup a mediawiki to contain osdev(as it's called) information. My mediawiki requires accounts to edit/post content to the wiki and (with a free mediawiki plugin)the accounts are just forum members that I've placed in a certain group. Myself and fellow moderators can very easly determine who has valid content to contribute to a osdev wiki but it's just to overwhelming to try to maintain that level of control for topics I'm not familiar with. You compare just the "amateur systems" section on http://en.wikipedia.org/wiki/Osdev with my project list at http://www.osdev.org/wiki/index.php/Projects, 23 vs 132 OS projects listed. I'm not saying that people visiting the Osdev page on wikipedia should be redirected to my site, I think more community features need to be added to mediawiki. I say lock all pages and require community involvement to gain editing rights. You might lose a poster that just wanted to dump off information but that's why I have a forum for people to make requests in. Basically the forums become the filter/distiller for the wiki in the long run.
The scattered 20 trojan drives around the outside and 15 get picked up by their target. Notice how the don't bother saying what happened to the other 5. Did they not get used, not get found, found by other people? And you know some of those employees took the drives home and their personal information was captured.
Yes it's a cool hack but unless the trojan was coded to only execute on machines with a certain MAC address it was ethically wrong.
I needed an easy to use C source code browser because I'm porting an old bbs game to Java. JEdit fit the bill perfectly. Out of the box it's not much more then a text editor with syntax highlighting(130+ languages). It has a feature call HyperSearch that can be used for search through single files or multiple files and have a little box of hyperlinked results. It has lots of plugins to extend it's funtionality but nothing extra to get in the way when you first install it. Check it out at jedit.org. The only thing some people might take issue with is that it requires Java.
I like vi(vim) and while it does have syntax high-lighting it also has a learning curve to it. The goal here is to teach the students a language, not an editor. If you don't want to go for a full IDE I'd suggest using JEdit, it's free and has syntax highlighting for just about every language. It'll also help match up curly braces but that's about it without any plugins.
The thing I like about using JEdit instead of an IDE is that it does NOT do auto-completion by default. It makes the students memorize Java syntax a little better but they'll also have issues running the command line compiler.
Beginning Java students will have trouble understanding the error message of the command-line compiler. With a little introduction an IDE will provide a much less frustrating experience for students. Another positive of an IDE is a standardized project structure which will make your life easier when students turn in work.
I've trained several college instructors and had this discussion a couple of times and they usually end up using JEdit, Eclipse, or Netbeans. Myself, I lean a little bit towards JEdit but I typically get to hover over my students and help them with any problems.
Sun's press release Offical Sun JDK Distros Project
Like a lot of people are already saying, you've been able to get the JDK source code for a long time now. The goal here is to fix the things that keep most Linux distro from including a JRE/JDK.
I'm going to be starting on a spare-time open source project pretty soon and was wondering what people recommend for collaboration. The biggest project I worked on was the jboss portal server(previous version) and communication to developers(non-jboss employed at least) seemed to be mostly by email and forums. It was a little hard to know for sure if someone else was working on the same thing as me until a cvs commit. All the jboss guys I delt with were really helpful, but because of some of the reasons outlined in the article I kind of always wanted a better way...
Thankfully the new project I'll be working will have 2 main developers in the same city so we'll actually have some sit down sessions but so far almost everything is in email. What are good collaboration practices(the article mostly just said email sucks)? For software I'm currently investigating gforge with the wiki plugin.
Does the slashdot community like wikis for collaboration between developers on software development projects or something else? Does all this really get solved when you have a dedicated project manager? Should your collaboration tool also be your project management tool? Any good project management tools(esp. ones that combine collaboration software).
Thanks!
The article says that if you have incurable cancer to spend time with your family and maybe use your computer to keep up to date on new cures. Otherwise it seems to be more about convincing your clients that a) you'll still be around and they shouldn't jump ship and b) your code is so clean and commented that they won't lose any of their investment by continuing to use your services even if you dropped dead.
I agree that stateless sessions are the best solution and sharing sessions across all the servers would be bad but I don't think that is what most servers do(or should). New sessions should be distributed across servers(by performance measurements or round-robin, etc) and the sessions should be sticky to the system they were created on. In extreme performance problems sessions could be migrated to another system but the biggest scaling problem should be creating the sessions on the correct system to begin with. Sessions should NEVER be shared on all systems in a cluster, depending on the size of your cluster you'd want 1-2 backup copies of your session state for failover purposes. Ideally you'd need to add in some algorithms to determine the best system to backup a session to(for perfomance).
At some point you have to have state for most applications. You can keep it on the client side which is bad for security and when you have a lot of data it's bad for performance. You could keep it in the persistance tier(RDBMS) and keep looking it up, that won't scale well but it's good for failover. Not using state isn't a vaild option at some point. One option is to never have sessions move and know exactly what resources are going to be required for each session(as if) so we can fill up a system on sessions. The only real choice then would be to never deal with this session load balancing stuff, which means buying a single computer($$$) big enough to handle the load. I guess that means there is a reason big iron companies like Sun are still in business and you can't solve everything with a cluster.
It's very similar to clustered J2EE application servers. With standard J2EE clustering you can group several machines together that all run a single application and spread clients between those systems though a round-robin approach(usually with sticky session) or new clients could be sent to the machine that is the least utilized. Currently with J2EE application server there isn't a whole lot of support for fine tuning client distribution with you own (performance/utilization) load balancing rules. That's where this software comes in, it looks like it adds in extra clustering features to Application Servers like BEA that can already be clustered(BEA is the only one supported at this point). I have nothing to do with these people, I'm a Java instructor and I spent 3 minutes looking at Cassatt's website. There seem to be some software cost justifications there too for those of you asking why it costs so much.
I can't really tell the difference. I can hear the difference between 128kbps and 160kbps mp3s but not between my 2 iPods but I usually use the standard earbuds. I just ordered a set of Sony MDR-EX81LP in-ear headphones so maybe I could when I get them but honestly I'm more worried about scratching my screen then sound. Depends on what you'll be hooking your 5G up to.
A BSD license is like allowing you children to be enslaved??? Say what?!?! Allow me to continue your analogy for you. Developers of BSD licensed software are like sperm donors (take this and turn it into anything you want) and GPL licensers are like people that arrange their childrens marriages (you can have it but only if I'm going to get something out of it). And as far as you not getting how the GPL takes away freedom, what do you think the whole purpose of a license is??? The only reason to license software is to impose limits on it's use. Yes, GPL is better than no license at all but it still places restrictions on the use. The only reason that there is a MIT or BSD (without that attribution clause) license is simply because placing software, or any authors work, directly in to the public domain is a gray area in several countries.
Open source project aren't magically some field of dreams. Just because you build it doesn't mean they'll come. Either users or contributors. However if you do make something usable you have to guess by your download log that people are using your software, they won't bother telling you all the time, if you'r lucky 1-5% of your users will email you or post to your blog/forums/mailing list. Use a version control system, make user and developer docs and keep them up to date. You might want to just create a project on sf.net. If you want others to contribute eventually make sure the tools and libraries you choose are common ones. Mailing lists or forums are nice but don't worry about them until you've got something kind of stable and have time to devote to managing your community. And for the love of god, COMMENT YOUR CODE!
The Linux Documentation Project (http://www.tldp.org/) is the best place to start. You'll have to learn about the docbook format. You could always just start a more general open source documentation project.
https://bugzilla.mozilla.org/show_bug.cgi?id=21524 3#c164
Pasting for those to lazy to follow the link.
Rich Freeman wrote:
>
> It just seems like as an organization we [The Mozilla Foundation]
> should be trying to foster open source projects.
Whoa, there. I'd just like to point out that CaCert is not an open source
project in any sense of the term. It uses open source software *internally* to
provide a free (as in beer) service, but CaCert distributes no free (as in
*freedom*) software, and no software that could even remotely be considered
open source. Just the opposite in fact, see the license here, on their site:
http://www.cacert.org/src-lic.php
It clearly states that you:
1. may NOT modify the source code [...]
2. may NOT make copies of the source code [...]
3. may NOT give, sell, loan, distribute, or transfer the source code files
to anyone else, an, my favorite:
4. may NOT use [CaCert] software created for any purpose or reason other than
verifying that there are no unknown vulnerabilities or the like or otherwise
making your own assessment of the integrity of the source code and the security
features of the CaCert software
Furthermore, below it goes on: "All rights not expressly granted to you
[editorial comment: which would be "none"] in these license terms are reserved
by CAcert. CaCert retains ownership of all copyrights and other intellectual
property rights throughout the world in the CAcert source code and software.
You agree that CAcert will be given a perpetual non-exclusive rights to any and
all derived code, and you hereby assign rights in any modifications you make to
the source code and in any bug reports you submit to CAcert."
This just may be the single most disgusting and ill-advised hybrid software
license I have ever read. The author apparently seeks to keep the software
100% proprietary, guarding it from "competitors", and protecting potential
future licensing revenue, while simultaneously benefiting from the efforts the
open source developer community to fix its bugs, and attest that it is not
malware, for free.
Although I wrote an impassioned comment (#12 above, of 161 so far!)
https://bugzilla.mozilla.org/show_bug.cgi?id=21524 3#c12 in *support* of
CaCaert, uh, 4 years ago now, and was a CaCert user and Assurer, I discontinued
my involvement because the source code was released by the founder only months
later, after much prompting and delay, and when it was finally unveiled, these
onerous licensing restrictions were "slipped in" with zero community
discussion.
When I asked why the code was not made open source, the founder described his
perceived threat that if it was made open source, then other free CA's would
start popping up out of nowhere to run our code and to compete with CaCert and
he felt that this would decrease CaCert's chances of getting its root cert into
Mozilla, and then IE.
This seemed a paranoid and protectionist attitude and I've no longer
participated in the Assurer program or the CaCert community since, though I
have monitored the mailing lists. After the founder's recently announced
resignation, perhaps the new board of directors (or whatever governing body
structure they adopt) will revisit this anti-competitive, closed source
position.
I had though a free CA would be a good thing, and if one is good, then two is
better, and hundred would be fantastic! So if they all *do* pop up, and share
code and development effort, I believe that all will benefit and perhaps,
someday, all will be accepted by all the browsers, and Verisign and the sma
In the crossroads of the elements bbs game on the board I used to play on a trend of instantly attacking any player that looked at you developed. look was a command to visually inspect things but the character descriptions would give away information about your levels and inventory. Oh those silly people that dared looking in the direction of a level 30 air mage.
One good thing about Time Warners HD PVR (8300) is that it has a eSATA connector on the back. I just hooked up a 400GB external HD. It went from 38% full with only 8 shows recorded (mix of SD & HD) to 11%. You just have to power cycle the PVR a couple of time to get it to format and use the new external drive. Now if only trying to schedule future programs to record didn't suck compaired to MythTV or MCE.
Time Warner told me that the eSATA wasn't active and couldn't be used but I decided to try it any way.
Try Echo2 from NextApp. It's open source and has a nice little community. Requires a server-side Servlet container so it's not a translator like GWT but it's got a lot more widgets. http://www.nextapp.com/platform/echo2/echo/
http://labs.jboss.com/portal/jbossportal
Which is why I complained about resumes getting filtered by HR. The rest of my resume screams about all my practical education but a HR drone isn't going to understand that. I'd say that only about 50% percent of the skilled IT workforce(admins, programmers) have an IT related degree anyway. As for myself there was a bubble and I was young and wanted money. Part of what I do on a daily basis is train college grads that need practical knowledge. Don't get me wrong, I'd hire someone with a degree over someone without if they didn't have any real experience but after about 5 years working in your field all your college learned information has been suplanted anyway. I just think the job posting needed "equivalent experience" listed next to the degree requirement if they really wanted to look at all the developers that can meet their needs.
Personally I can say that I've had recruiters start call me again so even if I wanted a job I probably wouldn't have to go search. Have you tried hiring a recruiter? Second, one of your pre-reqs is limiting your talent pool for no reason "Bachelor's degree in a related area or equivalent". Does equivalent mean equivalent work experience or equivalent degree? I don't know so even though I meet or exceed almost all your requirements I'd be discouraged from applying because I don't have a Bachelors, I think a lot of high-level IT workers are tired of getting our resumes filtered by some HR person that can't understand that MySQL experience isn't that much different than "Basic SQL with Oracle".
Here's that actually job posting:
SourceForge.net - Senior Java Developer - Fremont, CA
Position Summary:
The Open Source Technology Group is seeking a Senior Java Developer to work on the backend architecture powering SourceForge.net, the world's largest development and download repository of Open Source code and applications.
Responsibilities:
* Design, develop, and implement enterprise Java applications to support business requirements.
* Follow approved life cycle methodologies, create design documents, and perform program coding and testing.
* Resolve technical issues through debugging, research, and investigation.
Requirements:
* Bachelor's degree in a related area or equivalent
* 4-6 years of experience in this field or a related area
* Excellent person-to-person skills
* Highly detail oriented and organized
* Motivated self-learner
* Familiar with standard Java engineering concepts, practices, and procedures
* Excellent troubleshooting skills and problem solving abilities
* Experienced with J2EE, Spring Framework, and Hibernate
* Experience with JMS and message based architectures is preferred
* Familiar with SQL-based databases, preferably MySQL and PostgreSQL
* Familiar with Linux, CVS/Subversion, HTML/CSS, and JavaScript
* Familiar with Open Source development methodologies
* Past contribution to an Open Source project is desirable
The SourceForge.net Engineering team has recently been growing as part of an extensive re-factoring project. We are mainly based in Fremont, CA, but the team as a whole is geographically distributed. The person chosen for this position will report to the SourceForge.net Engineering Manager.
If you have good signal strength you might be able to use a cellular data service. Just make sure you're allowed to use it as your primary data service and you can access the cell companies high speed network where you are going, you don't want to get stuck on gprs. You might want to check out howardforums.com, otherwise I'd go with ISDN.
Bill Thompson, the only kid at Deerbrook High School still granted pizza privileges, has become the youngest person ever to retire at age 17.
Thanks for the link to the Open Graphics Project, that was new to me. I run a website for ameatur operating system developers and while a 3d version of a VESA BIOS would be nice I can say that most of us would just be happy with open specs. Note to others: People are trying to make all kinds of truly open hardware, on of the biggest sites is http://www.opencores.org/
Each page(sometimes a grouping) needs to become it's own community. I run a forum about writing operating systems and I've just setup a mediawiki to contain osdev(as it's called) information. My mediawiki requires accounts to edit/post content to the wiki and (with a free mediawiki plugin)the accounts are just forum members that I've placed in a certain group. Myself and fellow moderators can very easly determine who has valid content to contribute to a osdev wiki but it's just to overwhelming to try to maintain that level of control for topics I'm not familiar with. You compare just the "amateur systems" section on http://en.wikipedia.org/wiki/Osdev with my project list at http://www.osdev.org/wiki/index.php/Projects, 23 vs 132 OS projects listed. I'm not saying that people visiting the Osdev page on wikipedia should be redirected to my site, I think more community features need to be added to mediawiki. I say lock all pages and require community involvement to gain editing rights. You might lose a poster that just wanted to dump off information but that's why I have a forum for people to make requests in. Basically the forums become the filter/distiller for the wiki in the long run.
Don't forget Netware 3.12 where Win 9x clients only get long file name support if you loaded the OS/2 namespace module. Can't forget that.
The scattered 20 trojan drives around the outside and 15 get picked up by their target. Notice how the don't bother saying what happened to the other 5. Did they not get used, not get found, found by other people? And you know some of those employees took the drives home and their personal information was captured. Yes it's a cool hack but unless the trojan was coded to only execute on machines with a certain MAC address it was ethically wrong.
I needed an easy to use C source code browser because I'm porting an old bbs game to Java. JEdit fit the bill perfectly. Out of the box it's not much more then a text editor with syntax highlighting(130+ languages). It has a feature call HyperSearch that can be used for search through single files or multiple files and have a little box of hyperlinked results. It has lots of plugins to extend it's funtionality but nothing extra to get in the way when you first install it. Check it out at jedit.org. The only thing some people might take issue with is that it requires Java.
I like vi(vim) and while it does have syntax high-lighting it also has a learning curve to it. The goal here is to teach the students a language, not an editor. If you don't want to go for a full IDE I'd suggest using JEdit, it's free and has syntax highlighting for just about every language. It'll also help match up curly braces but that's about it without any plugins.
The thing I like about using JEdit instead of an IDE is that it does NOT do auto-completion by default. It makes the students memorize Java syntax a little better but they'll also have issues running the command line compiler.
Beginning Java students will have trouble understanding the error message of the command-line compiler. With a little introduction an IDE will provide a much less frustrating experience for students. Another positive of an IDE is a standardized project structure which will make your life easier when students turn in work.
I've trained several college instructors and had this discussion a couple of times and they usually end up using JEdit, Eclipse, or Netbeans. Myself, I lean a little bit towards JEdit but I typically get to hover over my students and help them with any problems.
Sun's press release
Offical Sun JDK Distros Project
Like a lot of people are already saying, you've been able to get the JDK source code for a long time now. The goal here is to fix the things that keep most Linux distro from including a JRE/JDK.
I'm going to be starting on a spare-time open source project pretty soon and was wondering what people recommend for collaboration. The biggest project I worked on was the jboss portal server(previous version) and communication to developers(non-jboss employed at least) seemed to be mostly by email and forums. It was a little hard to know for sure if someone else was working on the same thing as me until a cvs commit. All the jboss guys I delt with were really helpful, but because of some of the reasons outlined in the article I kind of always wanted a better way...
Thankfully the new project I'll be working will have 2 main developers in the same city so we'll actually have some sit down sessions but so far almost everything is in email. What are good collaboration practices(the article mostly just said email sucks)? For software I'm currently investigating gforge with the wiki plugin. Does the slashdot community like wikis for collaboration between developers on software development projects or something else? Does all this really get solved when you have a dedicated project manager? Should your collaboration tool also be your project management tool? Any good project management tools(esp. ones that combine collaboration software). Thanks!
This is actually a bug, Linus will release a patch in a day to correctly explode in a motar attack.
The article says that if you have incurable cancer to spend time with your family and maybe use your computer to keep up to date on new cures. Otherwise it seems to be more about convincing your clients that a) you'll still be around and they shouldn't jump ship and b) your code is so clean and commented that they won't lose any of their investment by continuing to use your services even if you dropped dead.
I agree that stateless sessions are the best solution and sharing sessions across all the servers would be bad but I don't think that is what most servers do(or should). New sessions should be distributed across servers(by performance measurements or round-robin, etc) and the sessions should be sticky to the system they were created on. In extreme performance problems sessions could be migrated to another system but the biggest scaling problem should be creating the sessions on the correct system to begin with. Sessions should NEVER be shared on all systems in a cluster, depending on the size of your cluster you'd want 1-2 backup copies of your session state for failover purposes. Ideally you'd need to add in some algorithms to determine the best system to backup a session to(for perfomance).
At some point you have to have state for most applications. You can keep it on the client side which is bad for security and when you have a lot of data it's bad for performance. You could keep it in the persistance tier(RDBMS) and keep looking it up, that won't scale well but it's good for failover. Not using state isn't a vaild option at some point. One option is to never have sessions move and know exactly what resources are going to be required for each session(as if) so we can fill up a system on sessions. The only real choice then would be to never deal with this session load balancing stuff, which means buying a single computer($$$) big enough to handle the load. I guess that means there is a reason big iron companies like Sun are still in business and you can't solve everything with a cluster.
It's very similar to clustered J2EE application servers. With standard J2EE clustering you can group several machines together that all run a single application and spread clients between those systems though a round-robin approach(usually with sticky session) or new clients could be sent to the machine that is the least utilized. Currently with J2EE application server there isn't a whole lot of support for fine tuning client distribution with you own (performance/utilization) load balancing rules. That's where this software comes in, it looks like it adds in extra clustering features to Application Servers like BEA that can already be clustered(BEA is the only one supported at this point). I have nothing to do with these people, I'm a Java instructor and I spent 3 minutes looking at Cassatt's website. There seem to be some software cost justifications there too for those of you asking why it costs so much.
I can't really tell the difference. I can hear the difference between 128kbps and 160kbps mp3s but not between my 2 iPods but I usually use the standard earbuds. I just ordered a set of Sony MDR-EX81LP in-ear headphones so maybe I could when I get them but honestly I'm more worried about scratching my screen then sound. Depends on what you'll be hooking your 5G up to.