Rants
Questions
Soapbox
Best Practices
Apply today for a FREE subscription to CIO Magazine!
Sun, Oct 12, 2008 4:21 EDT
Topic: Development
Current Rating: |
Open Source with its promise of distributing source code and allowing anyone to modify it or derive other software from it, makes it an excellent choice for learning computer science, technology and engineering of software.
Academic institutions are given the responsibility of building strong expertise in all aspects of software engineering, be it operating systems, device drivers, database systems, application architecting and engineering, front end graphical user interface (GUI), complex algorithms, working internals of business applications or tools. Learning proprietary tools or technologies that doesn’t provide the software code and the freedom to modify or derive other software from it, limits the learning potential of academicians and students to fully understand the software, thereby seriously curtailing the creativity of the great minds and the learning process.
If one has to become an automobile engineer dreaming of building better automobiles, he/she has to learn the core engineering principles, how the basic building blocks of automobile work and how to design an automobile with building blocks. Similarly a software engineer has to understand in school, the core software engineering principles, how the basic building blocks of software applications work, i.e., operating system internals, database internals, applications server internals, libraries internals, IDE tools internals, business application internals and how the applications are architected and implemented. Unless one has access to the source code of these building blocks and architecture and implementation of these, learning is going to be limited and in-effective. Hence the best way is understanding of the software source code, modifying it or deriving from it for effective learning in the school.
Open source adaptability provides this great opportunity as it harnesses the power of distributed peer review and transparency of implementation. Also it provides lower cost of adoption and higher flexibility of learning for academicians and students.
It is the best time for academic institutes, faculty and students to come together to adopt open source technologies like Linux Operating System, MySQL & Postgress databases, Perl, PHP, Python, Java and Ruby programming languages, Open Standards for application architecture and engineering, Open Source tools and Open Source Business applications in all domains.
There is a tremendous opportunity for open source in the academia space. A number of open source companies offer guest lectures, intern opportunities, and workshops to help students get involved with open source. Ingres has been quite active in delivering open source bootcamps. An open source bootcamp is an excellent way to learn more about open source projects and how to get involved. Check out http://osbootcamp.org/ to learn more about this project. Previously recorded sessions are available on a number of topics, how to get started with eclipse, perl, python, ruby, ingres, and many others. You can also get a list of upcoming events in the Ottawa area, Berkeley University, Oxford University just to name a few.
/deb woods
http://ingres.com/