Slashdot Mirror


Compiere on Postgres/MySQL

Tim Griffin writes " Compiere (arguably the most comprehensive open source ERP/CRM solution) has recently taken an interesting approach to harnessing community support for adding database independence to their product (currently it requires Oracle). They are taking pledged donations to help get the ball rolling on the project Certainly there are many feature requests in OSS I'd gladly pledge towards. Is this feature pledging a sustainability model for opensource developers/companies? Other examples, such as Blender3d which raised 100,000 EUR in 7 weeks, point in that direction. Perhaps in the future we may even see these pledge requests linked within the GUI itself? "

55 of 255 comments (clear)

  1. Makes sense by heironymouscoward · · Score: 4, Interesting

    I was discussing a similar problem with some musicians the other day: how to pay for creative work?

    Our solution was sponsoring, in one way or another: support from wealthier individuals or firms, getting advertising and honorable mentions in return.

    The basis was the way traditional musicians are paid in Africa, which is by singing the praises of whoever gives them money. Since such musicians (like griots) are also respected on who is who in the community, their voices are sometimes worth a lot.

    In software, why not something along the lines of "such and such paid for this feature", an eternal mention of one's contribution to the project. It worked for Bach and Mozart, why not for OSS today?

    --
    Ceci n'est pas une signature
    1. Re:Makes sense by iantri · · Score: 5, Insightful
      How long until advertisements right in the software?

      Voila. Adware.

    2. Re:Makes sense by Ececheira · · Score: 3, Insightful
      Our solution was sponsoring, in one way or another: support from wealthier individuals or firms, getting advertising and honorable mentions in return.

      The way that you describe is exactly how the fine arts world works. For orchestra concerts, ballets, operas, museum exhibitions and the like, ticket sales *never* cover all of the costs. It's up to wealthy donors to subsidize the work and in return their name goes into a program and sometimes they get buildings named for them.

    3. Re:Makes sense by fuzzybunny · · Score: 3, Interesting


      This has existed for centuries in the arts and sciences--it's called having a patron.

      Emperors, kings and generally rich old farts loved having court musicians, artists, and poets. It's an intriguing idea, especially if you could couple it with tax breaks for the donor.

      Frankly, if I had a few million to spare, I'd love to support unemployed hackers to write FuzzyBunnyWare, with a great big ugly grinning picture of yours truly on the startup splash screen.

      --
      Cole's Law: Thinly sliced cabbage
    4. Re:Makes sense by BabyDave · · Score: 5, Funny
      In software, why not something along the lines of "such and such paid for this feature", an eternal mention of one's contribution to the project.

      Me: File->Save
      Clippy: Interested in savings? [Bank name]'s savings accounts have the highest interest rates around.
      Me: Go away! Tools->Options
      Clippy: For all your tools and hardware needs, why not visit [Hardware store]
      Me: Bugger off! How do I turn this off? Help->Contents
      Clippy: Do you need help using your computer? Have you considered taking a computer training course? Why not try ...
      Me: Aargh! (puts foot through screen)
      Clippy: Do you have comprehensive medical insurance?

    5. Re:Makes sense by Ianoo · · Score: 2, Insightful

      You've just got to look at the backlash when it was reported Mandrake had an adware installer and screensaver to see that this is unlikely to work in open source software communities. Personally I won't even install software with adverts or software that shows adverts if you don't buy it (Opera). I think it's the most annoying business model possible.

    6. Re:Makes sense by Anonymous Coward · · Score: 2, Interesting

      The way that you describe is exactly how the fine arts world works.

      The problem here is that while the Rolling Stones make a guaranteed MEEELION DOOOLARS per gig and a Money exhibition attracts literally millions of visitors most of the 'fine arts' would be hard pushed to cover the cost of the Starbucks bill from ticket sales.

      As a filthy rich art lover I get a building named after me for sponsoring the ballet - what do I get for sponsoring something smaller? If I sponsor my local school hockey team I get some local kudos, and my pick of the teams moms. But sponsoring some open source development, young band, or other similar project just doesn't seem to give me anything other than a warm fluffy feel.

      I certainly dont get a dozen tickets to every build with which to entertain my other rich friends like I do with the ballet!!

    7. Re:Makes sense by kevinvee · · Score: 3, Insightful

      A single patron can start to cause a lot of problems, as we've already seen with all the musicians, artists, and poets that you mentioned. Their (the donors) ideas are the only ones that get seen through, since they control the purse strings. (FuzzyBunnyWare anyone?)

      This was one of the contributing factors to all of the revolutions seen in the 1770s, the death of classicism (with patronage) and the birth of romanticism (with paid-for instead of pledged-for services such as concerts).

      This 'pledged-by-the-masses' idea, however, is a brilliant model for oss, assuming it works as well as necessary.

    8. Re:Makes sense by ditto999999999999999 · · Score: 2, Interesting

      Yes. but i change the channel when commercials start.

  2. Me too... by swordboy · · Score: 4, Funny

    I'm taking a similar approach to employment independence. For only a few dollars a month, you could help me sit on the couch every day.

    --

    Life is the leading cause of death in America.
  3. One-Click (TM) OSS Pledges by ebeneazer · · Score: 2, Funny
    Perhaps in the future we may even see these pledge requests linked within the GUI itself?

    No, that's already patented? I can hear the lawyers howling already!

  4. Re:Pledge Requests in the GUI by base3 · · Score: 3, Insightful

    In an open source product, the diffs would be out in minutes to remove this crap, thankfully. With closed source, it takes a few days for the crack to appear :).

    --
    One CPU cycle wasted on digital restrictions management is ONE TOO MANY.
  5. License by Quill_28 · · Score: 2, Interesting

    I am curious.

    Why did they choose Postgresql and not MySQL?

    Was it because of the license(BSD vs GPL)? postgresql is considered more advanced than MySQL? both? something else?

    1. Re:License by antis0c · · Score: 4, Informative

      PostgreSQL is more feature rich than MySQL. Whether or not it's more "advanced" depends on what you are using it for.

      And no, I know MySQL has transactions through InnoDB, however MySQL doesn't have stored procedures, which also means no triggers. PostgreSQL not only has procedures but it has inheritance, overloading, and support for pl/PHP, pl/Perl, pl/Python and a host of other languages you can write stored procedures in.

      Theres a bunch of differences between MySQL and PostgreSQL, neither of which make either one better overall. It's a matter of the application of each which determines if one is better.

      --

      ..There's a-dooin's a-transpirin'
    2. Re:License by bzzzt · · Score: 4, Informative

      Really? Have you tried setting up postgresql? The version in RH9 was just as easy to set up as mysql, so if that's a PITA, you're not going to believe what you need to do to get oracle to work ;)

    3. Re:License by Tim+C · · Score: 4, Funny

      you're not going to believe what you need to do to get oracle to work ;)

      Bah, that's easy - I just email our DBA and ask her to do it :-)

    4. Re:License by Insurgent2 · · Score: 2, Informative

      SapDB is a very powerful system, but if people think Postgres is difficult to setup/maintain...SapDB is 100 times more weenie oriented.
      Why SapDB never got the exposure of others is hard to say. Some think it's because of the source code which is apparently very complex, hard to follow with few comments preventing outside people from writing additions/improvements for it. Others say it was simply Sap announcing that it was going OSS and then never doing any other promotion on it. Me, I think it wasn't successful because of the simple fact that the *only* support plan they had available cost $50,000/year. Since their OSS model didn't work they have now joined up with MySQL. They are going to release the next version of SapDB as something like "MaxDB" and it will be MySQL's "high-end" database.
      It also means that it will be licensed like MySQL (including client libraries) which will be an issues for a number of people.

  6. Why do you need donations by mdupont · · Score: 2, Informative

    I have already ported this to postgres on the weekend.

    Compiere.pgsql

    mike

    --
    Introspection is the key to understanding
    1. Re:Why do you need donations by Anonymous Coward · · Score: 3, Informative

      Mr. Janke wrote this code originally as a Java based Oracle project back in the 1990's in Germany, and somehow he got to keep the code license. So it is very 'tied to Oracle'. And it wasn't built to be 'portable'.

      The 'issue' is some form of 'stored procedures', but I've not the background in Oracle to do the work to de-Oracle it, or to know enuf to know what I'm looking at. :-(

    2. Re:Why do you need donations by stienman · · Score: 4, Insightful

      Porting the table structure is not the same as, oh, porting the actual program so that it reads and writes to PostgreSQL.

      What exactly do you mean by giving us a database configuration file, and then saying you've ported compiere to postgresql? Where are the modified java files?

      -Adam

    3. Re:Why do you need donations by GooberToo · · Score: 2, Insightful

      If I recall, for the port to actually function, it needed additional transaction support.

      Also, IIRC, the data model had long since been ported by the developers to PostgreSQL, however, the effort came to a halt when they decided they needed additional feature support from PostgreSQL or significant code changes in their Java client.

      So, unless you have more than just DDL, I don't think you have much to offer here.

  7. The claim is QT 4 of 2003 (and other claims) by Anonymous Coward · · Score: 5, Interesting

    The claim was made this 'port' would have aviablity in Qt 4 of 2003.

    No sign of that happening.

    Some other data for the slashdot readers.

    Other 'claims' from the http://www.compiere.org/technology/independence.ht ml page:

    "but you can get an invoice"

    and

    "As a proof of concept, ComPiere plans to provide a porting kit for one database to be selected yet."

    Now I "donated" over $100 on this last year for a PostgreSQL port.

    1) I have not gotten a invoice.
    2) Phone calls to Mr. Janke have not been returned to answer the question 'what is the status of the port'
    3) Now what I "donated money" for - a PostgreSQL port - may not be done, and instead a MySQL port may be done instead?

    As you can guess, I'm "Happy" about the progress thus far.

    On the mailing list some people have talked about a PostgreSQL fork of his code and Mr. Janke had made mention of some PostgreSQL work done 2 years ago, but to my knowledge, none of that code is 'out there' for the public to see.

    At present, the development environment is Jbuilder...perhaps a seperate slashdotting can happen and convice them to move to Eclipse?

  8. BitTorrent by Phantasmo · · Score: 2, Funny

    BitTorrent regularly asks me for donations when I start it up.

    Unfortunately, if I answer, "No, I haven't donated," it segfaults. I can't tell whether or not that's by design.

    --

    The US Army: promoting democracy through unquestioned obedience
  9. Why should we contribute to this? by @madeus · · Score: 3, Interesting

    Nuts to this! Seriously! Why should we contribute to this?

    It makes sense for them to do this port. They should have made it work on at least either Postgres/MySQL in the first place. It's their own fault, they have clearly dug their own hole and now they want us to give them money to buy a ladder to help them out of it.

    If the program was coded well, it wouldn't be more than a few days work (they should just need to change a very small number of functions, the ones that act as an abstraction layer to the DB). If they haven't, that's their problem and they have a lot more than just backend portability to worry about.

    In even reasonably complex projects I always use an abstraction layer so I have the option to change the DB at will. In fact, you might say I use two layers - one layer for the DB, and another layer in the form of the functions I call to get data (which call the DB layer), and I usually have a set of 'core' functions which are not called directly from any user facing elements but only from libraries which do the actual data retrieval.

    I'd also add it acts as an excellent way of reducing the number of bugs - by forcing the use of abstracted interfaces I find the enforced simplicity of the interfaces cuts down on the bug rate (by breaking down the code in to easily maintainable and re-useable chunks with easy to test input and output).

    So in this case I say:

    Lack of abstraction == no cookie for you! Bad developer!

    1. Re:Why should we contribute to this? by Paradise+Pete · · Score: 2, Informative
      They should have made it work on at least either Postgres/MySQL in the first place. It's their own fault, they have clearly dug their own hole

      Not all projects start from a clean slate. This post explains a bit.

  10. ERP/CRM?? by batura · · Score: 4, Informative

    I didn't know what this was, so from their webpage:

    What are ERP Software Solutions? ERP stands for Enterprise Resource Planning and is the software to support your entire business processes. ERP Software Solutions typically consists of modules such as Marketing and Sales, Field Service, Production, Inventory Control, Procurement, Distribution, Human Resources, Finance and Accounting.

    What are CRM Software Solutions? CRM stands for Customer Relationship Management and is the software to support your business process to find, get and retain customers. CRM Software Solutions typically consist of modules such as Sales Force Automation, Call Management, Self Service.

  11. KDE does this by Anonymous Coward · · Score: 2, Informative

    In any KDE program, click Help on the menu bar, then select About KDE at the bottom. You will see four tabs, each with Information on how you can help improve KDE.

    In fact, you can help right now KDE 3.2 Beta. has just been released. Try it out, report any bugs or problems to help improve KDE, so KDE 3.2 will be a success when its released around Christmas.

  12. Why open source in this field? by Psychic+Burrito · · Score: 3, Interesting

    I think ERP + CRM applications are only interesting for large companies that have a lot of money - can anybody tell me why it's better for the community that these companies do not have to spend so much money?

    Heck, the E in ERP stands for Enterprise, doesn't it? And "ressource planning" bascially stands for "how to spend your money the best way" - if these enterprises have so much money, why shouldn't they spend a bit on software? Please enlighten me, thanks.

    1. Re:Why open source in this field? by EJB · · Score: 2, Informative

      It seems logical, but it's not true. Many smaller companies have ERP software, even if it is not always called that way.
      A web-shop can make use of Compiere for inventory management, and a small distributor with a warehouse as well. There's also a general bookkeeping module.
      I'm not sure what other modules compiere already has, but what it has is already quite useful for many smaller companies.

      And even if it was for big companies? Open source is not so much about software that costs no money, as you are well aware. The world would be a better place if big utility companies had bug-free billing software, for example :-)

      - Erwin

    2. Re:Why open source in this field? by Samus · · Score: 2, Insightful

      Thats easy really. Its all about the small to medium sized businesses. How many small businesses have you ever come across that could really use some good groupware software or other things but can't afford them? I saw several while I was contracting. If these companies can save a few dollars and get the tools to help them compete on a larger level its a good thing. See the economy is really driven by small businesses. When lots of small companies are doing well there are more jobs. Boeing, Ford, GM et all create very few jobs compared to the number of small businesses that open up everyday. In this world of increasing technology these tools help lower the bar for entry into a market. They can also create a niche for a small business to help other small businesses implement and use these tools.

      --
      In Republican America phones tap you.
    3. Re:Why open source in this field? by nerph · · Score: 2, Interesting

      The E in ERP does stand for Enterprise, but that's more for marketing the name than anything. What the products actually aim to provide is a toolset for planning all of the resources managed by an organization.

      A good ERP system when implemented to support solid business processes can drastically improve a company's productivity and operating efficiency. This is true for small, medium and large companies. The reason that most people associate ERP with LARGE corporations is because they typically implement a tier 1 ERP such as Oracle, SAP or JDE, which are the most well known (and expensive).

      There are tons of small and mid-sized organizations that employ less well-known ERP systems. In fact these days it's damn near impossible to grow from small to mid-size without implementing at least a portion of an ERP system. This is why it is so important to have open source projects like Campiere. Trust me, the small companies do NOT have tons of cash to throw around (i.e. they are not evil).

      The funny thing about ERPs though is that they have become largely Resource Tracking systems rather than planning systems (with the exception of production planning, which stems from MRP). The actual planning job is left to solutions that sit on top of the ERP like Cognos Enterprise Planning, Analytic Applications and SAP xApps.

    4. Re:Why open source in this field? by pigscanfly.ca · · Score: 2, Interesting

      CRM can be quite usefull for smaller companies .
      The ability to keep track of your customers and provide better support is a neccesasity if smaller companies want to keep there clients .

  13. Re:Maybe not by duffbeer703 · · Score: 2, Insightful

    The marketing tactics of PBS, the Sierra Club, etc and the tax-deductibility of contributions have ripped the souls out of american charity.

    The Sierra Club was once an actual club, with meetings where members actually met and discussed whatever they discussed. Now it's just a place to send a check.

    Today, charity is an industry with a large percentage of contributions supported a well-paid bureaucracy skimming off the top.

    --
    Conformity is the jailer of freedom and enemy of growth. -JFK
  14. Old news by ebuck · · Score: 5, Interesting

    Compiere has been hounded for a postgresql database port for a long time now.

    They have had a committee to oversee it, they have had numerous people (of varying skill) offer to contribute, and they have had a stunning lack of progress.

    Their opinion has not changed much, which is, "If you have the Enterprise needing such software, Oracle is nothing more than a drop in the bucket" Eventually, they complained that it would be a finiancial burden to make the port happen. That's when someone indicated a "donation" web page should be set up (as a compromise).

    I see the donation webpage as nothing more than an attempt to keep the port from never happening, by addressing the one point of money (raised when it became obovious that many wanted the feature, but few would donate time or money)

  15. Open source? by joshv · · Score: 3, Insightful

    But it requires Oracle. Huh. An Open source product that requires the purchase of a proprietary software product. Kinda defeats the purpose. No?

    Personally though I don't understand why application developers use a database for anything other than storage. If all you are doing is simple inserts, selects, updates and deletes it should be very easy, if not trivial to make the application database independent.

    Stored procs, triggers, etc, are evil as they spread your application logic all over the place and there are no standards for how they are implemented by different vendors. It's hard enough to find a relatively standard subset of SQL semantics.

    -josh

    1. Re:Open source? by krumms · · Score: 4, Insightful

      Stored procs etc. are fantastic if you know what platform you're building for (and that target platform has been set in stone).

      I'm building an in-house piece of software in this manner, and stored procs alone saved me LOTS of work - particularly with respect to security checking. All the necessary checking is done automatically when the user logs into the database. Furthermore, users can be assigned roles within the system automatically as a knock-on effect.

      I thought about trying to go database independant for a while, but the sheer amount of time saved for an application with a 95% chance of always running on a particular platform with a particular RDBMS compared to doing it all in the code ... well, it's a no brainer.

      However neat it is, cross-platform isn't always The Way.

      But I completely agree with you with respect to open source projects and db independance. That said, this project hasn't always been open source right? Perhaps that's half an answer as to why they built it the way they did ...

    2. Re:Open source? by Stone316 · · Score: 2, Insightful
      If all your doing is simple DML then your not using a database to its full potential. I've been a DBA for 7 years now, a few of those years spent in development shops. Lets take Oracle for example, there are tons of features in there to help performance, managability, etc and alot of them are unique to Oracle.

      Database independance is all fine and dandy but its a trade off. Your trading for time to market. ie, if your application is complex then your going to end up writing features that are probably available in the database. Thus, your time to market will be longer. I'm not talking about simple applications here.

      At one location, even tho all of our customers would have been using Oracle as the backend, management decided to write a few features that were already available in Oracle. You don't want to know how much they expected this to cost or how long it would take.

      Another thing to keep in mind is market share.. Why develop for a database that has less than 10% market share? If you take Oracle, SqlServer and DB2 you have over 90% of the market covered. (Alot of DMS's comprise of the remaining 10%.) Personally, if I was a developer, i'd worry about getting my app to work with those databases first. I wouldn't be too concerned with a database that has a 1% market share, opensource or not.

      --
      "Thanks to the remote control I have the attention span of a gerbil."
  16. Re:DB dependence is a bug! by julesh · · Score: 2, Informative

    Eg. Makumba TagLibrary is DB independent - can work with MySQL, Informix, PostgreSQL, DB/2, Quadcap embedded DB...

    Sure, it's quite possible to be DB independent if your usage of the DB is as simplistic as Makumba's appears to be (note: I've just had a quick read of the documentation to get a feel for what it does, I haven't actually used it, as its a JSP thing and I tend to avoid JSP whenever possible...)

    There doesn't seem to be any usage in this system of the following features, all of which are horribly unstandardized and can cause sever headaches when moving from DB to DB:

    - stored procedures (not supported by MySQL yet, many variations in language used to define them elsewhere)
    - foreign key constraints (i.e. ensuring that a column in inserts or updates references a valid row in another table, also not supported by MySQL)
    - triggers (hell, I've never used these myself, but folks tell me they can be very handy, and are also not supported by MySQL)
    - date arithmetic (OK, I'm lacking in experience, but I find it rather tricky to write SQL queries that can cope correctly with automatically producing date ranges that work in both MySQL and MSSQL, the 2 DB servers I do have more than brief experience with).

  17. What are the alternatives by lkratz · · Score: 2, Informative

    I spent some time looking for an opensource CRM and had a look to compiere. Being on Oracle was an issue, but being on java was another issue for my customer.

    We are now looking to some more light weight alternatives like http://www.anteil.com/ . It's already based on free/open source databases and written in PHP.

    Does anyone know other open sourced "light" CRM. Or a real experience on Anteil ?

  18. Kinda scary by bwaynef · · Score: 3, Interesting

    I thought that the push behind open source was that the features that were technically best, and would be of the most benefit to the users were the ones that were added. That may not always be the case if the model of "fund-raising" is adopted, so that the wealthiest are able to control the feature-list of OSS. If you'll adopt a reasonably paranoid outlook then the implications should be obvious. Personally, this is a bit unsettling

    1. Re:Kinda scary by Just+Some+Guy · · Score: 3, Interesting
      I thought that the push behind open source was that the features that were technically best, and would be of the most benefit to the users were the ones that were added.

      You thought wrong. New features are the ones that meet a need - either of the programmer who implements them, or of those paying the implementer. It is often the case that development is driven by technical merit, but that's certainly not the only motivation.

      --
      Dewey, what part of this looks like authorities should be involved?
  19. The Open Code Market by jordiweb · · Score: 2, Interesting

    As I see it, the only valid solution is to align the interests of the developers with those of the end users by creating a market where one or more users can commission (and pay for) from enhancements to existing software to a full software package, and the software is later released as GPL. I call it The Open Code Market.

    I have developed the idea further in a paper which you can find here. It should be published in the next FirstMonday (November '03) ... or not ;-).

  20. Also used in the boardgame world by Call+Me+Black+Cloud · · Score: 2, Informative

    GMT games has "Project 500" (P500) where they take preorders for games in development/planning and begin preparations for printing after 500 orders have been made (no money is charged at preorder time). This page explains how the system works in detail. It's been very beneficial to the company, providing stability and allowing for planned growth.

  21. A couple problems by danharan · · Score: 2, Insightful
    Rather than just port to PostgreSQL, they want to do
    Real time parsing Oracle DDL and DML statements and converting them to the target database.

    So, you'll have a performance hit for using anything else but Oracle?

    They also note that they got stuck porting to PostgreSQL because it lacked embedded transactions. How about offering them $20,000 for adding that feature? They already have most of the work done!

    Some will whine that this approach does not support MySQL (as evidenced by the comments by donors). Having had experience with using both Oracle and MySQL for enterprise applications written in Java, I can say that the performance and productivity hit is fairly high (like reading /.)

    You can't for example write a "DELETE from products where product_id in (Select product_id from ... )" query in the last stable release of MySQL. As a result, you are forced to write many, many more lines of code, and make a lot more calls to the db. (I'm not dumping on MySQL - I still use it - it's fast, but it's not "Enterprise" material yet).
    --
    Information: "I want to be anthropomorphized"
  22. Did it really work for Mozart? by Pan+T.+Hose · · Score: 2, Informative

    In software, why not something along the lines of "such and such paid for this feature", an eternal mention of one's contribution to the project. It worked for Bach and Mozart, why not for OSS today?

    Just yesterday I saw Amadeus by Peter Shaffer (it was a fourth time I've seen this play, one of the best versions I might add) and I can assure you that it didn't work for Mozart at all. Of course we could seek parallels of Antonio Salieri to Bill Gates and Wolfgang Amadeus Mozart to Richard Stallman, but I think we've already gone way too far with that misleading analogy. If we keep comparing Mozart to free software then absolutely no one who knows history would ever want to be involved with free software.

    --
    Sincerely,
    Pan Tarhei Hosé, PhD.
    "Homo sum et cogito ergo odi profanum vulgus et libido."
    1. Re:Did it really work for Mozart? by heironymouscoward · · Score: 2, Interesting

      You miss the point: Mozart (and Salieri and many other musicians) lived almost entirely from patronage. Did Mozart not name some of his symphonies after his patrons? I don't know how your brain flipped into comparing Salieri with Microsoft, this is bizarre.

      But the point is that art does not always sell, sometimes, often, it has to be sponsored, and although this seems scary, it's a model with a long tradition that has often worked very well indeed.

      Sponsors can be stupid and brutal but they can also be generous and tolerant. Since the best art comes from an artist who has some freedom, the public generally ignores the stuff sponsored by heavy-hands, and goes for the finer work.

      --
      Ceci n'est pas une signature
  23. ERP Applications aren't that simple by cybrthng · · Score: 4, Interesting

    I don't know if you have EVER use an enterprise applicaiton before. Even if it IS just select/inserts/deletes for basic GL/AP/AR applications you are talking about people, systems and components requiring gigs to terrabytes of data and hundreds if not THOUSANDS of concurrent users.

    MySQL can't handle flash back transactions, doesn't support load balancing, hot site, and paralell or clustered transactions. I need all of these to support an enterprise environment!

    Sure compiere may be small, but it needs a powerfull database. It needs the features of an enterprise database oh which there isn't an open source solution to. I wouldn't dare want to recover a mysql or postgress 1.2 terrabyte erp system.

    Oracle RDBMS is an amazing product. Overly capable and getting easier to use as the releases pile on. You pay for the mindset that you have a multi billion dollar company supporting you.

    That brings me to the question of why use Compiere at all on anything but oracle and is there a demand for an ERP system that doesn't use a commercially supported system as NO vendor in there right mind would want to support a product they didn't develop or that didn't have its own superb support channels to begin with.

    oh well. You have to remember that big business is alot different than hosting a small website or cddb database on your average linux pc :)

    1. Re:ERP Applications aren't that simple by joshv · · Score: 3, Informative

      I don't know if you have EVER use an enterprise applicaiton before.

      No, you don't know. I have. I've worked quite extensively on an ERP application called PeopleSoft. It locates all of it's business logic in the middle tier. The SQL it produces is very database agnostic and will run with minor modification on most database platforms.

      Even if it IS just select/inserts/deletes for basic GL/AP/AR applications you are talking about people, systems and components requiring gigs to terrabytes of data and hundreds if not THOUSANDS of concurrent users.

      Yes, and basic SQL is more than sufficient to support this.

      MySQL can't handle flash back transactions, doesn't support load balancing, hot site, and paralell or clustered transactions. I need all of these to support an enterprise environment!

      Who said anything about MySQL, I believe the article was about Postgres. Regardless, or production AP/GL application supports hundreds of concurrent users without any of these features (at least not in the database layer) - so you clearly don't need them to support an enterprise environment.

      oh well. You have to remember that big business is alot different than hosting a small website or cddb database on your average linux pc :)

      Thanks for the lesson. I'll have to leave now because I have a production PeopleSoft issue to troubleshoot on our 10 CPU database server.

  24. PostgreSQL is also better for accounting... by einhverfr · · Score: 3, Insightful

    WHile MySQL has other strengths (most notably MySQL is strong where you do not WANT full ACID support, while PostgreSQL is strong where you do).

    Triggers are very important for any business-critical database, as is the requirement that a database raise an exception when it cannot insert EXACTLY what you tell it to into the database.

    For example, if you insert a number into MySQL that is too large for its data type, MySQL will truncate it (NOT good for accounting), while PostgreSQL will terminate the transaction and happily raise an exception! THis behavior is NOT ACID complient.

    MySQL has some other strengths-- it provides a set of generic non-ACID compliant tools (such as HEAP tables) that enterprise databases cannot afford to offer.

    --

    LedgerSMB: Open source Accounting/ERP
  25. Pledge same as shareware? by tjstork · · Score: 2, Interesting



    I think the "pledge" system, from an end user perspective, is nearly the same as the pay for the license approach of shareware. In both:

    a) the user downloads the program
    b) if the user uses the program, and likes it, they are encouraged to "register" it to support its continued development.

    Perhaps the most reasonable mechanism is to change the licensing model somewhat to differentiate from end users and developers. We could say that open source systems -can- charge money for end users. That way, the dough filters back to the developers and good projects don't die for lack of funding. Developers using open source would pay a tax of some sort to keep the open source system moving.

    To differentiate developers from end users, we might require a C/S degree plus some form of certification to actually participate in the open source pool. This would serve as the basis for professionally licensing computer programmers - a long overdue move anyway. The minimum requirement would be a C/S degree + a certification. Not sure if it's right to say any engineering degree will do because C/S is a discipline in its own right and there's theoretical stuff a C/S grad will have that an EE switching over will miss.

    Thoughts?

    --
    This is my sig.
  26. if you read the article by jbellis · · Score: 2, Insightful

    it says any target db will require stored functions ("but not triggers or procedures"). that kinda lets mysql out.

    incidently they say that their first porting effort failed b/c "Compiere is using embedded transactions" which postgresql doesn't support. I think he means nested transactions which indeed no open source database supports yet... at least not postgresql or firebird or mysql. :(

  27. Re:sap db? by chill · · Score: 3, Informative

    1. Because it hasn't gotten anywhere near the airtime of MySQL/Postgres.

    2. Because it is going away -- being merged into MySQL AB's product line as MaxDB.

    http://www.sapdb.org/7.4/sapdb_mysql.htm

    --
    Learning HOW to think is more important than learning WHAT to think.
  28. great, just like npr and pbs by bigpat · · Score: 3, Funny

    "Perhaps in the future we may even see these pledge requests linked within the GUI itself"

    Great... just like public radio or television...

    'We will bring you to your gui in just a moment, but first... please contribute to our effort... it is you the user that contributes the most to our efforts and if you think that this program is of value to you and you want to see it continuously improved... The next one hundred callers ...err emailers will receive a log beach towel with their pledge of one hundred dollars... Okay now we bring you to your user interface.'

    repeat every 3 months.

  29. Re:Mozart is a bad example by heironymouscoward · · Score: 2, Interesting

    :-) I've seen the movie as well, but it is fiction like most dramatic stories. Mozart was at times very wealthy, at times very poor, but the story of him as a poor oppressed artist fighting the establishment in the form of Salieri is just fantasy.

    It's true that Mozart spent the last ten years of his life as an 'independent', after doing eleven years or so of the patronage circuit. It's also true that his best music comes from the time when he was desperate, starving, and sick. His early work is mainly junk. But that could be because he was young, not because of patronage.

    Anyhow, Mozart is an excellent example, because it demonstrates something that I did not want to say, but which I believe is true: the best software comes, and will always come, from the desparate and starving and isolated developer, not the fat happy corporate keyboard bunny.

    Personally, I am going through a late Mozart phase, working long hours for little gain, and I've never been so productive or creative in my life.

    --
    Ceci n'est pas une signature
  30. Great Idea for Now, But... by serutan · · Score: 2, Funny

    Opensource programmers in India will add those same features for less than half as much in pledges.