Slashdot Mirror


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?"

19 of 89 comments (clear)

  1. MS-Access alternative by parvenu74 · · Score: 2, Interesting

    I don't know about the ERP/CRM angle, but wouldn't Berkeley DB (www.sleepycat.com) be a viable alternative to Access for easy data storage?

  2. Not anymore by Safety+Cap · · Score: 3, Informative
    PostgreSQL 7.4 is very fast. 8.0, when it goes gold will be even faster. The main difference if that PostgreSQL is primarily designed for people who know how to normalize their data and want to take advantage of the DB engine to do most of the heavy lifting/ensure referential integrity.

    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.
  3. As a CS student paying his bills... by theoddball · · Score: 5, Interesting

    ...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.

    1. Re:As a CS student paying his bills... by theoddball · · Score: 3, Insightful
      I don't consider myself "clever" for the choice--I'm just attempting to be pragmatic. I'm working with limited resources. I don't have the funding available to pay for W2K3 + SQL server, RHEL, etc. I'm doing what I can with what I have. Small businesses don't necessarily have a lot of resources at their disposal--if they did, why would they hire CS students?

      FC3 is, admittedly, not "stable" like, say, BSD is stable. It's also not unstable like a -test branch is unstable. It's a production distro, albeit one with less-seasoned packages. Its performance for us so far has been flawless. And, more importantly, it's an OS that is known and understood by the people who will support it after I'm gone . There's a huge userbase--and knowledgebase--accessible for no cost. There's a massive collection of easily-managed packages. (And the people who will tend this db server know how to use it all.)

      I openly admit there may be better options for this deployment. But remember, with a CS undergrad, you're not getting a seasoned professional. You're getting someone who, to some extent, learns the ropes as they go. I'd be willing to bet you were one yourself, one day.

  4. Don't confuse the database and frontend by leonbrooks · · Score: 4, Informative

    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
  5. OpenOffice.org by mrholyschmidt · · Score: 3, Informative
    OpenOffice can connect to both MySQL and PostgreSQL to save information. It also has form editors which look very much like those in MS Access. Its the closiest thing I've encountered on linux to an Access clone.

    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.

  6. Don't do it! by Captain+Kirk · · Score: 3, Insightful

    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.

    1. Re:Don't do it! by Spoing · · Score: 4, Insightful
      1. 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.

      Agreed...as you will likely agree with this;

      The problem with Access is that it's not portable and much of the business logic is in the GUI. Usually, the databases are thrown together and not documented...making maintenance a real juggling act. A special place in Hell should be reserved for the original creators of this tempting beast.

      --
      A firewall can not protect you from yourself. Turn off what you do not need. Do not use the firewall to do your work.
  7. That's funny by Otter · · Score: 3, Insightful
    I'm surprised an open-source project like Compiere is so tightly wedded to Oracle. (They seem to have had it working with PostgreSQL and backed off from it.)

    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?

  8. Re:OpenMFG by rthall · · Score: 2, Informative

    That url should be OpenMFG.com not .org. Sorry about that.

    --
    Randy Hall
  9. Compiere by llefler · · Score: 2, Informative

    A company is working on a Firebird modification called Fyracle that will allow it to integrate with Compiere.

    I have to wonder if you aren't looking for the wrong solution though. Enterprise Resource Planning, for a business your size, is kind of like fishing with grenades. Sure, it will get the job done.....

    Wouldn't something like GNUCash with a POS add-on and a inventory database pretty much cover everything?

    --
    It is amazing what you can accomplish if you do not care who gets the credit. -- Harry Truman
  10. How about SQL-Ledger by recjhl · · Score: 3, Informative
    From the Debian description:
    A double-entry accounting program written in perl
    Accounting data is stored in a SQL Server, for the display any text or
    GUI browser can be used. The entire system is linked through a chart
    of accounts. Each item in inventory is linked to revenue, expense,
    inventory and tax accounts. When you sell and purchase goods and
    services the accounts are automatically updated.
    .
    With the assembly feature you can build manufactured goods from parts,
    services and assemblies. When you sell assemblies all the accounts
    linked to the individual parts, services and assemblies are updated
    and stock levels adjusted accordingly. If any item belonging to an
    assembly is changed all assemblies are updated as well.
    .
    Invoices, Packing List, Income Statement, Balance Sheet, Sales and
    Purchase Order, Statements, Receipts and Checks are generated from
    templates and may be changed to suit your needs. Templates are provided
    in html and tex format. The tex templates are processed with latex
    to produce postscript and PDF documents and can be sent to a printer,
    displayed in a PDF viewer or sent out via email ...
    See http://www.sql-ledger.org/.
  11. Re:cs students by llefler · · Score: 2, Interesting

    Give him clear requirements and let him do his thing.

    Realize that CS students most likely know absolutely nothing about your business (and in many cases, any business). They may know the latest and greatest language to hit the Internet, they may only know the languages they are being taught in school. Be very clear about what the software needs to do, how it is accomplished, and what goals need to be met. If you are going to pay someone to build this for you, get a book on system analysis and design and document everything. Be prepared to have to explain to them how to explode a bill of materials, or why you need journals for every financial transaction.

    You shouldn't care about what goes on under the hood as long as the solution the cs student comes up with works and is what you want.

    Absolutely not. The last thing you need is for some student to write your system in Haskell, "because that is what they are using at school." That student is going to move on when they graduate. You need them to use common tools so if you need to have modifications at a later date, you can find someone to do them.

    You don't need to look over their shoulder as they code, but you should look at the code. You don't have to understand it, but every function should minimally have a comment on what it does. IE:

    bool Function ExplodeBOM(string sPart)
    // this function recursively explodes the bill of materials for the given part......
    // if it fails, it will return false and the error will be stored in xxxxx.

    Set up a project schedule with regular gates.
    March 1, GNUCash installed, configured, accounts set up.
    April 1, POS frontend integrated into GNUCash.

    Students have other priorities; midterms, finals, spring break.

    --
    It is amazing what you can accomplish if you do not care who gets the credit. -- Harry Truman
  12. Some Research Help for You Effort by phyjcowl · · Score: 2, Informative

    I've been researching situations like yours as this is an area I focus on for the analyst firm I work for. I can offer you some suggestions to help and a few stats. We have an evaluation tool FOSS Evaluation Center for ERP and CRM systems, as well as others with a combined total of about 7,000 functional criteria. We recently launched a new system (though we're still working out some kinks and refining it) to compare how vendors support these criteria but giving a priority advantage to the ones that support open source platforms, or are themselves open source platforms (both Compiere and SugarCRM are included). You can use this for free for a couple hours (more time requires a fee). It will also show you other vendors that run on Linux or support MySQL or PostgreSQL. If you want some stats about vendors supporting those systems, I recently wrote an article (sorry, there is a required free registration to read it). That shows the demand for the last year for enterprise systems that support those platforms, versus the enterprise vendors that actually support them. I'd be interested in discussing this more in depth as well, since I'm trying to build up more research in this regard and am thus, all ears to find out what people are seeking from vendors.

  13. Re:Opportunity by Spoing · · Score: 2, Interesting
    1. To me, this sounds like a perfect opportunity for your firm to hire a bright and energetic CS student as an intern to write CRM software for your firm.

    Noooo!!!! This is so frustrating I can't stand it!

    Why do people still think that making a one-off, custom developed app is a good idea -- at the end of 2004? There are plenty of good tools out there -- ERP and CRM included let alone other information systems -- that either work as-is or can be adapted. This isn't 1990 anymore folks! Use !@#$!@$ GOOGLE! Better yet, hire me to work on it. What I can't do, I can hire others to do...and quickly. (mail metamark.com user slashdotsales)

    Leave the custom work for customizing existing projects, and do from scratch projects only when there really isn't something out there.

    If you make a from scratch custom CRM, you're screwed. The maintenace or reworking costs will end up dwarfing the 'cheap intern' that is originally hired to slam something together.

    By using a vibrant existing OSS project you not only get bug fixes and updates free...you also have an upgrade path -- plus the ability to get your data out more easily later and hire whoever you want to do the updates whenever you want.

    (Speaking as someone who has worked +15 years on custom projects that increasingly are based on generic pieces.)

    --
    A firewall can not protect you from yourself. Turn off what you do not need. Do not use the firewall to do your work.
  14. SugarCRM by V. · · Score: 3, Informative

    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.

  15. Access by hey! · · Score: 3, Insightful

    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.
  16. Re:both by Spudley · · Score: 2, Interesting

    For databases both postgres and mysql are two great database backends. they are both free and open source, and both have stable ports to windows.

    And you see, that's the point of the question.

    He isn't looking for a back-end - he already knows about MySQL and Postgres. What he's looking for is a quick-n-dirty front-end designer like Access.

    Access is a horrible DB. But the reason small companies use it is because they can design their database, draw their input forms, and have a working application, customis written for their business, without having to hire a programmer to write it.

    Small businesses don't need a decent DB - Access does the job, because they often only need a one-user system, with relatively small volumes of data. What they *do* need is the ability to design a front end so they can get at their data without spending a fortune buying a specialist software package.

    That's what they need. Is there anything like that available?

    --
    (Spudley Strikes Again!)
  17. Re:both by Seraphim_72 · · Score: 2, Informative

    Why Yes there is. Open Office will create beutiful front ends for databases just fine, and it is a whole lot less work than hiring some CS student to set it up for you than hiring one to bring a custom solution on line. Also, though I have never used it extensively DBDesigner is a good access drop in from what I can see.

    Sera

    --
    Slashdot, where armchair scientists get shouted down and armchair theologians get modded up.