Running a Small Business on the Linux Platform?
WinDOOR asks: "As part of a small-mid sized family business, finding a way to rid ourselves from the dependence of using Microsoft products is a very daunting challenge. I've been searching for a good Linux based ERP/CRM software that's adequate for use with about 20 or so users and that can handle light manufacturing and POS type order inputting. I've looked at Compiere, but consider the Oracle tax to be one and the same as the Microsoft tax.
We don't have the money nor expertise to design our own solutions like the big corporations that have switched sides. What packages or vendors have you had the most success with? Is Postgre or MySQL an acceptable database backend? Is there a viable replacement for MS Access yet? What language would be best to learn if I had to create my own solution? Do CS Students do this kind of work to pay the bills?"
MySQL, on the other hand, is great for quick-n-dirty setups, but lends itself to poorly designed solutions that are a bear to maintain.
Bottom line: learn about data normalization before you do anything. If you're building something that will be extended and maintained over time, use PostgreSQL. If you're building a throwaway app, use MySQL. If your throwaway app will turn into a production system that will have to be maintained, use PostgreSQL.
Yeah, right.
...I can say that Linux and FOSS in general have been a godsend for my development.
We've got ~30 users, and our main business is data entry for financial / real estate transactions. That adds up to a lot of database hits, and a lot of data, period, for such a small shop.
Our main database server (which was recently deployed) runs Fedora Core 3 and Postgres. Setup was a breeze, and it's been rock solid. Postgres has a lot of the features you'll see in higher-end databases (PL/pgsql is similar to Oracle's PL/SQL). The main thing it lacks, IMO, is built-in auditing support. It does have a richer featureset than MySQL and some things that are better suited to business needs.
Our implementation uses httpd & php as the client interface. Report generation is done via PDF or postscript. PHP is relatively easy to pick up and seems to make for relatively fast development, too.
I can't speak for CRM/ SCM uses, but for our moderate demands, Linux+Apache+PHP+Postgres gets it done quickly and quite cheaply.
There are many applications (pgaccess, Rekall, phpPgAdmin, dozens more, even OpenOffice!) which will grant you drag-n-drop style access to your database, whatever it is. This is the essence of what makes MS-Access attractive.
PostgreSQL, MySQL, ibFireBird are all good as back-ends. It's almost certain that the first two shipped with your Linux distribution.
Got time? Spend some of it coding or testing
The trickiest part of using the whole thing is getting the connection set up to the database, and a simple google search will give examples of how to do it.
Running a business is hard enough with moving into software development. Find off the shelf packages that meet your needs and concentrate on what you are good at.
And there is no replacement for MS Access. IT professionals rightly hate it. But if you are paying salaries, a database that is quick and easy to set up, that anyone can make forms and queries in is waht you need. BUT, move to a SQL backend as soon as is possible and just use Access as a GUI.
1000s Warcraft Gold while you sleep
I can't imagine this is the first guy to consider Compiere but be reluctant to commit to Oracle -- who do they think their likely customers are?
What I'm listening to now on Pandora...
I've been looking for a CRM solution for my company, Venn Technologies, Inc.. IMO, the best Open Source CRM out there right now is SugarCRM. I covers the basics at least. It doesn't have hooks for issue tracking and billing just yet but they are working on that. Currently, I'm evaluating SQL-Ledger and GNUCash for tracking the financials.
Most people (detractors AND advocates) seem to miss the point of Access.
For quick and dirty solutions made by non or semi-technical people, it provides a simple, highly integrated environment covering ALL of the following areas: database management (storage), forms data entry, query building, reporting, scripting.
Access has some horrible weaknesses (the database engine is practically suicide for any important application). Equivalent and arguably superior open source solutions exist for every single piece of functionality Access provides. Therefore it is quite possible to put together a suite of tools that is far superior to Access as a whole.
However, getting each piece up and running and familiarizing yourself with it takes a certain amount of time and effort, as is especially the case with most open source software. Multiply it by everything you need to make up the whole suite, and most people will not bother unless they are professionals at creating datbase applications.
That said, if you are reasonably conversant with SQL, and don't have fancy reporting or validation needs, I think a lot of the kind of simple form entry and data retrieval tasks could be handled by Zope with the appropriate Zope extensions (products). You don't get a fancy query builder or report formatter, but on the plus side you have a three tier application that requires only a browser to operate.
Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.