Running a Small Business on the Linux Platform? 89
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?"
both (Score:1)
mysql is a faster database in general compared to postgress, but postgress supports more advanced queries than mysql. so both databases are evenly matched.
Not anymore (Score:4, Informative)
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.
Re:both (Score:3, Interesting)
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, custom
Re:both (Score:3, Informative)
Why Yes there is. Open Office [fedoranews.org] 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 [fabforce.net] is a good access drop in from what I can see.
Sera
MS-Access alternative (Score:3, Interesting)
Re:MS-Access alternative (Score:1)
I've only used the C API, and maybe some of the available wrappers (perl, python) make it more developer friendly. I wouldn't recommend bdb as an answer to this guy's scenario.
As a CS student paying his bills... (Score:5, Interesting)
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.
Re:As a CS student paying his bills... (Score:4, Insightful)
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.
Re:As a CS student paying his bills... (Score:1, Insightful)
Well, you both remember me how brave clueless people can manage to be.
Fedora is beta-quality software by its very mission statement. It's not only it is not meant to do the job, but it is that is your ass the one to be butted out as soon as any problem arises (migration costs in a six month window, for instance) and someone a bit more clueful than you point the "why" (out of his knowledge or out of his malice
Re:As a CS student paying his bills... (Score:2)
Re:As a CS student paying his bills... (Score:2)
I bet you talk about the change in the c-client library that broke PHP's imap_open() with the /nottls option. You gotta admit that this is a long time ago, and not even on Fedora either.
Regarding Debian, you are right. But I can't help to find it pathetic that the default kernel of the stable distribution, shipped in 2004, still use kernel 2.2. And you can get the same level of version stability by going wi
Re:As a CS student paying his bills... (Score:1)
Debian stable aka woody has kernel 2.4 for years. And it's stable. And there is such thing as backports.org [backports.org].
Re:As a CS student paying his bills... (Score:2)
As somebody who uses postgres a lot, if you haven't done so already you should take a look at the configuration parameters (debian sticks them in /etc/postgres(ql?)/postgresql.conf or something like that). By default it usually ships with fairly conservative parameters, and you can tune it for much higher performance (albeit at the expense of using more ram). I seem to recall using
this [varlena.com]
article to get started on that, though as with any database performancing tuning is a black art involving query optimi
Re:As a CS student paying his bills... (Score:2)
If you where any smarter, you would know how to spell "Operating System".
Re:As a CS student paying his bills... (Score:1)
Re:Pencil (Score:2)
I'm pretty sure you're looking for a problem here.
Re:Pencil (Score:2)
I wouldn't be surprised if this whole story were a plant.
Don't confuse the database and frontend (Score:5, Informative)
PostgreSQL, MySQL, ibFireBird are all good as back-ends. It's almost certain that the first two shipped with your Linux distribution.
OpenOffice.org (Score:3, Informative)
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.
Don't do it! (Score:4, Insightful)
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.
Re:Don't do it! (Score:2)
He'll need a consultant for the MS stuff anyway, why not save a few bucks and security/support headaches down the road and go OSS in the first place?
Re:Don't do it! (Score:2)
I whole-heartedly agree.
Even if you use a bigger database (Oracle, mySQL, MS SQL), you can always connect an Access frontend to the database directly and even use your existing reports.
I did just that when I switch from using an Access-based bug tracking system to using Mantis. I connected to the database, made a view with the proper fields and all of my reports worked beautifully.
Re:Don't do it! (Score:2)
It's a freaking mail merge (Score:2)
Re:Don't do it! (Score:5, Insightful)
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.
Re:Don't do it! (Score:2)
i'm pretty sure they have a Deluxe Suite already reserved for them.
Re:Don't do it! (Score:1)
I've been playing with the preview, and it works very much the same as Access.
That's funny (Score:4, Insightful)
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?
Re:That's funny (Score:1)
Re:That's funny (Score:1)
Adding support for free databases and making money from consulting seems more lucrative, but what do I know.
Re:That's funny (Score:2)
Well, the problem there was demand for the Alpha, not for Windows. Windows just delayed Alpha's demise a bit.
Re:That's funny (Score:2)
-Paul
Re:That's funny (Score:2)
Re:That's funny (Score:1)
-Mark.
OpenMFG (Score:1)
Re:OpenMFG (Score:2, Informative)
Re:OpenMFG (Score:2)
cs students (Score:2)
As far as what to actualy
Re:cs students (Score:3, Interesting)
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 d
Re:cs students (Score:2)
Re:cs students (Score:2)
I don't believe I have taken your statements out of context. You're basically saying; figure out what you want, give it to an inexperienced CS student to complete unsupervised, and be prepared to pay well.
And then in your reply, it appears to be a thinly veiled personal attack, making the assumption that I know nothing about software development. BTW, look up engineer. I've never met a true software 'enginee
Re:cs students (Score:2)
20 years and your STILL ONLY a Programmer/Analyst.
wow. sucks to be you.
Compiere (Score:3, Informative)
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?
Access (Score:2)
Another pair which might work very well at a reasonable price are KDE Studio Gold and Data Architect from theKompany [thekompany.com]
YMMV - I've had no experience with any of these programs. I develop with dia, vim, and a command-line SQL client.
Opportunity (Score:2)
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.
An intern is less expensive than someone with a degree and if you take a little time to look you can get someone who is very qualified.
Especially if part of the job is "develop and release a GPL'd CRM-lite package that can sit atop any SQL engine".
That's the kind of project that could help your student intern make a name for himself as well as make a produ
Re:Opportunity (Score:3, Interesting)
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 !@#$!@$ GOOG
Re:Opportunity (Score:2)
Especially taking SECURITY into consideration!
It is easy to quickly hack a CMS, but if you're a business, security has to be a top priority (even if you don't care about your clients info, your system will be intended to inlcude vital company info, that you don't want your competition to have access to). Using an existing app, you can build on their experience....
Just my 5c worth (sorry, aussies got rid of the 1 and two cent piece
sugarcrm might help (Score:1)
LAMP based and from what I hear easy to setup.
Re:sugarcrm might help (Score:2)
Yes. I've set it up within my current company and for other companies when people need a quick solution. After you've done it a time or three, an install can take as little as 15 minutes.
The only down side is that the system does not support table prefixes, so if you're using a hosted solution with a limited number of databases, you might have conflicts.
Postgre? (Score:2)
Postgre? It's called PostgreSQL [postgresql.org].
And to answer your question, it is an acceptable RDBMS for a small business.
How about SQL-Ledger (Score:3, Informative)
Re:How about SQL-Ledger (Score:2)
I will definitely have to check this out!
Re:How about SQL-Ledger (Score:1)
Plenty to choose from...what are your goals? (Score:2)
If you give me some idea what you really need it would be more possible to answer your question.
Compiere does not require Oracle... (Score:2)
Come on: Spit it out! What are you looking for?
Some Research Help for You Effort (Score:2, Informative)
SSA ERP LN (Score:1)
SugarCRM (Score:4, Informative)
I've been looking for a CRM solution for my company, Venn Technologies, Inc. [venntech.net]. IMO, the best Open Source CRM out there right now is SugarCRM [sugarcrm.com]. 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.
Access (Score:4, Insightful)
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.
Re:Access (Score:2)
That's what I thought until I tried to research that possibility and discovered there's about a zillion of 'em and 99% are half-baked crap.
I think Zope is awesome but I don't have the time to roll my own billing front-end from scratch or finish (re)writing somebody else's.
If you have any recommendations for specific extensions please post 'em!
F/OSS reality check for IT (Score:2)
I'm all for F/OSS in the workplace. However, if you can't afford to roll your own core business applications (as well as the ability to support and maintain them), you don't have much choice other than buying the shrinkwrapped stuff. Want to use ADP's PC Payroll? You're stuck with the Windows platform (desktop and backend). If you want Linux desktops and Windows desktops, you either have to hire or train staff to support both. Much of this doesn't make financial sense. Furthermore, if you've got your
How about a hosted option? (Score:1)
some options (Score:1)
WebERP:
http://www.weberp.org
Lots of activity for the last few months
phpOrganisation:
http://www.phporg.net
For smaller enterprises
Open Accounting
http://open-accounting.sourceforge.net
Curren
Callisto : http://www.redrocketconsortium.com/Callisto/index
HTH
Gnu Enterprise? (Score:2)
reed
Take a look (Score:2)