Well, first day and first thread - should be a brick so here goes!
I apologize for the length, please bear with it.
I have three questions regarding the Linux community and its development.
First, what is the limit when one programs original software for Linux? I mean, at what point does one interfere with someone else’s copyright under open source? How many programmers would be willing to donate their code in return for a non-economic public credit?
Second, how successful might it be to begin “Steining software?” Frankenstein was a virtual creature spliced into creation by combining parts from several other beings. What if several of us were to splice together or “stein” the best aspects of different open source code and distribute it without sacrificing (it would actually evolve) the open source ideology of Linux? I’m not talking about a here-there effort. Steining would be done on a massive scale.
I envision a body of “steinware” minimized in length, optimized in function and infinitely variable depending upon the user’s taste. We would try to limit algorithmic redundancy. Why have ten or twenty pieces of software (plug-ins, dormant word processors etc) eating memory and CPU to perform the same mathematics at the same time unless it is best for efficiency and effect?
We could program a given function in a couple of languages or memory allocation techniques etc to offer the computer a few alternative routes for function. We would do anything that could increase usability, efficiency and expandability of the steinware.
We could do many other things with the software by varying our use of either uncopyrighted code, code obtained by donation (permission) or code specially created for the project. We could identify needed routines, perhaps host a programming competition, receive entries and place the code before the world-wide community of programmers. They would judge applicants on all aspects germane to “good code” and then select the best ones from the submission field. These “winners” would be added to the steinware. Proper public acknowledgement would, of course, be given.
In time, our numbers would grow and we could work to solve problems which had not been previously solved rather than creating “new” solutions for the same old problems.
Third, has anyone compiled or maintained a list of hardware manufacturers friendly to Linux? Do any allow reverse engineering? How hard would it be to produce “empty” hardware? Empty hardware would be the best because we could educate it with the steinware.
Finally, there are several reasons why I ask. Mostly, I feel that we as a species are at a nexus. The modern computer has been invented. It now permeates EVERY aspect of our existence. Whoever controls the code controls the permeation and controls our lives. I would rather do something to peacefully protect individuality with this new miracle than have my life dictated by it. Isn’t that the intent of the open source phenomenon anyway?
Thank you for reading this far - below are some examples of how the steinware could be useful.
If the code can be used without violating any copyright protections then most of the work has already been done. We would only need to stein it.
I won’t discuss the usefulness of the steinware to medical, disaster relief and academic pursuits during this post. The value of a low cost all-in-one software to those applications is probably apparent anyway.
We could try to enable a user’s desire to create whatever appearance they can think of for their copy of the steinware. We could design a series of palettes which would allow the user to modify the interface without writing new code, learning complex terminology or figuring out complex sequencing. Perhaps the operating system would be based on a 3D game engine. The user could design and construct a series of buildings within the operating system itself. The new Linux OS GUI would basically look like any popular 3D game currently being made. They would know the function of each individual building. They could even see an animation of books being pulled off of the shelves when files are opened etc. The point is that there would be a greater degree of freedom than we have now and the user would see it every time they turned on their computer.
An open source and “accepted” variation of the PDF file. This variation would be combined with a stenographic translator and perhaps a voice recording system. The end routines would be distributed free of charge to every court in the world. They could print court transcripts etc directly into the steinware portable document format and store several hundred thousand pages of searchable text from any trial directly onto an archive ready disk. Defense attorneys could go to the court, request the transcripts and receive a freshly burned copy of all materials related to the case. They would pay a lot less than the $1 or $2+ PER PAGE which is currently charged. ($19.95 per 300,000 page disk?) — In other words the new PDF would make court proceedings truly public and democratic.
The evidence of the case could be modeled by the lawyers in a 3D branch of the steinware. A 3D modeling stein to create virtual environments and animate how-to guides, forensic investigations etc. This would function the same as any current 3D software, however, it would be much deeper. It could model, animate the physics, conduct FEA and do just about anything else related to space-mass interactions. Other users could use the same system for education, gaming, creating artwork etc.
There are an infinite number of other possibilities. The point is that much of the code has already been written. Let’s streamline and optimize any code which the author and copyrighted holder agrees to contribute.
Some of the interesting software I see on sourceforge include:
1D
PDFCreator — we could use it as a spine for the PDF scenario outlined above
ShareWords — a spine for the dictionary and translation aspect of the steinware
perlbox — a spine for the fully integrated voice activated OS part of the system
2D
GIMP — the core imaging code
FreeCAD — as the core CAD function set
LabPlot — a spine for the code used when visualizing mathematical chart data
Scilab Image Processing Toolbox — tracking images (slides)
3D
Crystal Space 3D — a starting point for design of a 3D OS GUI
K3DSurf — for modeling mathematical formulae
FREE!ship — to extend 3D functionality with tools like lofting
OsiriX-DICOM Viewer — a central integration with medical imagers
4D
Blender — the core 3D platform due to its extensive set of established code
K-3D — perhaps as a new spine for the Blender code which I’ve read has weaknesses
The Gerris Flow Solver — spine for animation and simulation of flow data
San Le’s Free Finite Element Analysis — spine for animation and analysis of FEA
Liar Liar — to analyze voice stress and statement truth
I could go on and on - sure you could as well. There is soooo much code. So much of it must be redundant.
PLEASE contribute your thoughts on this issue. If two or three dozen of us around the world began to plan our advance and develop this concept - we could then work to achieve it! After awhile - the concept would snowball.
yours
Chrysalis