Head Resist

Web design, Programming, Development and SEO

Open Source Software and Oscommerce

Thursday, August 4th, 2011

Open Source Software and its Relation to osCommerce

E-commerce sites such as osCommerce function through the use and continued success of open source software – in fact, open source software is what makes these sites free. So what exactly is open source software? The purpose of article is to help you better understand what open source software is.

Basically, open source is based on the idea that when people have access to a software’s source code they can change, improve and evolve a piece of software at astonishing speeds – a characteristic that ends up produces really great software that meets the needs of its users.

Open source software is not just free code for website and software. Open source software is “governed” by the Open Source Initiative. According to the website for the Open Source Initiative it must meet several criteria to actually qualify as open source:

First of all open source software must not restrict anyone from selling (or giving away) the software. In other words, it cannot require a royalty or fee. For a product to be open source, it must also provide the source code so that the users can easily evolve the software to fit their needs and any software created with free software must be free as well. Furthermore, open source software distribution cannot discriminate against people or fields.

So, how did this concept begin? Most experts on open source software will agree that the concept of open source software began with the creation of the internet which was created and improved upon by it’s users who continually changed the code to make it work for them.

Then, when computers were first used, programs were often sent as a printed version that had to be entered into the computer line by line. Programmers not only entered the programs onto the computers, they also were able to “play” with the programs and make changes as well as share there ideas with others.

Once computer became more mainstream and people other than programmers began using programs, the need (and desire) for the source code declined. This is when software companies began realizing the economical benefits of keeping their source code for software private. This also began the influx of new and incompatible operating systems which further declined the ability for programmers to share and collaborate with one another. While there are benefits to creating and selling software in this manner, some programmers realized the limits this posed on the usability of the software.

Without keeping the source code open, the users were bound to the limits of the software and were not able to alter it to fit their individual needs. This is what began the development of the GNU Public License operating system for open source software. The premise behind renewing the concept of open source software is that software development would be faster and more efficient in giving people the programs they need and want to use.

Today, open source software is becoming more and more mainstream and is used quite frequently on the internet for websites and browsers.

How does it all relate to osCommerce?

Obvious by its name, osCommerce is based on the concept of open source software. This means that osCommerce is free to use and the community members can feed off of one another to continually develop the code that they use. The store owners don’t simply purchase a software program (such as a shopping cart code) that they need to implement as is. They can design, develop and evolve their store presence to meet their changing needs. The beauty of open source code in a situation such as this is that the members of the community can help one another develop new code on an ongoing basis.

Open Source vs. Closed Source Software: The Great Debate

Wednesday, June 29th, 2011

1) Open Source Software

Open source software can be defined as software distributed under a licensing agreement which allows the source code (computer code) to be shared, viewed and modified by other users and organisations.

Cost

Open source software is free. This is a huge draw card, and if your in-house capabilities are such that you are able to implement, train and support at little cost to your organization it may be an attractive option. Having said that, open source software requires a certain level of technical expertise in order to manage content. It is therefore important to take into consideration the costs incurred once the software is obtained may be substantial unless the resources are already in place to manage it. Long term costs include the cost of implementation, innovation, the opportunity cost incurred battling with service/support issues, and the costs associated with investment in infrastructure due to a general inability to scale (assuming the organisation will grow and develop and will therefore have evolving requirements). Notably, open source software providers are increasingly charging for add- ons, additional services and integration. The total cost of ownership for open source software may roughly equal some closed source options as a result.

Service and Support

Service is one of the key issues regarding open source software. Open source software relies on its online community network to deliver support via forums and blogs. While there are massive, loyal and engaged online communities that users can turn to, time-poor consumers of today are familiar with the immediate service and support that enables issues to be resolved in a timely manner, and these communities cannot guarantee the high level of responsive service and support proprietary software can offer.

Innovation

Open source software enables innovation by providing users with the freedom and flexibility to adapt the software to suit, without restriction. However, innovation may or may not be passed on to all users of the software. It is a user’s prerogative whether they wish to share their innovation with any online communities, and users must be actively participating in these communities to become aware of such innovations. It has been debated whether customized changes to the original source code limit the future support and growth of the software, as these can potentially result in a limited ability to apply future updates, fixes or modules aimed at improving the software, leaving the user with a version that may have irresolvable issues. It is relevant to note that open source software providers generally struggle to attract large scale R&D

Usability

Open source software has been highly criticized for its lack of usability, as generally, the technology is not reviewed by usability experts and does not cater to the vast majority of computer users. Open source software is generally developer-centric, and without system administration experience or the knowledge required to manipulate programming language, use of the software and ability to fix errors as they arise is often limited to those with technical expertise. Furthermore, open source software does not legally require documentation such as user manuals or guides, hindering the creation of such tools. When documentation is provided, it is often general, containing implicit jargon, inhibiting learning. Without adequate documentation users must rely on alternative means such as online communities, assuming they are capable of finding them and the problem is one others have encountered or are willing to help resolve.

Security

Open source software is often viewed as having security issues. New data from Forrester Research has shown that 58% of IT Executives and technology decision makers in large companies are concerned about the security of open source software. Open source software is not necessarily developed in a controlled environment. While big players often have a concentrated development team, oftentimes the software is being developed by individuals all over the world who may not work on the software for the duration of its developing lifetime. This lack of continuity and common direction can lead to barriers to effective communication surrounding the software. Furthermore, open source software is not always peer reviewed or validated for use. While users are free to examine and verify source code, the level of expertise required means that it is entirely possible for a programmer to embed back door Trojans to capture private and confidential information without the user ever knowing. Adopting a reputable brand with a concentrated development team supported by a strong online community will reduce the potential risk.

2) Closed Source Software

Closed source software can be defined as proprietary software distributed under a licensing agreement to authorized users with private modification, copying and republishing restrictions.

Cost

The cost of proprietary software will vary from a few thousand to a few hundred thousand dollars, depending on the complexity of the system required. This cost is made up of a base fee for software, integration and services and annual licensin g/support fees. This cost may be prohibitive for some; however what the user is paying for is a more customized product from a trusted brand that includes higher levels of security and functionality, continuous innovation, a greater ability to scale, ongoing training and support and a lower requirement for technical skills. In order to support these elements and maintain high availability websites, a mechanism must be in place to recoup the costs. As mentioned previously, increasingly open source software providers are also charging for add-ons, additional services, and integration, reducing the gap in cost between the two options.

Service and Support

If the internet is an important channel for an organisation, software is often a secondary concern, with service level and support structure requirements taking precedent in favour of maximising uptime and minimising downtime. Service is probably the greatest advantage of using proprietary software. Proprietary software providers offer ongoing support to users, a key selling point for users without technical expertise.If the user manual or guide is not enough, or if a user experiences a problem with the software, there is an immediate point of call to turn to for assistance. There is a certain reduction in the risk undertaken with proprietary software because users are working with companies that are viable, and people with intimate knowledge of the products and services being used should any questions arise. Because service is one of the main reasons users choose proprietary over open source software, many proprietary software providers compete on service, increasing the bargaining power of buyers and thereby increasing customer service levels among providers.

Innovation

Proprietary software providers do not allow users to view or alter the source code. While this may be viewed as a disadvantage to some, it ensures the security and reliability of the software. Furthermore, many proprietary software providers customize software for specific users to provide more flexibility while investing in R&D in order to regularly offer new products and upgrades. Moreover, proprietary software providers have online user communities that create value by sharing ideas, strategies and best practices through feedback mechanisms such as forums and surveys, which also foster innovation and allow the product to adapt with changing needs. This innovation comes fully tested, and is available to all users of the software. It does not require investment in R&D or the technical understanding of source code, and assistance with implementation is generally part of the package. Because vendors must ensure their software does not become redundant, users also benefit from the type of targeted innovation undertaken- continuous investment in R&D rather than “innovation for innovation’s sake”, business focused rather than technology focused.

Usability

Proprietary software generally employs expert usability testing, and as the software is normally aimed at a more targeted audience, and therefore more tailored, usability is generally ranked quite high. In addition, detailed user manuals and guides are provided. This enables faster training and provides an immediate reference, allowing users to move along the learning curve more quickly. Supporting services include seminars, targeted training courses and extensive support to help maximise use of the software. It is also important to note that while many people see proprietary software as “closed”, today’s proprietary software offers a vast array of mechanisms for enhancement by third party systems and developers.

Security

Proprietary software is viewed as more secure because it is developed in a controlled environment by a concentrated team with a common direction. Moreover, the source code may be viewed and edited by this team alone, and is heavily audited, eliminating the risk of back door Trojans and reducing the risk of any bugs or issues with the software.

Why Many are Reluctant to Use Open Source Software

Saturday, July 3rd, 2010

Open Source Software is a type of software that is normally free for usage. The source codes of open software are readily available for users to use, modify and redistribute the code.

Despite the freedom with limit control of using open source software, many are still reluctant to use it. To many, open source software is good since it allows software programmers to contribute their quota in the computing village.

Most people believe that the value of software depends on the price of the software. Some computer users believe that anything free in the computing world is of inferior quality. Since I am a lover of open source software, I don’t believe in this myth. Many open source software are even of a better quality that most of the paid software.

Free in the contest of Open Source Software amounts to free sharing of information among the computing community as well as the freedom to customize the source code to the choice of the user. Free is not inferior.

Most of the pessimists of Open Source Software also believe that it is against human nature for people to give out their intellectual properties and time in such a free manner. Yes, some times Open Source software are not actually free in the actual sense. Some of the Open Source Software may either directly or indirectly, may be advertising a company or promoting a product. Actually, noting in this world is absolutely free. Event this article you are currently reading is not absolutely free.

However, we have to appreciate something that is good even though it is free within the limit we can see. If you have an Open Source Software you are currently using, Enjoy it for good things are not always available.

Deciding Between Open Source and Proprietary Software?

Tuesday, May 4th, 2010

Is open source the right option for your online training, teaching, or learning efforts? This articles compares the difference between open source and proprietary software. Open source software has become mainstream. Applications such as the Firefox Web browser and Linux operating system are available to aid in all areas of operation, including teaching and learning.

Open source software has become a strong contender in online training and e-learning sectors. As technology continues to evolve, more open source offerings will continue to emerge in the area of e-learning, continuously changing the landscape of online teaching and learning both in academia and business fields.

Open source software has grown to include:

Learning management systems (LMS)

Learning content management systems (LCMS)

Course authoring tools

Tools to create media elements such as animations, audio, and video

Browsers and players to present content

Courseware libraries

These resources has some important benefits:

Open source software is free to download therefore lower in cost.

Flexibility and customizability

Extensive active builder and user communities that forms a good technical support base.

Many open source applications run on multiple platforms including Windows and Linux.

Adherence to established standards, which is a high priority for open source software development.

Ability to use and link to other open source software

Most proprietary software comes without the source code, which is the code originally written by the programmer. Without this code you do not have right to change the way the software is developed. When you buy proprietary software you are essentially buying the right to use the software in a specific way, and in many cases the company that developed it owns the software, and you just purchase rights to use it.

The main difference between commercial support for proprietary software and commercial support for open source software is that the proprietary software is obligatory and the open source software is optional. If you opt out of paying for support for proprietary software, you lose the right to use it in most cases. The costs incidentally tend to be quite high for proprietary software.

Perceived advantages of proprietary software include: 1) Reliable, professional support and training available; 2) Packaged, comprehensive, modular formats; and 3) Regularly and easily updated. The downside however is that it is: 1) Costly, and 2) has closed standards that hinder further development.

Open sources software has the advantage of: 1) Low cost and no license fees; 2) Open standards that facilitate integration with other systems; and 3) it is easily customizable. The down side is: 1) Lack of professional support; 2) Evolving developer communities; 3) Lack of release co-ordination; and 4) Erratic updates. However, with such a large development and user-base, many discussion forums and help sites are available for users.

So what is the right solution for you and your organization? Generally, for smaller organizations and projects, Open source solutions seem to suffice. The difference in cost more than makes up for the perceived disadvantages mentioned above. Larger organizations seem to require more robust, high-quality product with high levels of service and support.

They want responsibility, reliable assistance, and support from their suppliers. With rapid developments in technology, chances are you can find tools to meet your training needs in either the open source or commercial sector. But open source provides unique advantages which include filling the low-cost high-control niche that are difficult, if not impossible, to achieve through commercial, proprietary avenues.