May 20, 2012

Finding Support: Open Source Software

It is a question without answer, a paradox without end: you stare at the lines of code, watching them blur without reason. They are impossibilities – unable to be changed or even understood. An application has been shifted from its original intent and, while you once thought it to be a brilliant idea, you now begin to think it was never meant for the likes of you (those without year after year of experience, the casual inventor). You are confused; you are overwhelmed; you are seeking support.

But there is no company to call. There is no factory to contact. The manufacturer has no knowledge of this open source software. It has been passed through too many eager hands, shifted again and again. And you are left believing there is nothing for you to do.

You are wrong.

Finding the proper support with open source applications is possible. It merely requires more than the typical avenues. You must ignore the long pauses of customer service and the automated responses. They will offer no relief. Their words will explain only the program’s first purpose. They won’t understand what has been done to it and they will not pretend to. Their responsibility is only to their software, not to what it has become.

And so you must instead seek out forums dedicated to open sources. Look to others with more knowledge (specifically of the program you have downloaded) to offer the needed answers. The result may not be instantaneous but it will still be given in terms you can comprehend.

Should those terms take too long to be provided, though, you may instead seek out a freelance designer; who can then offer quick service and certainty. These individuals do require payment, however, and may cost more than your budget can allow. Choose wisely.

Open source software is an undeniable reward. It can also, however, be an undeniable frustration. Ignore the company responses and search for those like yourself – individuals who wish to create better applications and better online experiences.

Enhanced by Zemanta

The Linux Rule: Copyleft

Tux, the Linux penguin
Image via Wikipedia

Technology is to improve lives, to relieve the burden that comes from obligations and daily concerns. It is meant to inspire progress and invention, helping to ease the exchange of ideas and their possibilities. Linux is a company founded on such principles. Since its conception it has offered a revolutionary approach to software and its potential: it is to be traded, passed between users; with its codes changed and its purposes shaped to the unexpected. These programs (defiers of the common licenses) allow individuals to experiment with applications. And this has provided a new movement within the Internet.

And such a movement is made possible by Linux’s reliance on the Copyleft rule.

Defined simply: the Copyleft rule is a way to ensure ideas can be exchanged freely between users without incurring the wrath of companies. When a program is modified under this process it is allowed to be sent into the virtual world, able to be downloaded by others (and then shaped into what they desire). But, unlike the usual copyrights that demand all software be purchased and no source changes be made, these Linux choices ensure that the programs are free – and remain so. While individual applications may have their own requirements, Copyleft guarantees that they can still be used by all.

And it is this guarantee that brands Linux an innovation. The majority of companies refuse to entertain this concept, believing it to be unworthy. Their concerns are profits and the monopoly of all users’ attentions. Their source codes are carefully protected and kept from the Internet. Any changes will result in severe penalties… or worse.

Linux, however, was formed on the need for reinvention; and its use of these free softwares has led it to become a popular alternative to the more famed (and more rigid) manufacturers. Its Copyleft mentality is proof of its want for progress and it seeks only to ensure that ideas are never stifled. Software is to be the ally of all, not a restriction.

Enhanced by Zemanta

Free Software Concerns

It was a simple choice: downloading software, avoiding the usual costs and budget burdens. There was a wealth of programs to select and each seemed ideal. You hoarded them, gleefully avoiding the copyright concerns and finding their codes all opened to you; ready to be dissected and understood. But, as you began to play with the syntax, you realized something tragic: these free applications were filled to puzzles you couldn’t solve. And suddenly the advantage of paying nothing became a complication you didn’t want.

Open source softwares are undeniably tempting. They have revolutionized the notion of programs and their limits. Caution, however, must be given when considering them. Because, while their advantages are plentiful, their concerns are still apparent:

1. Viruses. A download requires trust – that the information will be accurate, that the code will be pure. Often it is. There are times, though, when free software is infected with vicious spy-ware and hard-drive dissolving viruses. Before making any decisions, you must be aware of this possibility and choose only reputable sites and programmers.

2. Lack of support. Open source codes are easy appeals. Their ability to change (and be changed) marks them perfect for those needing more than the standard purposes. Losing those purposes, however, leaves you without the necessary help. Manufacturer’s will not assist you with any questions or concerns you may have regarding your software. Once it has been modified it is no longer their obligation. It will instead be yours.

3. Experience required. The casual programmer wants always to learn, to translate the language of computers into an understandable expression. Those just beginning with open source softwares, though, may struggle. Without precise knowledge (as well as the appropriate hours to devote to mastery) of them, these applications can baffle.

Free software should not be avoided. It must, however, be recognized for both its ingenuity and its implications. There are dangers to find. You must instead combat them with caution and research.

Enhanced by Zemanta

Software, Explained

apps
Image by FabioHofnik via Flickr

There is a misconception among the masses – those individuals unaware of the intricacies that dominate their computers, the essential (but too often overlooked) components that define software and its abilities. Programs, despite the assumptions, are not universal, extensions of the same needs, the same standards. Data is instead filtered through a variety of methods; each meant to ensure that a hard-drive does not collapse beneath the weight of its user’s demands. Software is not simply a name for every application. It is instead a diverse collection of intents. And understanding the difference between those intents is necessary. They must be learned before they can be used… or fixed.

It is a common error to attempt the same solutions on every piece of software. This only leads to complications, though. There are three distinct categories to be considered and each should be recognized for its particular duties. This is the only way to guarantee issues being solved. Should any appear, remember:

1. System software. Offering a foundation of support, system software provides aid throughout the entire computer. It controls the hardware, maintaining all functions and security procedures. It also determines where resources should be sent, should any problems occur, and controls memory. It is the most valuable of all elements.

2. Programming software. Ensuring that applications succeed, programming software offers assistance to all developmental components; such as linkers and compilers. It keeps all internal programs functioning. It is not to be confused with system software, which deals specifically with hardware. They are separate entities, despite their similar functions.

3. Application software. Unlike its counterparts, application software does not entail security issues or computer concerns. It instead deals only with the task-based functions; such as streaming videos, uploading images or creating spreadsheets. It is the most common of the three and the one most recognized by users.

Understanding the (sometimes subtle) difference between these programs is essential for any individual–however infrequent their time may be on the computer. Learn what these softwares represent and how they ultimately relate to you.

Enhanced by Zemanta

The Free Software Movement

Tux, as originally drawn by Larry Ewing
Image via Wikipedia

Software is to be without limits – source codes are to be forever open, available to an ever curious public and their machinations. Companies are to supply programs but must not refuse their evolution. They must instead encourage it, allowing consumers to create what they desire and transform every application. Such a philosophy was once thought to be novel, with most dismissing it as impossible (or simply the desires of those unwilling to spare their dollars to purchase the latest softwares). But this once impracticality has become instead a contender among the virtual world; and it is through it that the concepts of digital property has been redefined.

The Free Software Movement began in 1983 with a singular purpose of changing how individuals were forced to comply with companies. Founder Richard Stallman – a programming pioneer – wished to remove the usual licenses and restrictions found within software; which severely limited how much users could shape source codes and their intentions. The point of the computer, Stallman argued, was not to be kept to constant rules; it was instead to dismiss the need for them.

And so the Movement began, formed by the establishment of the GNU Project – a principle that promoted distribution among individuals and software that would not be trapped to the typical copyrights. This concept shocked the online world, with some naming it crude (a disregard of the laws and needed regulations). Others, however, saw it for what it was: the revolution of all programming.

Through the Free Software Movement applications could be reinvented. The intentions were to take any source code and then adapt it for an individual’s specific needs; allowing the code to therefore work for the user, rather than offering just a broad effect. A tailored effort, it was claimed, would provide greater results and possibilities – which could then be given to the Internet itself, promoting progress.

Such progress still exists today. Stallman’s ideas are still being used and are revered amongst users. Their controversy is not enough to dissuade.

Enhanced by Zemanta

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

Natively Gaming With Linux

Screenshot-IRC-client-XChat
Image via Wikipedia

A lot of questions and concerns that arise regarding Linux and open source software center around its ability to run the things that users are familiar with. This is very true for gaming as over 200 million people worldwide play games online. Gamers have nothing to fear though as programs abound for open source gaming. For example, the WINE project and Cedega support Windows games on Linux.

But consider the Linux Gamers project that operates as a live distribution. It is comprised of 34 diverse free, open source games which run natively in Linux and put the player anywhere from behind the wheel of a race car to a billiards table. And it comes in four versions: Big ISO, Lite ISO, Big USB and Lite USB. The Big ISO burns to a live DVD that can just be inserted into your drive and get you playing. The distribution works very well with premier video cards and will set up open source drivers featuring 3D acceleration for others. Best yet, it doesn’t require any installation or reconfiguring of files.

On top of the assortment of fun games is a great selection of included tools; but keep in mind they come with the DVD format. From the makers of Firefox is the web browser Gran Paradiso. The network configuration tool Wicd is available for any need to alter your network settings. A handy sound volume tool, AlsaMixer, comes included as well. However, the most useful tool is the XChat IRC client. With many multi-player games, this tool becomes essential to arrange bouts with friends and to engage in the customary trash talk.

Lastly, the Linux Gamers project has the semblance of the desktop of an operating system with icons placed on menu bars represent the library of games. The native gaming experience in Linux can surely rival anything you’ve played before.

Enhanced by Zemanta

Easily Backing up Linux

Ward Cunningham speaking at Open Source Bridge...
Image via Wikipedia

Approaches to saving or backing up data differ from user to user–some relying on external hard drives to safeguard everything and some just saving a file once. The issue most users opposed to storing all of their data is the relatively tedious nature of the task. Sorting data, deciding what files need to be backed up and which you can risk losing , plus what technology to do it all with, used to take time and patience. As proprietary technology has made advances to run tasks easier and more efficient, the same holds true for open source. Below is one easy way to back up your data in Linux.

A fast and basic tool to use is Backerupper; don’t let the name fool you, it’s legit. This open source software can readily be found online, downloaded and uncompressed onto your hard drive. After running the install script, which takes no time at all, enter the command sudo ./install.sh into the directory and you’ll be ready to store some data.

Start the program by using the command “backer” in your terminal window. The menu will pop up and don’t worry, navigating is straightforward. Begin by creating a profile by choosing what directories you need backed up and where you would like to place the corresponding files. All of the data will be saved as a compressed file to where you directed it. You can also designate a back up time–when you want it to be backed up–as well as the number of copies you would like to have stored. Feel free to make multiple profiles for individual directories.

Another great asset is its easy retrieval system. By selecting a profile it will quickly locate the archive. You can then direct it to restore the files wherever you would like. It may not be the most advanced, but it’s certainly that easy.

Enhanced by Zemanta

Becoming a Part of an Open Source Software Community

Open source software communities are more than just platforms for people to mingle online and discuss aspects of a specific project or program; they are for enhancing and creating. But that doesn’t mean they are only comprised of professional programmers and engineers. Varying tech-savvy individuals have a presence as well, and its rare to encounter those notorious computer wizards: hackers. Anyone can be an asset to an open source community by being active and engaging with thoughtful information.

Before you decide to participate in an open source community, first consider a few important details. Your first step should be to assess your abilities; decide which area you are strongest. There are many areas open for contributions besides just drafting code including: web and interface designers, translators, documentation writers, testers and technical support. Wisely allocate the time you would be willing to contribute and be certain that you are not barred from partaking due to any employer or rights restrictions.

Once you officially join, take the time to familiarize yourself with the ins and outs of the community, as well as the people. Each community tends to have its own custom way of doing things. Learn how everyone interacts and what kind of structure is involved–whether it is a hierarchy or open democracy. This will dictate how you are to participate. It’s important to get to know the other participants and their respective roles. Feel out how they constructively criticize each other and what mode of communication they use–be it chat, mailing lists, etc.

As you become active in the community, provide frequent notices on what you’re working on and state explicitly what tools and resources you are using to keep everyone informed and have a detailed record of the project’s development. Lastly, remember open source communities are based on support, so exercise reciprocation. You’ll find being a part is a rewarding learning experience.

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