Archive for the ‘Book’ Category

Linux.com | Using GnuCash 2.0 to balance your checkbook

Saturday, November 11th, 2006

There seems to be a misconception out there that business applications don’t exist for Linux. Wrong. There are some excellent ones. Recently, the Linux equivalent of QuickBooks just hit version 2.0, and it has become quite easy to use. Joe Barr has a nice article describing how to get started with GnuCash, with some helpful tips for downloading transactions from your bank with minimal fuss. From the article:

Using GnuCash to balance your checkbook is perfectly legitimate. It’s easy and it’s accurate. You don’t need a commercial product to do the same thing. GnuCash 2.0, however, can take you well beyond a simple checkbook: you can track your credit cards, savings accounts, and investment accounts, or you can keep a full set of books for a small business.

Linux.com | Using GnuCash 2.0 to balance your checkbook

On Forks

Friday, September 15th, 2006

Open Source projects have to deal with something most proprietary projects don’t: forked projects. What’s that? It’s when a person or group exercises the terms of an open source license to create a derived version that competes with the original. It’s practically the definition of open source, the ability to take the code and do whatever you want with it.

This frightens most business people. In the business world, attorneys have designed all sorts of non-compete clauses they attach to contracts, to prevent employees from starting other businesses with the knowledge they’ve gained from working for you. In the open source world, anybody is explicitly allowed to take that knowledge embodied in your software project and set up their own shop.

How do you build a business around something you can’t control?

SQL Ledger/LedgerSMB
In the past couple weeks, there was a fork in the main open source financial project out there, SQL-Ledger. The users’ mailing list is full of insults and accusations between supporters of the old project and the people who’ve left to set up shop. It’s quite an ugly place to visit right now…

What gives the upstarts the gall to leave the project and start their own, LedgerSMB? How is this good for users? Why would they do such a thing?

Turns out, a whole bunch of reasons.

First of all, SQL-Ledger has always been tightly controlled by a single developer. While he accepts help from translaters, most other code he does alone. So new features take months to come out. I’ve been using the system for three years, and there still isn’t a payroll module. While there have been developers willing to help on the project, at least from an outside view the developer has not been that receptive to contributions from the community.

Secondly, while the code is free, the documentation is not. The maintainer of SQL-Ledger hordes knowledge about how to use it, and disseminates it only to people who buy the manual from him. While he has every right to do so–open source is, after all, a voluntary gift to the community when you own the code–it does seem to go against the open source ethos. It feels like a disengenious use of open source–hook them with free software but then force them to buy the manual to be able to use it effectively. Few other open source projects get away with this model.

Thirdly, the mailing lists, which are the main free support for the project seems to have been heavily moderated, and not in a fair or balanced way. I’ve had several of my posts that point out apparent bugs not make it to the list, along with a few answers to other people that might’ve helped them solve their problem but might have been considered too close to the secret sauce in the manual. Meanwhile, some vitriolic subscribers spew ugly insults to others on the list, with apparently free reign, as long as it’s in support of the lead developer. It’s not a friendly place to be, on the Internet, and probably does a lot to drive people away from what is really a great piece of software.

But it appears that the final straw was the lead developer’s complete disregard for a major security vulnerability. At least one developer found this hole nearly a year ago and informed the developer. While we’ve seen more than half a dozen releases since then, this hole wasn’t fixed during that time, until another developer stumbled on it. This developer also tried to work with the main developer to get the hole fixed, but was met with hostility and an unwillingness to take the problem seriously.
So the other developers felt like they had no choice but to take the code and start a new project that took these security concerns seriously.

As a result, all sorts of new possibilities become available: a whole new list of features people have wanted to see may get implemented; people can contribute directly to the project to see enhancements they need; a true open source feel, where people are actually helpful instead of just telling you to purchase the manual; and a sense of shared ownership of the code, not held hostage to a single developer who could decide to pack up his toys and go home.

Now, I don’t mean do speak ill of the original developer. SQL Ledger is really a great program, and he’s done a lot to make it that way. I’ve paid for the manual twice, most recently just to give him financial support to keep working on the software, not because I really needed it. But I do think SQL Ledger has outgrown what can be managed by a single developer, and he stands in the way of its growth. So I look forward to seeing a community-forked version thrive.

Mambo/Joomla 

SQL Ledger is far from the first business open source project to fork. Joomla recently celebrated its first birthday. Joomla is the result of the core Mambo development team getting into conflict with the company that sponsored it, and owned the Mambo trademark. So they all left the project and started Joomla. It took several months for the dust to settle, but Joomla is the clear winner of this fork, with some 2.5 million downloads already and some major innovations on the horizon. Mambo, while it still exists, has barely been able to keep up with security vulnerabilities, and has already lost some of the replacements brought in after the Joomla revolt, for apparently similar reasons.

SugarCRM/VTiger

Not all forks eclipse the original project. SugarCRM has become one of the most successful companies that uses an open source project as its flagship product. And the product is very well done. And it has also been forked–into a community project called vTiger. The reasons for this split are less clear–it apparently has to do with a group of free-software proponents who didn’t really like the idea of a clearly commercial open source project.

SugarCRM is released under a different license than Mambo or SQL Ledger (Sugar Public License, instead of the GPL), so the viability of vTiger is less clear. vTiger has diverged quite a bit from SugarCRM already, adding more enterprise management features like accounting and inventory management while SugarCRM has focused more on enhancing the customer contact side of things with workflow, email campaigns, projects and cases and the like. At Freelock, we’ve stayed on the SugarCRM side of this split so far.

Asterisk/OpenPBX 

Here’s a fork that seems to have dropped off the map. Asterisk is the incredibly popular upstart free PBX (office phone) system that’s starting to decimate the lucrative telecom market. And OpenPBX is an Asterisk fork that doesn’t seem to be going anywhere. It has a stated goal of being more stable and better documented, and while it’s still alive, I don’t hear anybody really taking them seriously.

Mandriva Multi-Network Firewall

I’ve even tried to do my own fork of a project. Mandrake Linux for years had a great firewall distribution, called the MNF. As it got long in the tooth, a replacement MNF2 was developed, but it wasn’t released under the same terms as the original. Mandrake had become Mandriva at this point, and it saw MNF2 as a corporate product, not something they wanted to make freely available.

The source code, however, was still covered by the GPL license, which means anyone can take it and start their own version. So we could take the MNF code, rebrand it, and release it under a new name.

Unfortunately, I’ve got a few too many projects on my plate, and so that project didn’t get off the ground. Meanwhile, the formerly thriving community around the MNF has completely died–the mailing list which used to be very active hasn’t seen a post in months. This is a project that could still make for a very fine fork, but that takes time and effort, and nobody has stepped up to the plate to make it happen.

To fork or not to fork

Creating a successful software project of any kind is a daunting task. In the open source world, forks are a natural part of the development of projects. In a very Darwinian way, some forks succeed and grow to become thriving projects of their own, while others die a silent death. A few fill the niche of the parent project, killing it off completely. Forks can be very unsettling, especially when they happen to projects you rely upon for day to day business. It’s generally better to concentrate developer talent into fewer projects, making them develop faster and better. But in the long run, forks are sometimes unavoidable. Forks are an activity that make open source projects thrive, and ultimately result in better software for us all.

What can’t you do in Linux?

Tuesday, July 11th, 2006

Looks like IBM is going aggressively up against the Outlook/Exchange juggernaut. Several months ago, they made Domino, their mail server, free for any business who buys the licenses for the mail client, Notes. Now they’re making Notes available for Linux. The Notes/Domino combination is more than just an email system–it’s a complete database system, including calendaring, team rooms, private intranet features, addressing, and much more. While Notes is a lot different, with a fair learning curve, my clients who use it absolutely love it.
IBM unveils Lotus Notes client for Linux

Why sales is important to your business

Sunday, July 9th, 2006

Over at Freelock Computing, we’re learning the fundamentals of business from experience. We’ve been doing technology for a long time, but are relatively new to business, so what we’ve learned is hardly innovative or new. But we seem to be honing in on different computing solutions to support the four key parts of any business: marketing, sales, operations, and finances.

As mass markets become micromarkets, marketing becomes ever more important. If people don’t know about your services, how can they buy from you? But marketing is not always enough. At a certain point, sales takes over. Sales, in the Internet age, is not about selling some product you don’t really need, but about developing a relationship with your customers until they have enough confidence, trust, and desire to buy from you.

Our favorite marketing guru, Seth Godin, writes about how a good sales person truly helps his customers: Seth’s Blog: Hard sell at the farmer’s market

Accepting Credit Cards Online

Friday, July 7th, 2006

Sitepoint has a nice summary of when to get a merchant account, versus when to use a third-party payer such as Paypal, complete with detailed example total costs for different types of businesses. Required reading for those thinking about accepting credit cards over the web, who do not already have a merchant account.

Solve the Payment Processing Problem [eCommerce]

Monitoring disk space and usage

Sunday, June 18th, 2006

Good introductory article on monitoring disk usage, with a nice little script to send a mail as filesystems approach their limit:

System Administrators Toolkit: Monitoring disk space and usage
.

Nice article on BackupPC

Monday, June 12th, 2006

Carla Schroder covers a great network backup utility in her current series. Here’s where the rubber meets the road:

Do Automated Cross-Platform Network Backups The Easy Way (Part 2)

Tricks that could be used to steal your data

Friday, June 9th, 2006

Not to make you paranoid or anything, but here’s a fascinating story of a new social engineering tactic: a new way somebody might trick you into giving away your passwords and any other sensitive stuff on your computer.
Dark Reading – Host security – Social Engineering, the USB Way – Security

Skipping commercials is theft

Sunday, June 4th, 2006

… according to Jamie Kellner, former CEO of Turner Broadcasting, in an argument that ultimately caused the demise of the ReplayTV 4000. In case you don’t remember, the ReplayTV unit was essentially a Tivo that, among other things, automatically skipped commercials.

The IEEE Spectrum this month has a good article outlining the problems with Digital Rights Management and the Digital Millennium Copyright Act (DMCA). From the article:
“Copyright is being turned from a limited-term incentive designed to encourage creative artists to a broadly scoped transfer of wealth from the public to the private realm.”

IEEE Spectrum: Death by DMCA

Open source politics are ‘American as apple pie’

Saturday, June 3rd, 2006

Eben Moglen on Free Software:

“The politics of open source are not anti-business or anything to be ashamed of, but a return to America’s inventive roots after a period dominated by innovation-stifling monopolies.”

Open source politics are ‘American as apple pie’ – ZDNet UK News

More Linux developers than Windows developers?

Saturday, June 3rd, 2006

We could be there soon. By the end of this year, if an independent survey of developers across North America is accurate.

Linux Today – Editor’s Note: Tipping Point Ahead

People thought Linux was weird, but no longer

Monday, May 22nd, 2006

Every day, you hear more stories about open source successes. Like this one:

Techworld.com – City finds big savings in Linux

True Open Source Document Management?

Thursday, May 18th, 2006

Most of the document management chapter of the book focuses on revision control, on applying developer tools to manage documents. It also talks about content management using systems like Plone and wikis. Here’s a more formal document management system, recently made open source, by a company started by the founders of Documentum:

Open Source Enterprise Content Management from Alfresco

What you really agree to, by using Windows XP…

Tuesday, May 16th, 2006

Not many people take the time to read software licenses. But you should. It’s amazing how much spin some companies put in their marketing message, compared to the fine print:
LinuxAdvocate.org – The Windows XP EULA in plain English

Especially interesting to read this side-by-side with the GPL.

More Encrypted filesystems with EncFS and Loop-AES

Monday, May 15th, 2006

We’ve written about drakloop and mountloop, a couple of Mandriva programs that simplify the task of creating an encrypted container for your sensitive files. Here’s a new article outlining how to do it in Ubuntu: Linux.com | Encrypt filesystems with EncFS and Loop-AES.

Calendar and contact sharing in Thunderbird

Saturday, April 22nd, 2006

Just yesterday I was talking about calendar sharing with a potential client, and today I run across this:

IMAP shared Contacts and Calendar extension for Thunderbird. Originally started to provide Thunderbird support for the Kolab Server project, it works with an ordinary IMAP account to store contacts and calendars and access them from multiple locations. Using IMAP shared folders, you can also set up group contacts and calendars. Very cool.

Taking a stand

Saturday, April 22nd, 2006

I’m the token computer consultant in a local chapter of a business group, and I provide all kinds of services related to computers. Earlier this week I announced to the group that I don’t fix Windows machines. I know plenty of other computer consultants who make a fine living cleaning viruses, spyware, and fixing Windows issues.
I prefer to address business problems, come up with creative solutions that help businesses move forward, not fix what should already be working. And today I read a fine post by one of my favorite bloggers, which illustrates some of my motivation: Seth’s Blog: “No” to average.

Optimizing Dspam purge scripts

Thursday, April 20th, 2006

Here’s a useful link for making Dspam clean up much more efficiently…

Optimizing DSPAM + MySQL 4.1 | HowtoForge – Linux Howtos and Tutorials

Open Source Survey tool

Tuesday, March 28th, 2006

Recently we were looking for a service to conduct a survey. We checked out a bunch of different services, including Survey Monkey, and Zoomerang. Each had limitations: memberships that run into hundreds of dollars per year, free versions with limited number of questions or analysis tools, etc. For some reason, we didn’t even think of looking for an open source project. Well, there is one, and it looks like it does everything the services provide: PHPSurveyor.org

Encrypt filesystems with EncFS and Loop-AES

Monday, March 20th, 2006

We’ve written about encryption in our newsletters on Freelock.com, but it looks like there are some new options available. EncFS is a Linux encryption system that encrypts individual files on the fly, rather than mounting a virtual “encrypted disk.” Loop-AES looks like a new interface for Mandrake’s Drakloop, which we’ve been using and recommending for years. Linux.com | Encrypt filesystems with EncFS and Loop-AES