May 20, 2012

Free Software: Security

Asturian Free Software Conceptual Map
Image via Wikipedia

It’s the dreaded flicker of a screen, the sudden fade to black – your computer is stalled, its applications useless, its programs gone. You try the typical solutions; you punch all the necessary commands; but those do not work and you feel yourself begin to panic. That panic grows when you finally turn the system off completely, only to be horrified when it won’t flash back on. Your machine – the most precious of your possessions, the great connector between your home and the online world – is dead. You can’t revive it. You can’t even force a glimmer. There is nothing left but a blank monitor and the realization that you are without hope.

This is an all too tragic (but also all too common) scenario, forced by an equally tragic (and equally common) mistake: free software.

While none can deny the appeal of programs that require no payment or purchase, none can also deny the necessity of trust that must be placed within them. These are not company products, manufactured to appeal to the masses; meant to be secure and without complication. These are instead applications that have been changed again and again, sent out onto the virtual playground for any to select. And this can be dangerous.
Source codes can be easy to manipulate – and easier to still to infect with viruses. Malware, spy-ware and more can be placed within any free program; and you would not know this until it was far too late.

This is why precautions must therefore be taken. Before choosing any free software, be certain of its reputation. Read reviews and forum posts to determine if it is credible. You must also look for information on its creator, making sure that the identity has not been marked as dangerous. And, even if your search reveals nothing, be sure still that all important information is placed on back-up files. This will lessen the burden later.

Free software is important. It must simply be approached with care.

Enhanced by Zemanta

Tips for Starting and Running a Successful Open Source Community

Logo Open Source Initiative
Image via Wikipedia

Open source software projects are not developed by a paid staff like propriery companies, but by a dedicated community. These open source communities are essential to the creation and improvement of a program. Requiring more than just an open source license, these communities necessitate many things to get off the ground and be successful.

An open source community is a group of developers and users with a general goal of building or developing a project. How active members are differ in each community, with roles ranging from testing to support to writing code. Very active members may gain the privilege of exclusive access and control of the project. All participants, however, are encouraged to contribute to advance the software and/or solve any problems.

At the start, an open source community is comprised of a few developers, as it takes time–years even–to get a program running. In fact, many are managed by a “benevolent dictator”: one person in charge of development and input. So, it’s key to have something that can be tested and operated by users. It’s ideal to deliver elements early and often no matter the condition. With marketing of its advantages, the project will then attract interest from users and contributions from other skilled developers. They need to be supported with credit for their work and more responsibility to keep them involved.

Even when things are up and running, there will be difficulties. For one, with the increase of users there will be a strong demand for support. It can be a tedious process to address all technical issues, thus it is imperative to have people dedicated to this role. There is also the slight possibility of a member taking the code and creating a competing project. Finally, a structure or form of governance needs to be implemented for decision making so the community can live beyond the founders and lost members.

Enhanced by Zemanta

The Reason Why Open Source Software is Safe

The founding principal of open source software is that the code to build it is readily available for anyone to look at and even manipulate in hopes of making it better. While this unique characteristic encourages collaboration that will ultimately lead to innovation, it also is a concern for many users, especially businesses, because of its seemingly apparent security risks. Their thinking is that the code’s accessibility leaves the door open to malicious hackers and malware. But are those fears exaggerated and unfounded? Absolutely. In fact, it is easy to argue the exact opposite.

When the code of a piece of open source software is free and obtainable for the public, it can be assured that it will be analyzed by opensource imagemany people all over the world. And included is this group are experienced programmers. While extensively reviewing the code, these experts are able to locate any potential faults or cracks. In turn, the same people are able to access the code and directly correct any issues, making the software that much stronger.

Meanwhile, propriety software like the major brand names is closed. It cannot be accessed by anyone outside of the company. This leaves users unsure exactly how efficient the security measures of these programs are. In addition, it leaves them in the dark while hackers could eventually crack the code and hold an advantage over others.

Plus, when a problem or bug is found it can be quickly resolved in open source software as users can promptly tackle the issue immediately. On the other hand, proprietary software has to be handled through the channels of the owning company and may not be resolved until a future edition of the program in question. With a socially and professionally supportive online community of programmers and users of open source software, the peer review process is comparable–and can argued, better–than that of major proprietary IT teams.

Enhanced by Zemanta