More on Open Source and how to speed up progress
By arieh on Jun 16, 2004
As it was stated, support for raw I/O in Java has been waiting for 7 years to be incorporated into the standard libraries. In the project where the Java CLI was implemented, I was not about to wait until the JDK included the functionality required. Instead I went about trying to find the resources on the net that would provide me (as close to) what I needed.
Clay Shirky (RSS Feed) writes here about the motivation of open source projects, which probably illustrates the point of why Java has taken (so far) more than 7 years to deliver what a developer scratching his own itch delivered in far less time (admittedly, perhaps with less than the 100% functionality than the community consensus would have required, yet good enough for most practical uses).
Further, the accessibility of the code allowed me to perform extensions of the classes in the telnet project, reorganizing those subclasses into packages in a manner that there is a cleaner separation between the telnet protocol handling and the Java pseudo-tty code.
The recurring theme is that in these days of technological openness we as developers need to be able to identify where the potential resources to draw from are, and have the Laziness, Impatience and Hubris that Larry Wall talks about.
If we don't we will be waiting for another seven years.