EPiTConsult

2010 Open Source Design Plans

Posted January 13, 2010 by Jane Wells.

2010 is the year we dive into open source design. We’ve dipped our toes in this pool before (icon contest, graphic design component for Trac tickets, header refresh contest, etc.), but this year we’re going to cannonball and make a big splash. Here’s what you need to know if you want to get involved.

A list for all seasons. Developers have the wp-hackers mailing list to discuss core and plugin code. Sometimes UI/UX stuff comes up and gets discussed there, but there is a whole universe of discussion around navigation labels, gradients, button styling, layouts, alignment, etc. that would be clutter on wp-hackers. Designers need a list to call their own, and now we have one. You can sign up for the wp-ui list to discuss ways to improve the interface or user experience of WordPress, and to discuss progress on design-related projects for the open source project, like the design challenges we’re going to have.

Design Challenges. We learned a lot from the icon design and header refresh contests, and we want to do these kind of open design challenges on a regular basis to give UI/UX designers who want to contribute to the WordPress open source project more opportunities to do so. If we could do one per month, that would be ideal, keeping the challenges relatively bite-sized to allow potential contributors an easy way to get involved at first. As each challenge is posted, people can use the list to bounce ideas off each other and work toward optimal solutions. I’m hoping the design challenges will evolve to be less contest and more collaboration. We’ll announce the first one before the end of January, so if you’re interested, please sign up for the list! (Hint: one will likely be a touch up to the Right Now dashboard module, to improve the information design, and there will be a couple of screen layout challenges coming up as well.)

Distributed Usability Testing. We started to try this out last year, and several dozen usability professionals volunteered to help get the program going, but a combination of scheduling and infrastructure issues combined to stall the progress. Having the “UI/UX contributor team” infrastructure in place, starting with the mailing list, will make it much easier to get this project going again.

Chit-chat. The weekly developer chats in IRC at #wordpress-dev have been very productive. We’ve created an IRC room at #wordpress-ui on irc.freenode.net so that we can have the same kind of “water cooler” for UI/UX contributors as for core code contributors. In addition to being a place where you can drop in and discuss core UI/UX (note: this room will not be a place to discuss the design of blog themes, it’s to discuss the design of the WordPress application itself), we’ll set up a weekly chat. Choosing a day and time for the chats will probably be the first discussion on the mailing list.

A blog of our own. Once again, taking a page from the code contributor infrastructure, we’ll set up a blog for UI/UX updates, announcements, progress reports, etc. This will be on WordPress.org in the nearish future, and will be announced to the mailing list when it is live.

So, if you want to become a contributor to core WordPress by using your design skills, join the wp-ui mailing list and get ready for a fun year!

X-Shops: Fast and Reliable Ecommerce hosting

Cutting IT Cost in Financial Crises

PHP ecommerce software. Free trial available.

Author: Edward Popoola

Most Enterprises depend on their Information Technology (IT) departments to maintain business continuity. As such, the IT department is expected to ensure maximum uptime and provide round the clock support for the various technologies behind an organization’s business process. From the core servers that run the business logic to the CEO’s printer, the IT department is responsible for ensuring availability of these technologies.

For large businesses that expand rapidly, the IT department is usually indulged for its ever increasing cost. Cost to bring in more consultants, more software licences and more infrastructure. Small and medium sized businesses (SMB) do not usually have the luxury; they still spend a lot on acquiring productivity technologies all the same.

But then, good times are over. There is financial crisis and the global economy is shrinking.

Nations are cutting cost, businesses are being bailed out, and bonuses are being slashed. The most popular of phrase of the world being a global village is now a nightmare for us. Gradually Nigerian enterprises are feeling the ripple effect of financial decisions that were taken in Europe and America. For businesses that are yet to collapse, there is so much pressure across board to cut cost or totally eliminate new ones.

However strong the impact of the IT department is within an organization, it is one of the first that gets the phone call for a reduction in budget. As such, management wants the IT department to cut cost while still delivering the same performance and overall IT value. For organizations that have legacy systems that continuously gulp a large percentage of the overall IT budget year in, year out, it is time for the managers of these systems to consider a change in technology strategy. Legacy systems and vendor lock-in are not healthy for IT departments in a receding economy. Flexibility is needed.

IT budgets get bloated by the time you add up costs from software licensing fees, new hardware replacement or procurement and staff training among others. Here are some suggestions on how to reduce costs in a way that will not hurt business continuity.

Take a look at Open Source Software

According to the Open Source Initiative, Open source is a development method for software that harnesses the power of distributed peer review and transparency of process. The promise of open source is better quality, higher reliability, more flexibility, lower cost, and an end to predatory vendor lock-in.

You probably have heard about Open source, but then if all that comes to your mind is a collection of free software that needs to be used only on your home desktop, then you had better think again.

Today, the Open source movement has evolved to include software developers using the Open source model to build enterprise ready software. Software products of Oracle, Microsoft and other big companies now have viable open source alternatives competing aggressively for their share of the software market. Support used to be the main argument against Open source software, but then that has changed. Companies like SUN, HP, IBM, Novell and Redhat among others are solidly behind popular open source alternative software.

Open source software gives businesses the ability to modify software systems to respond to rapidly changing business conditions. What this means is a drastic reduction in the time it takes for companies to innovate and introduce new products into the market. There will be a lesser dependence on enterprise vendors who profit from locking businesses into their one-size-fits-all proprietary systems. With Open source, businesses have access to the highest quality of software built by more developers no single proprietary software company can afford.

Cut the licensing Fees

Heavy Software licensing fees are not about to go away. In fact, this is the time companies like Microsoft would come after you for your valid software licence. Enterprise open source software comes with a zero licensing fee and there are tonnes of them out there. Businesses can take these enterprise open source software and use without paying any fee.

With open source, conventional wisdom of getting what you pay for is wrong, apart from saving money, open source software give enterprises better performance and flexibility.

Enterprise Open source software too comes at a cost. Such costs are those associated with an optional support from the software company. These fees are still comparatively lower than licence fees for proprietary alternatives. Today there are many high quality open source software in the categories of Office productivity tools, Enterprise Content Management System (ECM), Enterprise Resource Planning (ERP), Customer Relationship Management (CRM) and Unified communication among others. An example of open source software that is being used for mission-critical systems today is the Linux Operating system.

Enterprise Linux is renowned to be far more stable, reliable, secure, flexible and scalable as well as far more cost-efficient. It is for these reasons that, all over the world, companies are beginning to see large amounts of value in implementing Linux; many more companies are already finetuning their migration strategies.

In Nigeria, Linux deployments are beginning to grow; from banks and oil companies to telecommunication companies that are known to predominantly use UNIX, Linux is enabling these businesses to deliver value while reducing cost. And like any open source software, all you need pay for is support, if you want one.

Maximizing existing hardware resources

Acquiring more hardware might be in the form of acquiring more server machines or more network appliances. Hardware resources are today cheaper and more powerful than they used to be a while ago. And going by Moore’s law, we will still see more reduction in the coming years as innovation continues to show up in the industry. But then, for the IT manager considering bringing down cost to the barest minimum, buying more cutting edge servers to run new applications might be another strain on the budget.

IT departments do not need to buy cutting-edge servers all the time they need new servers. For instance, instead of buying a new server to complement an old file server, an idle desktop system could be upgraded with a faster RAM, larger hard disk and converted for the same purpose. This is especially useful for small to medium-sized businesses. Furthermore, it is noteworthy to mention that operating systems like Linux with its low hardware requirements allow businesses to maximize investments in low end commodity servers. Linux allows you to use many small clustered servers in place of a single outrageously expensive high end server, and yet gain the same performance benefit in addition to high availability.

Pay Attention to Security

Internet attacks are more sophisticated today than they were last year. There is no better time than now to make sure your business infrastructure is secure. This is the worst time for an enterprise to have a downtime as a result of a denial of service (DDOS) or related attack. Prevention they say is better than cure. Having a downtime in the middle of a financial crises is a recipe for disaster and definitely too expensive for shrinking IT budgets.

This is the time to critically watch production servers for a remarkable or outrageous drop in performance. As such before writing off servers, IT managers should make sure security audits are performed on them to look for signs of a compromise. Common scenarios exist where business servers would have been compromised and turned into an internet file sharing server or a gaming zone by some hackers from anywhere in the world. This has a negative effect on business productivity.

In addition, the marketplace is more competitive today, thus this is also not a good time for your business strategy to fall into the wrong hands. More than you know, your competitors might be all over trying to know what you are up to.

Take a look at virtualization

To achieve more with less today, enterprises are looking at virtualization as an option to cut down cost. In simple terms, virtualization allows you to abstract as many operating system environments out of a single operating system environment, with a single hardware.

Virtualization reduces the cost of managing many real physical servers as against managing a single physical server and a few other virtualized servers. It also helps keep down the additional cost of Heating, Ventilation and Air conditioning (HVAC) systems in data centers.

A quick example of a virtualized system is having many operating systems (virtualized guests) sit on a single hardware server (host). Each of the virtualized guests will have access to the components of the single server including their unique IP addresses and system resources. Virtualization improves the efficiency and availability of IT resources and applications.

There are many virtualization options to consider today and as usual, cost is a significant factor. Proprietary options available include Microsoft’s Hyper V solution and VMware Server. As usual, Linux provides a stable and robust licence-free alternative that is available for the enterprise.

*Popoola is an Enterprise Architect at Blue Identity. Blue Identity helps businesses deploy cost effective, reliable, stable and secure enterprise computing infrastructure using the power of Linux and other open source tools. He can be reached at edward@blueidentity.com

X-Shops: Fast and Reliable Ecommerce hosting

A Second Thought About Open Source Software

It took awhile before I took to the use of open source software. The reasons were not far fetched. One, I knew little about it, to be honest. And secondly, I am simply a Windows person. I have worked with Microsoft Windows since the late 90′s and have taught Windows for the past 10 years as an IT instructor. And lastly, which is the main reason why I am writing this article, (is) are the technical reservation I had about Opens Source software.

I read with interest an article by a friend, Edward Popoola of www.blueindentity.com titled: Cutting IT Cost in Financial Crises, sometime ago, in which he advocated the use of open source as one way of cutting IT cost in financial crises. I sent him an email after I read the article, with my reservation about open source software, and he took time to reply. His school of thought was very helpful. I asked for permission to republish his article, hoping that, a handful of people may find it useful. And he agreed.

Working with Open Source now is not just fun for me but also cost effective. From open source blogs like WordPress, Joomla, Drupal etc to Linux operating system (I have combined Linux Ubuntu 9.04 with Windows OS on my laptop) and even the sluggish OpenOffice.org, is not bad at all.

Before I publish the article, I have decided to first publish the email conversation we had about my reservations on Open Source for your reading pleasure. Please, read these open emails about open source with an open mind. Your comments are welcomed.

I wrote:

Hi Edward,

I read your article Cutting IT Cost in Financial Crises. The publication was thoughtful.

It is true that government agencies and many people are deploying open source software like Linux. OpenOffice offers its functions similar to Microsoft Office.

Can you shade more light on some of these reservations  I have about open source software?

1. Incompatibility with different applications or devices run with commercial software platforms such as Microsoft’s Windows or Apple’s MacOS.

2. Security features included in commercial software may also block some open source software.

3. Similarly, open source software may lack security features, making it vulnerable to hacking or infection with harmful software such as computer viruses. Commercial software products usually offer rapid personal tech support for users.

4. Finding help in solving problems that occur with open source software may require much more effort, particularly if the user is not an expert with computer code.

Regards

Sefa Tsegha

Edward’s reply:

Hi Sefa,

Thanks for your email. Please find below my thought on your questions

1.  Incompatibility with different applications or devices run with commercial software platforms such as Microsoft’s Windows or Apple’s Mac OS.

>>> A great deal of progress has been made in terms of making open source software interoperable with other commercial software. As long as commercial software is built using open standards, it can work with any open source software because open source software is built using open standards.

[“The reason why you can plug you Ethernet cable in your laptop and it will also work on your server is because the cable is made from open standards and manufacturers recognize that”]

Please note that the fact that open source software is not working for a hardware platform does not mean it cant work for that platform, it just means that the version for that platform has not been developed. Most open source software work on both windows and the Mac platform.

In the long run however, Open source software is better because you system will be built on open standards and you won’t be locked into proprietary standards. An example, if Microsoft word disappears tomorrow, should all your documents saved in .doc also disappear? Open standards present software in a way that is compatible with as much of other open standards software so the user is not locked in….this gives the user freedom to choose.

2. Security features included in commercial software may also block some open source software.

>>> There are few cases where commercial software ‘blocks’ Open Source software. The major issue here is whether the commercial software was built to recognize and accept open standards. Assuming we all agree to speak English language in a country and then this guy shows up to speak Spanish…The reason we cant communicate with him is not because we cant talk, rather its because, he is using a different language. So if commercial software plays by the rule, then everybody can work together. That’s why windows, Mac and UNIX servers can work together today. But then, the Spanish guy still sticks to his Spanish because he thinks Spanish is the better way to go instead of English.

It’s only badly written software that will not recognize open standards. Imagine internet explorer not opening your website because you’re using PHP? You would agree there are rare cases of that ever happening because open source software is not built using hidden standards, they use the generally recognized open standards.

3. Similarly, open source software may lack security features, making it vulnerable to hacking or infection with harmful software such as computer viruses. Commercial software products usually offer rapid personal tech support for users.

>>> Open source software is more secure. This is because the software is developed by more people from all over the world. There are thousands of people working on MySQL, more than the people working on Microsoft SQL server. The fact that the code is open for everybody to see, means that it is easy to quickly see bugs and fix it. Unlike bugs in commercial software developed by a handful of people, when you have more hands in software, you have more eyes looking at the code.

And the fact that commercial software are developed by just a bunch of people means that it is easy for them to do dirty work just to make things to work – and nobody knows until something bad happens down the line. In open source code, every body sees the code and the dirty codes are easily wiped out of the software. You can’t hide your dirty code in most open source software.

Which Operating system has more Viruses? Windows or Linux? You decide. Redhat provides 24X7 supports for its Enterprise Linux, same thing with other companies that sell support for open source software.

4. Finding help in solving problems that occur with open source software may require much more effort, particularly if the user is not an expert with computer code.

>>> This is where the issue of support comes in. There are open source software that are free of support, but there are many that has support fee attached to them. Linux is free, but then Linux support is not free. Red Hat gives its Linux free and you can use it without support. But if you want to use it in your business, RedHat offers an annual support subscription fee that will allow you to call them anytime for help.

Please note that Open Source Software does not mean free software. Most Enterprise (Business) Open source software come at a cost (for support) while free software is just free without support fee. What we are saying is people should use open source software in their business, not free software without support or anything. The overall idea is that Open source software is cheaper to maintain than   commercial software and can help you cut your cost, while still delivering same value for your business.

I hope this helps.

Edward Popoola
Snr. Technical Consultant
RHCE | SCSA | CEH

E: edward.popoola@blueidentity.com
W: www.blueidentity.com