Slashdot Mirror


What is the Best Way to Start a Paid GPL Project?

pooslinger writes "I know little to nothing about programming but would like to start, fund, and maintain a GPL linux POS application. I see there are a few available with the majority being closed source. I am currently starting a business and really despise the fact that I will have to spend $2-$5k on a proprietary solution. I would like to create an application where you could take a midrange PC, connect inexpensive touchscreens, barcode readers, thermal printers, credit card readers, etc; scan/input inventory; and begin selling. Something like a Debian POS distribution that boots into X and starts a POS terminal. Does something like this exist, am I just trying to reinvent the wheel?" How have other people approached starting a new GPL project, finding talent, and ensuring the code choices best benefit the community?

231 comments

  1. Success = Strong Leader + Initial Codebase by gbulmash · · Score: 5, Insightful

    First off, you really need to check SourceForge.net or FreshMeat.net first. There there are plenty of POS software projects listed at both. Find one that looks like what you're wanting to do and hasn't run out of steam, and give it a shot in the arm with some cash. Maybe spread your cash around two or three of them.

    That said, the question of how you start and attract talent to an open source project... I'm not professor on the history of open source, but the most successful projects I've seen are ones where a coder or small group of coders put out an alpha of their project and it was playing with the alpha and seeing the possibilities in it that got people excited enough to come on board and start pushing things forward.

    So, if you're not happy with any of the POS projects you can find on SourceForge or FreshMeat, and since you clami to know "little to nothing about programming," I'd suggest going over to eLance or RentACoder and spend a good chunk of your seed money on getting an offshore firm to build your alpha for you. While they're coding their hearts out for you (they'll want 2-3 months to work on your contract), take that time to get to know the open source community and how people launch their open source projects.

    Then, when your offshore coders come back to you with a decent alpha, pick an open source license (BSD, GPL v2, GPL v3, etc.), and use the knowledge you've picked up in the prior few months to get the word out and spread the code around. If you did your homweork well and spread the word well, that seed you planted may well sprout.

    But remember this, a strong open source project needs a strong leader who can handle the big picture outlook, keep all the volunteers in line and focused on the goal, and drive the project forward. You're going to have to approach some strong personalities one-on-one and try to recruit that project leader. Without a strong leader, failure is a definite possibility.

    Just my $0.02.

    - Greg

    1. Re:Success = Strong Leader + Initial Codebase by Anonymous Coward · · Score: 0

      Well that pretty much covers it. Move along nothing to see here!

    2. Re:Success = Strong Leader + Initial Codebase by skeeto · · Score: 1

      First off, you really need to check SourceForge.net or FreshMeat.net first. There there are plenty of POS software projects listed at both.

      I read that as being plenty of "piece of shit" software projects listed at both. Fortunately, the statement still holds.

    3. Re:Success = Strong Leader + Initial Codebase by OverlordQ · · Score: 4, Insightful

      I'd recommend the above except for going to RentACoder/eLance for an Alpha. I can almost guarantee you that anybody who wants to contribute to a GPL project will absolutely hate having to figure out whatever spaghetti code that the bottom-dollar code shop spat out.

      --
      Your hair look like poop, Bob! - Wanker.
    4. Re:Success = Strong Leader + Initial Codebase by Anonymous Coward · · Score: 0

      "...the most successful projects I've seen are ones where a coder or small group of coders put out an alpha of their project and it was playing with the alpha and seeing the possibilities in it that got people excited enough to come on board and start pushing things forward."

      True enough. But is anyone really going to get excited about something as mundane as a POS application?

    5. Re:Success = Strong Leader + Initial Codebase by gdek · · Score: 3, Informative

      Yep.

      Not only that, but your chances of success go up markedly if your codebase is (a) functionally complete enough to be immediately useful to many users *very* early on, and (b) highly modular, so that where a feature *isn't* available, it's worth more to the potential developer to write a new module for your codebase, rather than to start a codebase of their own.

      There's a great Harvard Business School paper on this topic. Game theory and all. A mathematical proof about why projects like Drupal expand dramatically, and why projects like OpenOffice rot. :)

      --a different Greg

    6. Re:Success = Strong Leader + Initial Codebase by Archangel+Michael · · Score: 1

      or, you can give up now and not waste time building software that people don't care about.

      All the successful Open Source projects that are HIGHLY successful have a niche that was filled but with proprietary software. Apache, Linux, CMS even OO.org, all of them replaced existing proprietary software with versions that were needed by a larger community.

      Start by looking at proprietary markets that aren't being satisfied by expensive Proprietary software ... or punt.

      --
      Agent K: A *person* is smart. People are dumb, stupid, panicky animals, and you know it.
    7. Re:Success = Strong Leader + Initial Codebase by LWATCDR · · Score: 1

      Some good advice but I would suggest.
      What accounting system are you going to use?
      One of the benefits of a POS is integrating it with your accounting system.
      Here is at least one to look at. http://www.phppointofsale.com/
      I am not a big fan of POS as a web based application but this one is pretty mature.
      A simple POS system is an easy project. Adding things like credit card processing makes it a lot more complex.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    8. Re:Success = Strong Leader + Initial Codebase by Anonymous Coward · · Score: 0

      Any budding young programmer who spent 5 years working with Subway's nasty ass POS software might.

    9. Re:Success = Strong Leader + Initial Codebase by QMO · · Score: 1

      First off... "Do you think anyone's gonna want a roundhouse kick to the face while I'm wearing these bad boys?"

      (Sorry, "first off" made it impossible to resist.)
      --
      Exam 4/C again. Maybe I'll do better this time.
    10. Re:Success = Strong Leader + Initial Codebase by Anonymous Coward · · Score: 1, Informative

      Yup. The biggest problem is however getting working hardware drivers for the equipment like barcode readers, etc. They do not necessarily come as a generic device -- even though my UPS is driven using usbhid.ko (an UPS is a HID?), I suppose you'd still need some specs to interpret that data.

    11. Re:Success = Strong Leader + Initial Codebase by Provocateur · · Score: 1

      One would think it is not mundane at all, an app that talks/listens to touchscreen monitors, barcode readers, and outputs to receipt printers, while popping out cash drawers or requests a signature on a credit card-with-stylus-screen thingie.

      I don't believe CUPS is there yet when it comes to receipt printers. But then again I haven't looked at freshmeat to see their offerings.

      --
      WARNING: Smartphones have side effects--most of them undocumented.
    12. Re:Success = Strong Leader + Initial Codebase by pooslinger · · Score: 3, Interesting

      The title sounds like I want to just do this to save on my own costs, which is not true.

      "In terms of opportunity cost, you'll likely spend that same $2-5k making a custom solution."

      The $2-$5k quote is the average per terminal that I kept getting back from requests, not including backoffice functions and other additions I needed. I have already purchased a closed source solution ($xxk+) since I don't feel like running alpha code in a business environment. However, I would like to mitigate these costs for new businesses to get set up and running similar to what Apache has done for web servers.

      I would keep paid developers throughout the project and any support as needed. $2-5K is not the final amount I wanted to contribute, but just the beginning which is why I asked whether I should start from scratch vs seeding another GPL project. This isn't part of my business model or strategy. I am planning to create a separate 501c3 corporation to handle this and provide the majority of initial funding. 5-10 years out I would like to see it self supported through membership fees, tax-exempt donations, grants, or association supported, again similar to how Apache is set up.

      I'm aware of the challenges of getting businesses to even consider GPL based solutions. I'm not looking to go after large scale POS solutions but would like to provide the foundation for stability, scalability, and cost efficient solution for the future.

      Something along the lines of what I was thinking: http://ask.slashdot.org/comments.pl?sid=319387&threshold=1&commentsort=0&mode=thread&cid=20872645

    13. Re:Success = Strong Leader + Initial Codebase by pooslinger · · Score: 2, Insightful

      I've found quite a few thermal receipt printers that offer linux drivers and they have documentation on how to get it working with CUPS.

    14. Re:Success = Strong Leader + Initial Codebase by gmack · · Score: 1

      Does it support receipt printers and cash drawers?

    15. Re:Success = Strong Leader + Initial Codebase by DerekLyons · · Score: 1

      That said, the question of how you start and attract talent to an open source project... I'm not professor on the history of open source, but the most successful projects I've seen are ones where a coder or small group of coders put out an alpha of their project and it was playing with the alpha and seeing the possibilities in it that got people excited enough to come on board and start pushing things forward.

      Just out of curiosity - how many of those sucessful projects were ones near-and-dear to geek hearts, and how many were grey flannel workaday programs? What little looking I've done shows that attention (and programmers) flow to the former, while the latter languish. (And the latter also tend to require knowledge outside of the geeks core competencies.)
    16. Re:Success = Strong Leader + Initial Codebase by einhverfr · · Score: 3, Interesting

      I would suggest that a good counterexample is LedgerSMB.

      I started my business a few years before the fork, with the aim of helping businesses use open source software. We did a number of SQL-Ledger modifications and then the author of the software decided to see me as a burden instead of an opportunity. I ran into a lot of issues with being silently removed from the email list many times, and eventually mostly focused on attracting business through the wiki (I used to run the SQL-Ledger Wiki).

      At one point, I was working on a customer's SQL-Ledger instance and I discovered a privelege escallation issue which I reported to the author and got no response. Six months later, the issue was still unfixed and so I did my digging an discovered it was no privelege escallation issue but really an authentication bypass problem. I argued with the author some more but let it go (as I felt like I didn't have the time or energy to run a fork).

      Nearly a year after I brought the issue to the author's attention, I finally realized I had to fork because it wasn't going to get fixed. Josh Berkus introduced me to CHristopher Murtagh and the project was born. LedgerSMB was a fork which was mostly mandated by a requirement that I help support my customers, not a hobby project or anything like it. Now we have 3 additional people on the core team, and have released more than 15 releases in the last year, and our userbase is growing by leaps and bounds.

      In general, I would suggest that the key issue has to do with having software which is either interesting to geeks or needed by consultants, and it is critical that one build the community around the software.

      --

      LedgerSMB: Open source Accounting/ERP
    17. Re:Success = Strong Leader + Initial Codebase by Urban+Nightmare · · Score: 0

      I agree with the first post. One of the biggest things you will have to do is actually have the software used in the real world. With out that its really doomed. I've written a POS system for my company and while they are not about to let me release the code (its in VB6 anyway), I wouldn't mind helping out on a project like this. I can't promise to spend hundreds of hours on it but I am willing to share pitfalls that I've run into.

      Email me if interested.

    18. Re:Success = Strong Leader + Initial Codebase by JimDaGeek · · Score: 1

      RentACoder/eLance...
      Huh? Are you on crack? If you want to spend your money on the crappiest most unemployed programmers, sure. However, if you want some good code written, do not use one of these services. Simple. In my opinion, they suck. If someone is a good enough programmer, they wouldn't need to sell their services to you on some stupid web site. What you will mostly find on these "programmers for hire" sites is a bunch of VB6-only "programmers" that are SOL because they cannot or will not learn how to program in a real language. So if you want your system done in a BASIC language by "programmers" with the least amount of knowledge about how computer systems work, than sure, hire some of those "rent-a-coder" VB-Only hobbist.

      I have been programming professionally(meaning I get paid) for the last 10 years. In my opinion, do not follow this dork "advice". Either pay a real programmer to build your system(s), buy a pre-built POS and adapt your business to it, or pick one of the top Open Source solutions and inject some cash. Go on the mailing lists and let them know your situation. You will have a bunch of geeks that will be ready to work for you.
      --
      General, you are listening to a machine! Do the world a favor and don't act like one.
    19. Re:Success = Strong Leader + Initial Codebase by JimDaGeek · · Score: 4, Interesting

      I see you posted as an AC. A POS is anything _but_ mundane.

      I worked on a new POS for a fortune 500. There were a ton of requirements both from our side (programmers) and the hardware side (admins). It was actually one of the coolest projects I worked on in the last 10 years.

      I got to really understand the needs of the admins as a programmer, and they got to see the reality of software systems. We (programmers) made compromises and they (admins) made compromises in the system.

      The "simple" POS had to be fault tolerant. If if could not send back a transaction to a master server, it had to store it. One it could talk to the master again, it could send the transaction. This had to be done across a few thousand locations. The systems needed to be self "healing" (manager speak), we made them self updating by asking a master update server over frame relay for a version, get back an XML file and self-update from there.

      There were a sh!t load of other requirements we had to handle on the software side like SOX, etc. The final POS was anything but simple. Oh, and the admins has a crap load of work to do as well. Those guys worked their @sses off to get each location secure and plugged in to our AD server, our Netegrity server, etc. Our software or POS system handled the AD and Netegrity communications, but there was a lot more for the admins to do then it seemed at first.

      So, yeah, I think most programmers and admins would find implementing a real POS systems a good challenge. I know I did.

      --
      General, you are listening to a machine! Do the world a favor and don't act like one.
    20. Re:Success = Strong Leader + Initial Codebase by LWATCDR · · Score: 1

      I see no mention of them so I would have to guess no :(

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    21. Re:Success = Strong Leader + Initial Codebase by Anonymous Coward · · Score: 2, Funny

      I wish the guy would quit calling everything a Piece Of Shit! That's no way to drum up support.

    22. Re:Success = Strong Leader + Initial Codebase by the_womble · · Score: 1

      Now we have 3 additional people on the core team, and have released more than 15 releases in the last year, and our userbase is growing by leaps and bounds.

      Is the growth bringing you benefits? Are you getting new paying customers because of it?
    23. Re:Success = Strong Leader + Initial Codebase by Anonymous Coward · · Score: 0

      There are existing corportations with more facilities than you can create; to foster F/OSS projects like this. May i suggest you give your money to OSDL, for example, or possible the LedgerSMB folks...

    24. Re:Success = Strong Leader + Initial Codebase by ljkopen · · Score: 1

      First off, you really need to check SourceForge.net or FreshMeat.net first. There there are plenty of POS software projects ... Be careful... The author means Point-Of-Sale not Piece-Of-Shit. /me hides...
    25. Re:Success = Strong Leader + Initial Codebase by einhverfr · · Score: 1

      Is the growth bringing you benefits? Are you getting new paying customers because of it? Yes. I actually have a huge backlog and am spending most of my time on paying work at the moment.

      We basically have one "problem" with this arrangement however. As more people join the community doing paid work, this expands the userbase, and hence we get more customers needing paid work.
      --

      LedgerSMB: Open source Accounting/ERP
    26. Re:Success = Strong Leader + Initial Codebase by Seraphim_72 · · Score: 1

      Disclaimer: I am a coder, and because I am responding to you , I wont take your money.

      Go find yourself a group of college kids. $$ to them = motivation, time and effort. And for the college - a feather to put in their cap.

      I will tell you what though, I can put you in touch with a Software Architect that teaches at the school I work for. If (!) you can convince him to make his class project *your* project you might find yourself with a decent Alpha for a little money with a dedicated group that would like to see it be more than an alpha. Just a thought, but there you go. Oh and, I can be contacted at my sig @ yahoo.com

      --
      Slashdot, where armchair scientists get shouted down and armchair theologians get modded up.
    27. Re:Success = Strong Leader + Initial Codebase by the_womble · · Score: 1

      Thanks for the reply. It sounds like a great example of open source working like it is supposed to.

    28. Re:Success = Strong Leader + Initial Codebase by charlesnw · · Score: 1

      As I mentioned earlier, you have to be careful which ones you get. A decent bar code reader, will support all the standard bar code types and spit to standard out. If it requires drivers to work, drop it.

      --
      Charles Wyble System Engineer
    29. Re:Success = Strong Leader + Initial Codebase by philam3nt · · Score: 1

      I agree completely - the world could definitely use an open, affordable, extensible POS system. It has been my dream to write one for a long time - I am currently doing web development and marketing, currently deploying webERP for the small business I work for, but I've also been managing, bartending, and serving for 5 years, often administrating the POS, so I've seen it from all sides. I would put my all behind a F/OSS POS, so please let me know how this comes together (email /.-obfuscated above. Best of luck with the project!

      Charles

      --

      If I had a sig, this is where it would be.
  2. Linux Cananda has a Linux GPL (and commercial) POS by waa · · Score: 5, Informative

    Have you seen their products?

    http://www.linuxcanada.com/pos.shtml

    I am not affiliated, just been aware of them for 3-4 years now.

    --
    Windows is not the answer.
    Windows is the question.
    The answer is "NO."
  3. interesting software project that is just boring by Anonymous Coward · · Score: 1, Insightful

    i am going to go out on a limb here and say a person should
    be able to code this up in a week or two depending on the
    guidelines given to him/her.

    did you already design, draw out, and etc how this POS system
    is supposed to work? if not, you should realize that is most
    of the work. programming it is rather easy.

    it seems to me, if your business cannot afford 2000 for a basic
    kit you may want to rethink your business model. and that 2000
    includes the hardware.. so come again on how much the software costs?

    another slashdot article that is yawnnnnn

  4. Before the jokes start by OldeTimeGeek · · Score: 4, Funny

    about just using Windows if you want a POS, it means Point of Sale.

    1. Re:Before the jokes start by geekoid · · Score: 1

      The joke will be made because it is funny, not because they don't know what PoS actually means.

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    2. Re:Before the jokes start by OldeTimeGeek · · Score: 1

      Thanks!

    3. Re:Before the jokes start by Anonymous Coward · · Score: 0

      Yeah, isn't it great how that never gets old?

      Oh, wait, it's been old so long saying it's old got old too. Maybe you guys oughta try something new?

    4. Re:Before the jokes start by Anonymous Coward · · Score: 0

      Here in Australia, both meanings still apply.

      At least one of the largest grocery store chains in the Australia has POS (both meanings) systems which run Windows NT 4.0 where the POS applications are written in some sort of antique version of Visual Basic. To give you an idea just how bad it is, a lot of 'backend' programming is done via SendKeys (stealing focus between controls and sending keystrokes) - all while the person using the system is trying to take back the focus to press buttons on the screen.

      Being a geek who has used these systems before, I could actually feel every minute worth of latency between SQL queries to the backend server. You can even reverse calculate the number of items in the order by how long it takes for the query to execute at the end of the transaction - by tapping your foot once every second (one foot tap = one item). I even had sympathy for the poor system as it slowed to an unusable halt during (at least what I assume are) database backups. And I was constantly arguing with myself about whether the 15-20min boot time of these POS systems was 50% or 75% faster than booting Windows 2003.

      So there is definately a market out there for lightweight Linux POS systems. I guess the hard part is convincing the decision makers away from choosing inferior NT4/Visual Basic systems at 1000^H^H^H^Hinfinite times the cost of your alternative.

    5. Re:Before the jokes start by pppppppman · · Score: 1

      I'm quite surprised how long this joke took to appear; it's the only reason I hit Read More

  5. POS for coops, but it is a good start by Anonymous Coward · · Score: 2, Informative
    1. Re:POS for coops, but it is a good start by cgapperi · · Score: 1

      As one of the early developers of this project, IS4C would be completely functional for a non-Coop, as well. It would be readily adaptable to having the membership system converted to a frequent shopper program or simply a customer database for use in A/R type transactions or historical recording of transactions. This project is quite well developed. It is a essentially a grocery store POS offering scanner/scale integration, cashier accountability, etc. It currently is running in 4 stores with total sales exceeding $37 million, so it is clearly robust. It has recently entered a new phase of development with a fairly simple installation distro.

  6. GNU/Linux POS by Anonymous Coward · · Score: 0

    Try a search on Google.

    Search terms: linux POS

  7. Re:interesting software project that is just borin by Veamon · · Score: 0

    No kidding. What you really need to do is decide if spending a few weeks making a system and then fixing bugs is worth the $2000 you could spend for a ready-made solution.

    --

    Slashdot News: As serious as a busted rubber
  8. Visualforce by Anonymous Coward · · Score: 0

    You don't need to worry about anthing with VisualForce - the new salesforce.com platform. It's time to think about application functionality vs trying to rewrite everything from scratch.

  9. Simple by paranode · · Score: 1, Redundant

    If you write it yourself, it is almost guaranteed to be a POS.

    Hardy har har. ;)

  10. Oppertunity Cost and Security by hardburn · · Score: 4, Insightful

    In terms of opportunity cost, you'll likely spend that same $2-5k making a custom solution. Also, realize that the modern POS has over a century of lessons learned about securing cash registers from theft (particularly employee theft). You'll want to find developers who have specifically worked on POS applications before, or you won't benefit from all that knowledge.

    --
    Not a typewriter
    1. Re:Oppertunity Cost and Security by iknownuttin · · Score: 1
      In terms of opportunity cost, you'll likely spend that same $2-5k making a custom solution.

      Probably more and that's not including the opportunity cost of not having the business up and running while he's developing the software.

      Also, realize that the modern POS has over a century of lessons learned about securing cash registers from theft (particularly employee theft). You'll want to find developers who have specifically worked on POS applications before, or you won't benefit from all that knowledge.

      I worked for NCR on their registers. There's auditing capabilities in the software that tracks the transactions, payments, items sold, etc.... The more money you spend, the more capabilities there are, obviously. It won't prevent theft, but it will help you find out and help tell the difference between theft, mistakes, and outright incompetence. Some stores bought add ons that would help analyze sales and get the most out of your inventory scheduling - like stocking enough of an item or less of something that doesn't sell well. The register software on the server side would actually help in maximizing the profitability of the store.
      Other than those nit-picky things, your post is spot on.

      --
      I prefer Flambe as apposed flamebait.
    2. Re:Oppertunity Cost and Security by davidsyes · · Score: 1

      Speaking of employee theft, you may want to search for or consider making a bill acceptor and scanner and rerouting path.

      When I visited Tokyo in 2004, there was a Wendy's restaurant that had cash registers with bill acceptors. I am not sure what the reason was, but I assume to deter or reduce employee theft of a bill here, a bill there. OTOH, it might have been an anti-counterfeiting scanner to immediately reject bogus bills, forward the phony serials, and maybe even activate the security camera to shoot a pic of the person/s before the triggered register.

      If the bills are scanned, (and the serials recorded, not just scanned for security strips), then certain denominations could be routed to the clerk office, or into a container for later retrieval. Others could be shunted/diverted back to the register. Automatic draw balancing could be done, too.

      If you're REALLY crazy, you could build a bill sorter-by-serials engine.

      My $0.02

      --
      Previously: "Linux... Toward the Sunrise..." Now: "Linux... Toward the-- No, now, part of Every Sunrise"
    3. Re:Oppertunity Cost and Security by v01d · · Score: 2, Interesting

      In terms of opportunity cost, you'll likely spend that same $2-5k making a custom solution.

      I would bet a whole lot more. In fact I got a whole lot more when I designed a POS for a retail chain :) It was a diskless Linux setup with a whole bunch of credit card processing and signature capture drivers. Quite fun to design. Worked my ass of for at least 6 months on that.

  11. Re-inventing the wheel by Chandon+Seldon · · Score: 4, Informative

    You probably are re-inventing the wheel.

    There are a number of existing free software POS apps. I'd suggest going through the list with a fine tooth comb and making sure that none of them even comes close to meeting your needs before trying to start a new project.

    http://freshmeat.net/search/?q=point+of+sale&section=projects&Go.x=0&Go.y=0

    --
    -- The act of censorship is always worse than whatever is being censored. Always.
    1. Re:Re-inventing the wheel by Kjella · · Score: 1

      And even if he doesn't, that's his best bet for getting anything up and running anyway. Spending $2-5k on a rent-a-hack whose only interest is getting paid and that'll jump ship to the first better-paid offering won't get you very far. You need someone who's already shown some interest in designing one and that'll put some value on makiing an open-source product. If you can't find someone that'll consider this project their baby, it's almost bound to fail.

      --
      Live today, because you never know what tomorrow brings
  12. Customisation by Spy+der+Mann · · Score: 3, Informative

    At the risk of sounding too obvious, here's my advise: If you want to earn money with open source, charge for the customisation and maintenance of the software, not for the software itself. This way you can pick up whatever open source project you decide, since you're adapting it for your customer.

    1. Re:Customisation by ClosedSource · · Score: 1

      If your goal is to earn money, you're right. Making enough to earn a living is a different matter.

    2. Re:Customisation by Anonymous Coward · · Score: 0

      The impression I get from the summary is that he's not trying to earn money with open source. The reason he mentions starting a "paid GPL project" is not that he wants to be paid but that he is willing to pay someone else to write an open-source application in lieu of buying a proprietary product.

    3. Re:Customisation by pooslinger · · Score: 2, Informative

      I am not looking to earn money from this or open source. This would be a separate 501c3 foundation like Apache. This corporation would be completely separate and autonomous from my business except for the funding.

    4. Re:Customisation by einhverfr · · Score: 1

      I now make a good living doing that. Mostly involving LedgerSMB....

      The main complaint has to do with making a lot of money on other peoples' labor, which is an entirely different thing.

      In that case, you want to sell products, not professional services.

      --

      LedgerSMB: Open source Accounting/ERP
    5. Re:Customisation by einhverfr · · Score: 1

      You want to have a strong program before you start adding a non-profit on top of it. Being too process-heavy from the start will only slow down development and drive away talent.

      However, I think you should re-think the money side of it. There really is a lot of money to be made in open source POS solutions both in terms of development and in terms of implementation. If you can make money by shipping systems and implementing them, you can pay developers to add things you need to add.

      The LedgerSMB project hasn't actually come up with a funding mechanism yet because allof us are making money independantly off the software. However, if you did want to help fund some advertising, promotion, or specific areas of development, we could facilitate this even if we have a lot of work already on our plates.

      --

      LedgerSMB: Open source Accounting/ERP
  13. Don't by geekoid · · Score: 4, Insightful

    ""I know little to nothing about programming but would like to start, fund, and maintain a GPL linux POS application."

    It will be a nightmare to maintain, and won't be fit for general consumption. It probably couldn't even be used as a framwork.

    Programming take training, and POS invlves understanging issues you haven't even thought of.

    What you could do is Fund one. It will cost more then a couple of grand.

    There are several approaches to this:
    Hire contractor, pay them for there work, open the code. This gets you something running, and once there post it and ask for contribute it.
    You might be able to get several small business to pitch in to the POS fund.

    You could get some students looking to write a thesis together to get you going.

    You could get some professionals to do it on weekends in exchange for equipment they get to keep. Or perhaps your business produce something you can use to trade.
    --I fall into the category.

    In any case, define what you want as specifically as you can. Don't do it in a language that can't be cross compiled.

    Organizing project would be a great help to. That is what slow or stops a lot of projects. No one to organize or follow-up.

    Please don't write it yourself without some training. I have worked on many system buyilt be very smart people with no training, and they all sucked.

    Use your energy to manage the project until it gets to a point where it is usable to you. That includes allowing or disallowing contributers who want to contribute any functionality you didn't originally have in mind. Let them fork it, but don't get caught in function chasing.

    --
    The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    1. Re:Don't by Aladrin · · Score: 2, Insightful

      One correction:

      Programming take training, and writing a POS invlves understanging issues you haven't even thought of.

      Even if he funds one, like he's saying, he'll still be the driving force for it, and all the specs will come from him. There are aspects to programming everything that seem simple from the user/admin point of view, but are anything but simple from the programming point of view.

      --
      "If you make people think they're thinking, they'll love you; But if you really make them think, they'll hate you." - DM
    2. Re:Don't by afabbro · · Score: 1
      Programming take training, and POS involves understanging issues you haven't even thought of.

      ...a combination of understanding the issues and untangling them, which is pretty accurate.

      --
      Advice: on VPS providers
  14. Pointy-haired management, check. by RobertB-DC · · Score: 4, Insightful

    I am currently starting a business and really despise the fact that I will have to spend $2-$5k on a proprietary solution. I would like to create an application where you could take a midrange PC, connect inexpensive touchscreens, barcode readers, thermal printers, credit card readers, etc; scan/input inventory; and begin selling.

    You say you don't want to spend as little as $2,000 on your POS terminal? You can't buy a business-ready PC and the touchscreen for that price! Have you even priced those components? Try Froogle: $500 and up for an LCD, which you want unless you're operating in a cleanroom. As for the PC, sure you can get a consumer-quality box with wirez sticking out for $500. Is it designed for mission-critical 24/7 uptime? Or is it likely as not to fail under load. Do you have all the possible software installed on it to prevent hacking of your customer information? I don't think you can get those two components alone, in the application you're using them for, with less than $2k.

    Don't think you can cheap out and get everything you need at Wal-Mart and Craigslist -- you're running a business, not a hobby. You want to spend your time making money, not tweaking equipment. You don't want to spend $5,000, but what's the cost of making your customers stand in line while you try to figure out why your hacked-together hardware and software doesn't Just Work? Whether you're running a dollar store or selling overpriced speaker cables, you can't afford the downtime.

    Spend the money on a system that works out of the box. If you're too cheap to do it right, then please comb your hair into a stylish point and congratulate yourself: welcome to Management!

    --
    Stressed? Me? Of course not. Stress is what a rubber band feels before it breaks, silly.
    1. Re:Pointy-haired management, check. by LWATCDR · · Score: 1

      I have seen almost no POS systems running Vista.
      What scares the daylights out of me is that I see a good number of them running 98 and even 95!

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    2. Re:Pointy-haired management, check. by Larry+Lightbulb · · Score: 1

      Why does that scare you? For a simple Point Of Sale suite (where a product is scanned, invoice created, cash register controlled, warehouse stock updated, etc) every versions of Windows are fine.

    3. Re:Pointy-haired management, check. by RobertB-DC · · Score: 1

      What scares the daylights out of me is that I see a good number of them running 98 and even 95!

      As funny as it seems, it makes perfect sense. This is cash money we're talking about. If a system works, there is NO REASON AT ALL to "upgrade" it. Why do you think IBM is still selling big iron mainframes? Because mission-critical systems run on it, and have been running on it since almost back to ENIAC, and there's no way to tell the customers "Oh, please don't buy widgets from us for a couple of months while we install a whole new system to replace the one that's worked perfectly fine for the last few decades."

      If there's a business case, like a POS that also tracks your inventory, you upgrade. If your old system is an unusable piece of junk, you upgrade. If it does everything you need, and is in good working order, then you don't upgrade -- unless you're fiscally insane.

      --
      Stressed? Me? Of course not. Stress is what a rubber band feels before it breaks, silly.
    4. Re:Pointy-haired management, check. by Lumpy · · Score: 2, Insightful

      I see plenty of POS systems running Vista, just no Point of Sale systems running it.

      honestly all the good stuff nowdays is running Embedded Xp or other embedded system and does not have a PC in it wasting money but a smaller SBC doing what it needs for the Point of sale job all in a nice stand monitor with card swipe on the side and sitting on the cash drawer.

      although the article's author did not look hard at any of the systems out there. if you want the bottom feeder in cost Quickbooks has a turnkey system, just ad cheapo pc and thier box of stuff to it and you have a POS for under $2000.00 per register.

      --
      Do not look at laser with remaining good eye.
    5. Re:Pointy-haired management, check. by HartDev · · Score: 1
      "Spend the money on a system that works out of the box. If you're too cheap to do it right, then please comb your hair into a stylish point and congratulate yourself: welcome to Management!" This is the most brilliant way to display management I have ever read! I have offered to do documentation for my IT group through a Joomla solution, plain HTML, and a few other things, my boss is so dense, he is scared that if I leave (tells you have secure my job is eh?) then no one will know how to maintain or use my homebrewed system! OH MY *%&#^, it is HTML! Can you browse a page? can you look between the paragraph tags?

      Spend the money to do it right, I don't and won't shop or do business with two bit operations (bytes come in four bits :-)

      --
      To see a few of my Android apps goto: www.hartwired.com
    6. Re:Pointy-haired management, check. by LWATCDR · · Score: 1

      Mainly because running any mission critical application on an unsupported OS scares me. What if you need to upgrade the hardware? Also you better not have it hooked up to the Internet ever! It would be best practice to not have your POS systems hooked to the Internet but that doesn't mean that people follow best practices.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    7. Re:Pointy-haired management, check. by LWATCDR · · Score: 1

      You are right up to a point. I would worry about a forced upgrade. What if that box dies. You may have a Windows 98 disk floating around that you could install on a new machine but then you may not have driver support. Will the software run on an XP machine?
      Just with the security upgrades alone I would have recommended upgrading to at least Windows 2k a long time ago for any mission critical system.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    8. Re:Pointy-haired management, check. by Aladrin · · Score: 1

      I think you are reading it wrong. I think he means that he doesn't want to spend that much on a proprietary solution. If it were open source, he'd be glad to spend it. Unless he's a complete idiot, he knows it'll cost more than that to write one from scratch. He's just willing to put more into a solution that helps others than he's willing to put into a solution that lines some fat-cat's pockets.

      Personally, for what it does, and how reliable is has to be, $5k isn't bad for a full POS system. Actually finding a reliable one may be a different matter.

      --
      "If you make people think they're thinking, they'll love you; But if you really make them think, they'll hate you." - DM
    9. Re:Pointy-haired management, check. by just_another_sean · · Score: 1

      I hardly think taking a quick, cheap shot at Vista qualifies a post as Troll. Heck it was a good one and I thought the same thing when I read TFS.

      If that was all that was said, sure Troll, or maybe Offtopic would be appropriate. But the rest of the above post was pretty Informative/Insightful.

      OK, rant over, mod me Offtopic now please.

      --
      Creationist Textbook Stickers Declared Unconstitutional by CowboyNeal
    10. Re:Pointy-haired management, check. by just_another_sean · · Score: 1

      (bytes come in four bits :-) I thought 4 was a nybble...
      --
      Creationist Textbook Stickers Declared Unconstitutional by CowboyNeal
    11. Re:Pointy-haired management, check. by Anonymous Coward · · Score: 0

      Lumpy has a bunch of stalkers here on slashdot that get all giddy when they can mod him down. I personally think they target lots of the more vocal and typically modded +5 posters that do not follow popular groupthink.

    12. Re:Pointy-haired management, check. by ksheff · · Score: 1

      There are point of sale systems in use that are still using DOS. From a driver standpoint, these machines aren't very advanced. Until a lot of retail USB peripherals started showing up, the only big requirement was having enough serial ports for the desired peripherals: light bar, receipt printer, cash register latch, check reader, server connection, etc.

      --
      the good ground has been paved over by suicidal maniacs
    13. Re:Pointy-haired management, check. by HartDev · · Score: 1

      it would be easier if you were thinking of a number between 00000001 and 11111111

      --
      To see a few of my Android apps goto: www.hartwired.com
    14. Re:Pointy-haired management, check. by smellotron · · Score: 1

      ...running any mission critical application on an unsupported OS scares me...

      I don't agree with the term "mission critical" being used for a POS system. What happens if the system goes down? Nobody is in physical danger. A business isn't going to fail if it can't upgrade it's POS Win95 boxes. Cashiers need to pull out the paper receipts and calculators, and continue selling by hand. Inventory needs to be done by hand by reconciling with paper sales receipts. IMO it devalues the term "mission critical" to use it for anything just "very useful".

    15. Re:Pointy-haired management, check. by hkBst · · Score: 1

      >>I am currently starting a business and really despise the fact that I will have to spend $2-$5k on a proprietary solution. I would like to create an application where you could take a midrange PC, connect inexpensive touchscreens, barcode readers, thermal printers, credit card readers, etc; scan/input inventory; and begin selling.

      >You say you don't want to spend as little as $2,000 on your POS terminal?

      Learn to read. He says he doesn't want to throw away $2-$5k on an unfree solution. And rightly so. Getting a free version off the ground will be more expensive, but once it's there it stays there. Investing this money into improving an already existing free solution would be the most efficient of course.

  15. Success = sound business model by Anonymous+Brave+Guy · · Score: 1

    First off, you really need to check SourceForge.net or FreshMeat.net first. There there are plenty of POS software projects listed at both.

    And how many of them are the foundations for a successful business?

    The article poster is about to discover a harsh reality of the open source model: if you give your software away, profit-making businesses aren't going to pay for it unless there's something else in there to sweeten the deal and the software is just a means to that end. If you're expecting to make money just by developing and supplying open source POS software, you've got the wrong business model, and your chances of failure are approximately 100%.

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    1. Re:Success = sound business model by Em+Adespoton · · Score: 2, Insightful

      Lucky for him, he wants to develop it to use it in his company, not to sell it and make a business out of it. This is something a LOT of larger small businesses could get behind, if promoted correctly.

      That said, there isn't much difference between this and the browser-based kiosk solutions that are also available.

    2. Re:Success = sound business model by mr_mischief · · Score: 3, Insightful

      The OP isn't counting on selling the POS software as his business model. He's opening a business that needs POS software and doesn't want to drop $200o to $5000 on a proprietary solution. That was stated.

      His interest is apparently in using $2000 to $5000 to pay other people to do a GPL-licensed POS software system so his money won't be locked up in some unresponsive closed-source POS software vendor's accounts. He's trying to be a good business and OSS citizen by competing on the core of his business and cooperating in the portions that are ancillary and supportive. The POS software one uses is rarely a competitive advantage in retail. Pricing, customer service, marketing, location, and potentially how you tie your POS and warehouse systems together are much more important than the POS software itself.

      Of course, supporting the software might turn into a secondary revenue stream, or it might be the kernel of a start-up for someone else.

    3. Re:Success = sound business model by kylben · · Score: 4, Interesting
      Of course, supporting the software might turn into a secondary revenue stream, or it might be the kernel of a start-up for someone else.

      Or, better yet, it could be something he could recruit other businesses into supporting with some cash, so that it increases the odds that he (and the others) will get a quality piece of software ("QPOS"), and that the coders will find a market for books (like "QPOS Unleashed in 24 Hours for Dummies: The Missing Bible in a Nutshell") and for support/customization contracts, thus possibly reducing their demands for cash.

      --
      Insightful and funny are really the same thing, except one has a punch line.
    4. Re:Success = sound business model by zotz · · Score: 4, Insightful

      "The article poster is about to discover a harsh reality of the open source model: if you give your software away, profit-making businesses aren't going to pay for it unless there's something else in there to sweeten the deal and the software is just a means to that end."

      I would not bet on this. If a piece of software is central to a business, they will want reliable support before commiting to that software. A smart business might just hold off until professional contracted support is available.

      "If you're expecting to make money just by developing and supplying open source POS software, you've got the wrong business model..."

      Right, unless you go into the bespoke and paid up front angle.

      I also still feel that there is hugh untapped potential in Association funding.

      National Retail Merchants Association? Local Chamber of Commerce? National Locksmiths Association? How much could they benefit their members if they charged $5 extra for membership and used that to fund Free Copyleft (GPL) programs that would benefit their members / industry?

      There is money to be saved with this idea and the old saying of "a penny saved is a penny earned" still makes sense.

      all the best,

      drew

      http://openphoto.net/gallery/index.html?user_id=178
      Underwater Fun

      --
      FreeMusicPush If you want to see more Free Music made, listen to Free
    5. Re:Success = sound business model by Anonymous+Brave+Guy · · Score: 1

      "The article poster is about to discover a harsh reality of the open source model: if you give your software away, profit-making businesses aren't going to pay for it unless there's something else in there to sweeten the deal and the software is just a means to that end."

      I would not bet on this. If a piece of software is central to a business, they will want reliable support before commiting to that software. A smart business might just hold off until professional contracted support is available.

      Sure, but then you're getting more than just the software for your money. Having free software and selling related support services is a credible business model. Having free software yet expecting businesses to pay for that software alone is not.

      As you note yourself, another plausible alternative is effectively to have a patron who provides your funding because it's in their interests, and share the software freely afterwards if it does neither of you any harm to do so.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    6. Re:Success = sound business model by rben · · Score: 2, Interesting

      I wouldn't be surprised if what this poster is asking for doesn't become a model for starting a lot of Open Source projects. I'd think it would be in the interest of groups like retailers associations to fund open source projects that would develop software they all could use. That would spread the cost out over lots of companies, and would provide enough money for a professional manager and a few core programmers. You can see an example of that in Open Office, which was originally a proprietary system, if I recall correctly. Now, Sun uses Open Office as the core of Star Office, and has paid programmers on staff that contribute.

      I think this is also a good model for governments and educational institutions. Basically, any time you have a lot of organizations with nearly identical data processing needs, it would be in their best interests to fund an open source project to develop the software they need.

      It would be really great if this kind of model caught on and created a substantial market for open source programmers.

      --

      -All that is gold does not glitter - Tolkien
      www.ra

    7. Re:Success = sound business model by zotz · · Score: 1

      Can you rewrite your post using Free or Libre and free or gratis where they belong so that what you are getting at will be totally clear.

      I think I can guess, but it would be better if you cleared it uptotally.

      all the best,

      drew

      --
      FreeMusicPush If you want to see more Free Music made, listen to Free
    8. Re:Success = sound business model by aminorex · · Score: 2, Funny

      It strikes me that any business model that depends on POS software is fundamentally flawed. Kinda like the POS software that made the F-22s turn back at the international date line, or the POS software that trashed the Mars Climate Orbiter on arrival.

      --
      -I like my women like I like my tea: green-
    9. Re:Success = sound business model by Anonymous+Brave+Guy · · Score: 1

      I am talking about software being free in a purely financial sense.

      I don't like twisting the language to fit anyone's marketing agenda, and the way the FSF use the word free strikes me as doing that, so I tend to avoid it.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    10. Re:Success = sound business model by zotz · · Score: 1

      "I don't like twisting the language to fit anyone's marketing agenda, and the way the FSF use the word free strikes me as doing that, so I tend to avoid it."

      I think it is more a function of the English language but to each his own. I tend to use the terms "Free Software" and "Freeware" when I refer to libre and gratis meanings for free. Or I use Free and free with Free being libre and free being gratis. It is confusing, but short of rewriting the language or adopting libre and gratis, what can we do?

      "I am talking about software being free in a purely financial sense."

      Wanna see how confusing that is?...

      Oh, so like you mean free as in free markets... Oh wait!

      ~;-)

      all the best,

      drew

      --
      FreeMusicPush If you want to see more Free Music made, listen to Free
    11. Re:Success = sound business model by rfc1394 · · Score: 1

      I am talking about software being free in a purely financial sense.

      I don't like twisting the language to fit anyone's marketing agenda, and the way the FSF use the word free strikes me as doing that, so I tend to avoid it.

      Actually, it is the FSF that has been trying to remove the use of 'free' in the context of a piece of software not having typical proprietary restrictions (as opposed to a piece of software being free of charge) by using the term software libre (the Spanish term for free software) by using the term for free as in 'liberty', not as in 'beer'.
      --
      The lessons of history teach us - if they teach us anything - that nobody learns the lessons that history teaches us.
    12. Re:Success = sound business model by Anonymous+Brave+Guy · · Score: 1

      Actually, it is the FSF that has been trying to remove the use of 'free' in the context of a piece of software not having typical proprietary restrictions

      /me glances at the expansion of FSF.

      Hmm... Not sure they're going to have much luck there. :-)

      But in any case, I wouldn't agree with them any more if they called it liberty, libre, or any other word that equates with freedom. They have a philosophy which is perfectly reasonable, and I'll be the last person to object to someone advocating something they believe in, but it is not "free" either in the financial or the unrestricted sense. The latter would be more like a BSD-style licence, IMHO, or simply releasing the source code into the public domain with no licence at all. The GPL imposes more restrictions than this, and while the intent may be to promote some more general concept of equity and long-term usefulness, the lack of pure freedom is becoming all too evident from the recent silly politics surrounding GPL2 vs. GPL3 and the like. This is all a separate issue to the matter at hand, however, so I don't suggest that we get stuck into terminology any more here.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    13. Re:Success = sound business model by Anonymous Coward · · Score: 0

      WOW, moron, is you even RTFA???

  16. What happened to Google? by guruevi · · Score: 1

    There are plenty of POS available, if not, they're not that hard to program yourself in your favorite programming or scripting language. Check out http://l-ane.net/ which I've seen in use or check sourceforge

    --
    Custom electronics and digital signage for your business: www.evcircuits.com
    1. Re:What happened to Google? by OrangeTide · · Score: 1

      The only hard part about POS is providing the customers of the product a way to customize the application for their business. And do it in such a way that a normal person can figure it out. There are a lot of customers out there who want something off the shelf where they don't have to specify customization to a contract to have them configure/code the system and support it.

      Many POS offer a simplistic timecard for very small businesses. Generally it needs to be sophisticated enough for a bar/restaurant to use. Like different tip systems. Think about how are tips divided among employees, do waitresses get 80% and the cooks get 20% of the tip, or some other complicated scheme meant to make things "fair". (obviously crazy schemes are not legal in all areas, but I've seen some pretty strange setups)

      POS also needs to be able to open a tab, which is a common thing to do at a bar. So the ability to track dozens of open transactions in a way that is easy for employees to manage is vital.

      A simple POS where you just scan in bar codes, close the transaction, and start a fresh one are the simplest kind of POS, but only useful for retail. (and even then pretty limited). It's rather nice to be able to hit a button when a customer has to run back for a bottle of milk, and just ring up the next customer in line while you're waiting. Although employees need to be skilled enough to know that the need to pack the first customer's groceries first to avoid mixing them up.

      --
      “Common sense is not so common.” — Voltaire
    2. Re:What happened to Google? by einhverfr · · Score: 1

      L-ane has not had a release in a long time, has SQL injection issues which are not widely published, is a nightmare to maintain, and has some data integrity issues. And it doesn't work with PostgreSQL 8.0 or higher unless you apply special configuration options which are also undocumented (I figured out what they were from reading the code).

      Every attempt I have made at working with L-ane has been a maintenance nightmare.

      --

      LedgerSMB: Open source Accounting/ERP
    3. Re:What happened to Google? by Anonymous Coward · · Score: 0

      While L'ane hasn't release a major roll-up in some time and its CVS isn't publically accessible, we do send copies of the HEAD trunk with installation instructions to anyone who asks for it. Additionally, PostgreSQL 8 is supported and recommended. Everyone with some sort of ongoing business relationship to any of the L'ane-backing companies has all of the current fixes applied.

      Specifically, the SQL injection problem was fixed more than a year ago, which is clearly stated in our Bugzilla: http://tasks.l-ane.net/show_bug.cgi?id=883 .

      As "a nightmare to maintain" and "some data integrity issues" aren't specific, I can't address them, but I would be happy to address those issues in either our community forum or via our support system.

      L'ane is happily used to several large and and growing businesses. To date, the largest installation includes several hundred two-register stores in a quick-service-restaurant franchise.

      Obviously, since L'ane support is our primary business, we recommend anyone using it for business-critical purposes to purchase a support contract.

  17. be prepared to spend a lot more than 5K by Anonymous Coward · · Score: 1, Funny

    The first thing you need to realize is that most "open-source" coders are total prima donnas. They think they're worth tens of thousands of dollars, so you've already spent well above 5K right there. And once you've hired one, you have the problem of getting them to actually work instead of reading slashdot and admiring themselves in the mirror.

    Are you sure you're prepared to take on this rather substantial investment?

    Oh, by the way, if you're looking to other open-source people to help with the money end of it, don't hold your breath. Because while they command grossly inflated salaries, they are terrible managers of their money. They spend entire paychecks on stuff like jet-skis and strippers (in the vain hope that she will sleep with him, which she never will).

  18. Piece Of Shit by KlomDark · · Score: 1

    "I know little to nothing about programming but would like to start, fund, and maintain a GPL linux POS application."

    How many people out there just cannot wait to try out this code once it's finished? ;)

    Sorry dude, but that's about the most self-contradictory statement I've ever read. "I don't know anything about creating cash registers, but I want to build a cash register without any knowledge about how one works."

    That sets off one of the primary precursor flags for "How to recognize a failed project".

  19. POS? by hyperstation · · Score: 1, Funny

    it's easy to start a piece of shit GPL project - take a look at http://www.gnu.org/software/emacs/ or http://www.sendmail.org/!

  20. Support? by Major+Blud · · Score: 5, Insightful

    If you want to get an open source POS package, I think the most important thing to keep in mind is support. When the package breaks, are you going to be able to contact the coders for help? (Sure, it should be written to never break, but let's be realistic.) You may know enough to fix it, but what about your employees? They won't necessarily be able to get you on the phone when they need to. I used to work for a company that produced a mediocre POS package, and the amount of support calls we used to receive was insane. Everything from hardware, software, training questions, networking....we had it all. Point is, make sure that you have someone waiting on the phone for you when stuff happens.

    --
    If you post as Anonymous Coward, don't expect a reply.
    1. Re:Support? by gbulmash · · Score: 4, Insightful

      If I had mod points, I'd mod parent up.

      My first IT job was managing the POS system for my dad's restaurant. Given this was 1989 and everything would crash and burn if the dot matrix printer jammed during the nightly reporting run.

      Still, with all the niggling little problems, that whole thing would have bricked within a month without a support contract.

      My favorite little quirk of it was that when you logged into the system for the day (it was also the time clock), at the end of the process, you pushed the "print" button instead of the "enter" button. That was because at the end, it was supposed to print your daily ID code.

      That was very non-intuitive. So, one day I get calld down to the restaurant floor from the admin offices upstairs. One of the terminals has locked up. One of the wait staff tried to log in, but the machine keeps giving them this error code that they've filled up the screen with. Half of the wait staff and even one of the cooks is at the terminal, trying to figure it out. To show me how the error message keeps coming up, they hit the "enter" button a few times.

      I say "remember, when you're clocking in, you hit the 'print' button at the end, not 'enter'." I hit the "print" button, the screen clears, the waitperson's daily code is printed, and the terminal is back to normal.

      Remember that POS is a mission critical, live-fire production system. If it crashes or starts hiccuping, you're looking at lost money, lost productivity, etc. You're looking at half your staff gathered around it, giving unhelpful suggestions and asking dumb questions until the person who knows how it works can fix it. Thats why, even with 20+ open source alternatives, closed source flourishes. No matter how good the open source project is reputed to be, if there's no local vendor who can provide timely on-site support, there will be a lot of businesses who want nothing to do with it.

      - Greg

    2. Re:Support? by gbulmash · · Score: 1

      > Still, with all the niggling little problems,

      Fuck you, you fucking racist twit. Any "point" you were trying to make is now lost, thanks to this unnecessary redneck 'jab'.


      Racist twit? Let's look at the dictionary.com entry for "niggling". Not one entry states that it derives from the word you apparently think it does. And if you go to the Online Etymology Dictionary, it states the word most likely derives from a Norwegian root with no relation to the word you were thinking of.

      I would cite things about myself to further prove I'm not a racist, but the basic fact is... I don't have to. You flew off the handle just because an unflattering word begins with "nigg" and you automatically made the assumption it was related to a racial epithet beginning with the same letters. Your assumption was wrong and you couldn't be bothered to check your facts before resorting to abusive name calling.

      - Greg

    3. Re:Support? by bitserf · · Score: 1

      Mod parent up.

      If you're unwilling to spend $2-5k, forget about getting your own written for less. Especially not if you intend to have any form of electronic payments as part of the solution.

      There's a lot of engineering involved with making something reliable to the extent that financial integrity is preserved across power failures, transactions reversed if that happens, accepting offline payments w/ chip card, etc.

      The certification fees alone exceed what you're willing to spend, by far.

      But good luck anyway :)

    4. Re:Support? by amaupin · · Score: 1

      I think I used that POS.

    5. Re:Support? by Anonymous Coward · · Score: 0

      Dumb little niggling

    6. Re:Support? by einhverfr · · Score: 1

      A lot of it has to do with confusion over words like "niggard" which also comes from the Norwegian (meaning someone who is stingy, no relation to race in either modern or ancient equivalent concepts).

      Sometimes I think there is an attempt to ban historical linguistics..... ;-)

      --

      LedgerSMB: Open source Accounting/ERP
  21. Re:POS? by Anonymous Coward · · Score: 1, Funny

    Damn these vi fanboys, getting cockier every passing day!

  22. The Solution by eknagy · · Score: 1

    Just don't tell anybody that it is GPL-ed until they ask the license details - and if they do, just tell them that they will receive a site license that enables them to use it commercially without paying additional fees for 99 years for X dollars - and the more you charge, the better your product will be :)

    1. Re:The Solution by einhverfr · · Score: 1

      I usually say clearly that the software is open source and explain how this benefits them:

      1) No licenses to track or pay for
      2) Ability to leverage other community contributions
      3) An ability to hire people to fix problems if I am not available to do so.

      --

      LedgerSMB: Open source Accounting/ERP
    2. Re:The Solution by eknagy · · Score: 1

      That might work - but there are businessman who *do not want* to use F/OSS and are gladly paying for a "site license" of any F/OSS - just ask some of your customers (when they have that "another zealot, let's get out of here" face on their head) if they would instead prefer to buy a site license (one-time license to use the software on as many seats as they like) for the same product only for $XXXX.

    3. Re:The Solution by einhverfr · · Score: 1

      That is because people try to turn the sale into a political deal (almost as if it were an RMS for President campaign). I point out the business aspects. If they don't want to do use the software, their loss. Also I am working on a LedgerSMB installer for Windows, so that makes me hardly a zealot in most peoples' eyes. (Istr being called a "Microsoft shill" on Groklaw once a couple of years ago...)

      The key is to understand that freedom is an economic good, and hence it has value. You can sell that value if you understand how it helps businesses make money and be more competitive, but you have to sell the business benefits. Hence I position the open source decision as a business and economic decision, not a political or ethical one.

      --

      LedgerSMB: Open source Accounting/ERP
  23. double entendre by User+956 · · Score: 0, Redundant

    Linux Cananda has a Linux GPL (and commercial) POS

    Yes, well, everyone knows that Microsoft is the market leader in selling POS products.

    --
    The theory of relativity doesn't work right in Arkansas.
    1. Re:double entendre by Cro+Magnon · · Score: 1

      Yes, well, everyone knows that Microsoft is the market leader in selling POS products.


      Yeah, and I think their lead in that area is insurmountable.
      --
      Slow down, cowboy! It has been 4 hours since you last posted. You must wait another few hours.
  24. Creating a POS is easy! by ScottyBlues · · Score: 2, Funny

    Creating a POS system is easy. I've worked on many. Most POS's can be created with no planning and require little to no programming skill whatsoever. Or did you mean a Point Of Sale system?

    1. Re:Creating a POS is easy! by quakehead3 · · Score: 1

      it is indeed easy!
      Here's my program that I created in one minute in c++.
      /*
        * gPOS System with Debian OS
        * copyright (c) 2007 Quakehead
        *
        * gPOS is free software; you can redistribute it and/or
        * modify it under the terms of the GNU Lesser General Public
        * License as published by the Free Software Foundation; either
        * version 2.1 of the License, or (at your option) any later version.
        *
        * gPOS is distributed in the hope that it will be useful,
        * but WITHOUT ANY WARRANTY; without even the implied warranty of
        * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
        * Lesser General Public License for more details.
        *
        * You should have received a copy of the GNU Lesser General Public
        * License along with FFmpeg; if not, write to the Free Software
        * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
        */

      Class gPOS
      {
      public:
              gPOS(int start_money=0) { money = start_money; is_drawer_open = false;}
              get_barcode(barcode *code) { bar_code = code; }
              print_to_thermal(void) { cout message endl; }
              get_credit_card(int num) { credit_card = num; }
              close_drawer(void) { is_drawer_open = false; }
              open_drawer(void) { is_drawer_open = true; }

      private:
              int money;
              int bar_code;
              int credit_card;
              char *message;
              bool is_drawer_open;
      };

  25. PCI-DSS / PA-DSS by MtlDty · · Score: 4, Interesting

    You've jumped on the bandwagon at just the wrong time. The EFT industry (which I'm part of) is currently going through a bit of an upheaval to increase security of card number data. If you're seriously thinking about devloping a POS solution, then I would take a long hard look at the number of hoops you need to jump through to become compliant.
    PCI-DSS covers system and network security. PA-DSS (still in draft format, and perhaps still better known as PABP) covers software application security. There are also things like EMVCo if you're thinking about chip and pin cards, and APACS standards (in the UK - not sure what the US equivalent is) for message formats to and between acquiring banks.

    Considering you state you havent even learnt coding yet, you will most certainly be jumping in at the deep end with this task. I've got around 10 years experience in the field, and the pace of change is... breathtaking. Good luck - you'll need it! :)

    1. Re:PCI-DSS / PA-DSS by einhverfr · · Score: 1

      My advice on PCI-DSS is simple: Do everything the way you should be doing. Store as little as cardholder data as you can. And outsource to payment gateways what you do have to store. Most of the PCI-DSS requirements amount to doing things right and documenting it. I haven;t been able to find a public draft of the PA-DSS, so we will have to wait and see on that one.

      I for one support the adoption of these sorts of standards. Note that even in the absense of credit cards, these applications are tracking real money, so security issues can be used to cause real financial damage to you. If your web site is defaced, well, that sucks. But if someone breaks into a POS or an accounting system and steals your money.......

      --

      LedgerSMB: Open source Accounting/ERP
    2. Re:PCI-DSS / PA-DSS by mrericn · · Score: 2, Informative

      +1 I'm in the EFT field as well, and while it sounds like a fairly simple project, you are in way over your head. It's almost like building a kit car instead of buying a Kia to save money. But there's no kit. And even if you build it, you have to deal with the DMV, except instead of one bureaucratic institution it's a mile long list of processors, credit card companies, and banks who are much much worse.

      Now if you said ... "I build and sell closed POS platforms for a living and I want to build and sell a GPL POS platform." You might be in a position where that could happen. Heck I might even help.

  26. Don't do it by geeper · · Score: 0

    Unless your business is software development (and I'm hoping it's not because you know nothing about programming), you should be concentrating on your business - not creating software. 2-5K is not that much to spend for a solid POS system. One major mistake in a developed solution could cost many times that in extra development, legal, etc. Also considering many projects like this fail you could be out the $$$ and have an incomplete POS system.

    --
    Error reading device 'Signature'. (A)bort, (R)etry, (F)ail?
  27. Live and let live by Anonymous Coward · · Score: 0, Insightful

    "I am currently starting a business and really despise the fact that I will have to spend $2-$5k on a proprietary solution"

    These guys crack me up - he wants to start a business where he would charge other people for something useful for them, yet he despites the fact that some other people also sell something useful to him. Hey you don't have to like the price, but to say "despise" is really a short-sighted way of thinking!

  28. Buy something used and save $$$ - you'll need it. by iknownuttin · · Score: 1
    Businesses come and go and I'm sure somebody in your type business has closed up for whatever reason and you can pick up their POS system cheap. And, if you don't need a business specific POS system (i.e. restaurant, bar) then there's probably even more available.

    Just a thought.

    --
    I prefer Flambe as apposed flamebait.
  29. Spend The Money by OoSpaceoO · · Score: 1

    2k is not that much to spend for a business. It's a write-off and you will get a lot more support than rolling your own. There are linux based solutions out there, its just going to be a lot more work to set up.

  30. Contact info? by Anonymous Coward · · Score: 1, Interesting

    How do we contact you ( ie : pooslinger ) off-forum?

  31. Re:Linux Cananda has a Linux GPL (and commercial) by swillden · · Score: 1

    Their POS isn't GPL. Their accounting software, which their POS uses, is GPL, but the POS is commercial-only. Still, it's probably worth a look.

    --
    Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
  32. This makes little sense... by Gybrwe666 · · Score: 1

    You're starting a business. Unless that business is selling POS systems, why would you delay the start up of your business by waiting for a POS system to get coded? Even based on some of the Open Source ones currently available, you're likely to spend far more than $2k-5k on hardware, coding, modifications, and figuring out how to use the thing. Not only that, but what happens if it fails? Or if a bug costs you money somehow?

    Seems to me that if you are starting a business, you should figure out the best model for that business, instead of diluting your time and effort (which, by all accounts, will likely occupy 200% of your time just starting your business) by reaching for something which doesn't exist.

    Bill

  33. Realistically... by C10H14N2 · · Score: 4, Informative

    1) You can get a very nice shrink-wrapped POS system, including hardware, for a lot less than $5k.
    2) You will not be able to develop even a very crappy POS system from scratch, sans hardware, for $5k--even at Bangalore rates.
    3) While you develop a going-to-be-crap-for-a-long-time POS system, you need a reliable one to run your business.
    4) Many software development projects die unceremonious yet expensive deaths.
    5) This may be nothing but a colossal waste of time and money.

    Because of all of the above, if you really are peeved to the point of diving into building something from scratch, you're going to need to know /something/ about programming, even if you eventually hire someone else to do it. Research the existing commercial offerings and open source offerings. Find one of each that you think works for you. BUY the one to run your business now, TRY the open source one in your own time, then learn enough about the language behind the open source one to modify it for your needs. After you've got enough chops to tweak around the open source project, then start thinking about branching or starting your own, with or without the aid of hired guns. Chances are, by the end of this, you'll find that:

    1) The commercial product is sufficient
    2) The cost-benefit exchange makes rolling your own FAR from cost-effective
    3) You're not a software company
    4) The time and money it would take to become one is enormous and way too risky
    5) You have better things to do with your time and money anyway

    1. Re:Realistically... by peti · · Score: 5, Informative

      I totally agree with the parent.

      I'm talking from a first hand experience, since I've been working on a Java POS solution for past 18 months. I'm a part of a new team of 6 developers dedicated to this project. The company has been (continuously and successfully) in PC POS business for the past 15 years. We are replacing their legacy DOS application. Here are some lesson we learned (some are POS specific, some are valid for enterprise SW development in general):

      1. We couldn't have done it, if the company didn't already have extensive experience in this market. Programming experience is not enough, one has to know the market and customer expectations. PC POS is a tough market with a lot of competition that has been around for ages (lately including Microsoft). You can not get by with an amateur product.
      2. Forget about the low-end off-the-shelf PC hardware. POS needs reliability (every hour of down-time means real money lost + getting a bad name with customers). Go for all-in-one specialized POS systems. They start at about $1500 (+options).
      3. POS market needs support, even if some inexperienced first-time merchants think otherwise. Prepare some support plans and people to do it.
      4. Store owners/managers put A LOT of emphasis on controlling their own staff. All serious POS systems are concurrent multi-user enabled (multiple users logged-in to application at the same time with fast GUI switching). RFID dongle for every user is what really works in the end.
      5. You will not be able to customize the application for every small customer and their POS process. A lot of times you will have to teach them best POS practices and have this supported in the application. However you will have to bow to the bigger customers and customize the application for them. Result: you will end up with a lot of different sub-versions of the application. Bug-fixing and upgrade process is going to be a pain. Plan for it before all this starts.
      6. Sales people will always sell features that are not there yet or are impossible to produce (due to technical or cost constraint). Train sales people to check with you first.
      7. Have people that are not developers test the application before release. Testing your own code virtually means nothing. Once you release it to the customers you'll be amazed at how many bugs they can discover. As if all the unit testing and hand testing was in vain (it is not, continue with unit testing etc)
      8. Write comments and API documentation (javadoc or equivalent). I REALLY MEAN IT. I often find myself wondering what a piece of code is doing, just to discover that I wrote it 6 months ago.
      9. Do not write UML or any other developer documentation that is outside of code. It's just additional work that is always out of sync with code. And it only makes PHBs happy. Only exception to this rule is a short architecture overview of max 10 pages - this will save your time when new developers arrive on the project.
      10. Choose a good IDE and be willing to pay money for it. Good IDE is much more important than a good car! Some developers I know are you willing to spend obscene amounts on a car but nothing on an IDE. You can always get a cab if your car lets you down, but IDE.. Again - this is no place to save money.
      11. You should already know this: you need a versioning control system and a continuous integration system. Go with open source ones - they just work.
      12. Automatic update system for your application is A GOOD THING. Selective (forceable, with consent) update per customer is even better. Try to stage updates - update first customers that are close to you (in miles and mentality). If all works well, roll out to everybody.
      13. In case of troubleshooting a remote connection (VPN, RD, SSH, whatever..) to customers computer is worth a lot. Try to plan this upfront.

      That's about it. Good luck writing your own POS application, just to save $2k.

      And next time you need a new car, just build one.

    2. Re:Realistically... by C10H14N2 · · Score: 2, Informative

      I have to disagree with one point...the UML bit (I know, I know, groan). IF someone is crazy enough to blithely jump into something like this and has no relevant programming experience and will have to fork out major money for someone who does, planning out on paper in minute detail everything they think they need, even if it's just a couple use-cases and bunch of simple flowcharts and sequence diagrams, will serve to indicate roughly how far over their head they've just gotten themselves. Frankly, one weekend of that tedious bullshit might be sufficient to derail a potential nightmare before it begins.

      I agree, though, once you start actual work, avoid at all costs revisiting said tedious bullshit until you're at the point where /customers/ need some form of it...and even then, keep it at the big-red-crayon level.

    3. Re:Realistically... by einhverfr · · Score: 1

      knowing that the individual didn't want to just save $2000, I would add a few points.....

      The PC-POS market is something I have some experience in. There is a market for good GPL'd systems but so far, every system I have come across is utter crap. Heck all the proprietary solutions I have looked at are utter crap. If someone *could* get it right, there would be a lot of money to be had in it. Unfortunately this isn't just a matter of sloppy programming-- the problems are big and difficult problems, and they require more than just skilled engineers to solve. More on this below.

      In other posts, I have plugged LedgerSMB for such a role. THe issue is that the POS module is the old SQL-Ledger POS module with some workflow enhancements, and scripts to provide support for POS hardware, and online reconciliation. It is at the moment suitable for retail environments where everything is scanned in using keyboard-wedge barcodes. I would not recomment it for any other environments at the moment. After 1.3 is released (next few months), the POS module is actually going to be split off from our project and developed independantly. I expect we can actually build a quality POS set of solutions within a year or so for retail, coffee shop, internet cafe, and other environments (I would love to have a restaurant management version).

      The big issues involved in POS environments are:
      1) You have a complex subset of accounting rules in place.
      2) Local tax laws are arbitrarily complex (if you buy a coffee and a donut in a coffee shop in Toronto, are you charged PST? It depends on the subtotal of two categories of potentially taxable items!)
      3) Information and management structure is difficult to get right, especially where touchscreens are involved. Most solutions in this area are total kludges.
      4) Speed. Latency in a POS system is a Bad Thing(tm).

      The system doesn't have to be pretty. It does need to be fast, secure, maintainable, etc. These require solid design and programming skills, an solid peer review. LedgerSMB would not have come as far as it has in the last year if it was just me.

      --

      LedgerSMB: Open source Accounting/ERP
    4. Re:Realistically... by Anonymous Coward · · Score: 0

      That's about it. Good luck writing your own POS application, just to save $2k.
      This guy is starting a retail business, not going into the POS business, so as you say in point 5, any serious vendor is not going to be prepared to develop specific features he wants for the amount he has to spend. But if he goes with a small libre POS solution, his small investment may afford him more leverage-per-buck.
      On the one hand, he could pay for an off-the-shelf proprietary system, effectively investing in it's development with no real say, as small-fry, about what goes into it.

      -If the company wants to stick up prices, and he can't afford it, he has to go elsewhere.
      -If the company goes bust, the software may well go with them, along with the source, the expertise to maintain it and support it and he has to go elsewhere.
      -If he just changes his mind, how does he get all his inventory/sales-history/accounting information out of the backend and into the new POS solution he's chosen?*

      Whereas...if he invests in the GPLed solution from the start, he may well have more say in the development process, which will most likely be a hell of a lot more transparent than the proprietary solution...

      On the whole though, your advice is definitely on the money when aimed at a potential POS developer, but less so for this guy who seems to be on the customer side.

      As background: my first job out of university was doing support/data import/db stuff at a small software house that produced a windows-based POS for small electrical retailers (kept track of serial numbered stock, notified the television licensing authority when TVs were sold, handled repairs, rentals, inter-branch stock transfers, purchase ordering etc. etc. etc.) It was a very full-featured system, but was modularised, so that you only had to pay for what you needed.

      Most customers were single-branch, "mom-and-pop" operations whose last system was writing out receipts with pen and paper. These customers, while not stupid, were almost completely clueless about computers. Point 13 is a must. That, and a decent ADSL connection should be a condition of them purchasing the system.

      *The customers who weren't coming from paper-based systems were using one of two applications which were both Linux/curses based and were very clunky/non-intuitive. For a time, I was responsible for retrieving data from their existing system and importing it into our own. Both competitors had different versions for different customers, with different db schemas, different uses for identically named fields even. They would offer no support when trying to migrate the smaller customers, and at best was minimal when a larger customer,more able to throw their weight about, was moving (turnover 1 or 2 million GBP).
  34. So... by sentientbrendan · · Score: 1

    instead of buying existing software... you are planning to hire someone to develop custom software that does the exact same thing. Also, you aren't a software company.

    Look, you aren't going to save money. It costs a lot more to develop software than it does to buy it. If there's an existing open source solution, that's great, but if not you don't sound particularly well poised to provide one.

    Also, GPL software (especially GPLv3 software) has some restrictions on embedded devices you should familiarize yourself with first if you intend to sell these devices to third parties.

  35. renta-coder too. by www.sorehands.com · · Score: 3, Informative

    My experience with an offshore project didn't give me a warm and fuzzy feeling. Despite several e-mails where I even wrote pseudo code to explain the algorithm for audio gain scaling, they still didn't understand. I just wrote the code and e-mailed them the code.

    The issue with spaghetti may also occur with RentACoder. Spaghetti code is not just an offshore option.

  36. Know what you want. by Anonymous Coward · · Score: 0

    Lots of good points (start with something working is the most important) but I haven't seen anybody mention this point: Know what you want.

    Whenever I've used a contractor to write software it's worked great. I made sure I very carefully thought about a) what I wanted and b) how I would test that I really had what I wanted. I then wrote it down and made their pay conditional on getting it. I think though, that if I didn't know anything about coding, one of the stages would be to find someone who I trusted who did. How I would judge I'm not sure

  37. Try POSper by yoasif · · Score: 1
    1. Re:Try POSper by DraconicFae · · Score: 1

      I'm one of the devs for this project and if the topic starter is willing to join a project instead of starting a project from scratch, we're definitely looking for more devs :)

      Lots still needs to be done..

    2. Re:Try POSper by Aaron+Luchko · · Score: 1

      Another POSper dev here :)

      I'd definitely recommend the poster check us out (not that I'm biased or anything...). We have some pretty active development and a surprisingly strong community which are really the most two important ingredients for a project. As many others have said starting your own solution from scratch is not really a viable plan, it took a long time and a lot of coding to get POSper to the place it is now, your best bet really is to find an existing open source project and join that. I did some research before joining POSper and the only other open source POS system I found that wasn't dead was Librepos, the project that POSper forked. Librepos is a great project which has been used by a lot of businesses in production for a while, however for the reasons that we forked I think we're the better bet ;)

      As to the people saying it's a bad business proposition I'd like to add that I believe that POS systems are unusually well suited to an open source business model. POS systems need to be highly customized to their situation, as well the end users often have poor technical skills (note this doesn't apply to the POSper community who has the technical skills to find our site, effectively test betas, and occasionally write patches!), as a result a small business with a local presence has a big advantage, which is why most systems are written by small businesses. The need for a local presence and personal contact has really prevented any one product from getting the users, or funding, to dominate the market.

      Open source has a big advantage here, essentially the template is local companies providing support to local users, these companies don't necessarily contain any devs (though funding developers is useful for priority bugs fixes and new/custom features). The local companies have way less cost than proprietary competitors because they're only funding a subset of the development, and the developers are supported by a variety of local businesses along with whatever local customers they have. POSper is still approaching its first stable release so we haven't realized this situation on a large scale yet but I've personally been involved in the scenario I've just described so it's certainly doable.

      p.s. Just thought I should note that I do have another /. account with a decent UID, I just figured I should have one under my real name for this :)

  38. $2000 to $5000 isn't expensive enough? by mr_mischief · · Score: 1

    I'm not sure whether your comments mean you don't think proprietary POS software isn't out there or if you think the stated price range doesn't count as "expensive". Trust me, $2000 is expensive for a new startup that's self-funded. People do need POS software. You don't go into a store and see people using a notebook and a pencil to check out shoppers.

    A retail store isn't exactly the place for running most online shopping cart packages from a kiosk, either. People want you to scan the items, give them a total, take their payment, and be done. They don't want to have to give you an email address, postal address, credit card or PayPal info, and select shipping options. One could shoehorn a ZenCart or something into the POS role, but it'd be better handled as a different package. It would preferably be one that can integrate and track prices and inventory in sync with an online store, though.

    1. Re:$2000 to $5000 isn't expensive enough? by Archangel+Michael · · Score: 3, Insightful

      Most POS software is tied or at least linked to Accounting Software. To me, POS is only a subset of Accounting. Payroll, AR, AP, GL, CRM, POS, Inventory ...... all are integrated with each other, or at least should be.

      A small proprietary storefront may only want POS at the moment, but in six months of success will change that. Then you have to change POS software because it doesn't tie in with the new inventory management software. Six months later they'll want CRM, then payroll, then AP, then .....

      Which brings me back to my point, it isn't as easy as it looks. I'd like to see an open source modular accounting system that didn't suck. Only install the modules you need, where each module stood on its own and/or GL module.

      Then tie it in with a Web Interface and online shopping cart .....

      I'd love to be a project manager for such a challenging project. CRM, Accounting, POS, Online shoppiping cart .... all tied together yet independent. Good luck.

      --
      Agent K: A *person* is smart. People are dumb, stupid, panicky animals, and you know it.
    2. Re:$2000 to $5000 isn't expensive enough? by pooslinger · · Score: 2, Informative

      I planned to just have POS functions at first. Scan/input items, calculate total and tax, eject cash drawer, save/update sales records. I would want the businesses using this system to be able to have sales reports/data in the most open format so the can import that information into what ever accounting software they used.

      In the future I would like to add backoffice functions like accounting but keep everything as module as I can. If people want to use Quickbooks they have that option. However I would like to try to have the POS interface with as many GPL applications as I could to mitigate costs for small business.

    3. Re:$2000 to $5000 isn't expensive enough? by d3matt · · Score: 3, Informative

      Hey pooslinger... I would be willing to give some help to this as well. I do free tech support for a lady who runs a dry cleaners and would love to give her a better POS system. Right now all she has is a cheapo cash register and then she enters stuff into quickbooks manually. Shoot me an email and we'll talk some more. (my slashdot username at hotmail.com) Matt

      --
      I am d3matt
    4. Re:$2000 to $5000 isn't expensive enough? by aevans · · Score: 2, Informative

      I'm interested too. Getting the hardware interface working is the trick. Barcode scanners are easy enough, but touchscreens might be trickier. And then drivers for the receipt printer and cash drawer and credit card readers.

      So I see three systems:

      1. The POS application. That's fairly straightforward. Creating it modularly and fulfilling tax and accounting requirements are the difficult part, but really just about finding the right regulations and other documents.

      2. The drivers for all the POS hardware. Probably a base Linux OS (pick your flavor) frozen and tested with identified drivers for specific hardware. I'd start small and just get what you intend to use. The value add will be in adding support for new hardware and this will be a good area for (paid) community involvement.

      3. A framework for integration with back end inventory, accounting, and payroll/timesheet applications. This would be where bespoke customization could pay off.

      Like I said, I'm interested, willing to learn existing POS and integration apps, but not really expert at writing drivers. My email is ahdevans atgmail.com

    5. Re:$2000 to $5000 isn't expensive enough? by Aaron+Luchko · · Score: 2, Interesting

      I already commented in another thread but thought I should respond directly to you incase you missed it. If you are interested in an open source POS system I really think that joining POSper would be one of the better options available. If you're interested feel free to post something to the forum or to send me an email through sourceforge or by using my address which is plastered all over the codebase.

    6. Re:$2000 to $5000 isn't expensive enough? by charlesnw · · Score: 1

      So I wanted to comment on this, having a few years experience in the retail/warehouse operations/inventory management space. On the barcode part. Be careful what barcode scanners you get. You want one that will support all the standard types, and spits the data to standard out. If it stores and forwards, or requires software drivers drop it. Also make sure to avoid any bacrode scanners that say they only work with a particular system. Touchscreens shouldn't be an issue. Linux,windows,dos,mac osx all support them. They present themselves to the system as a standard USB or PS2 mouse. Various buttons, but a bit of xorg.conf tweaking based on easily found online examples will setup the bindings for any additional functionality you may want beyond simple left button actions. You don't want a credit card reader. You want a mag stripe reader. Do all the processing of the mag stripe in software. Debit cards will be tricker. But you have to do some research and dev work yourself haha. :) Receipt printer is easy enough. I recommend creating an image and printing it, vs trying to interface with the endless proprietary drivers/languages of the barcode printers. I have written a fair amount of interface code for eltron printers, and regular dot matrix printers. Trust me, creating an image and sending it is easier. :) Thats all for now. I am easily reachable if you want more information. charles@thewybles.com is my e-mail. http://www.thewybles.com/~charles is my website. My resume focuses on my system operations/administration/engineering experience but I have done a fair amount of software engineering as well. I just don't want to work in that field any more and keep it more of a hobby.

      --
      Charles Wyble System Engineer
  39. What about the training? by IndustrialComplex · · Score: 1

    And you brought up another aspect that goes beyond the simple nuts and bolts of POS operations. Who is responsible for creating the training programs for this POS software? COTS POS solutions typically have already spent the $ on developing training programs, or at the very least manuals for how to use the system.

    Lots of things could come up that would rapidly blow your budget.

    --
    Out of modpoints but really liked a post? 1BDkF6TtmmeZ3yqXbz9yhdYVqRYnwFoXDj
    1. Re:What about the training? by OrangeTide · · Score: 1

      So true. Training can be as simple as bundling a 30-90 minute DVD in (perhaps with chapters that are targeted to specific industry sectors), or be a sophisticated as an actual face-to-face "platinum-level" training seminar.

      Some POS systems still just ship a 3 ringer binder that an new employee is supposed to figure out. But I believe that is no longer sufficient, especially considering that many POS operators have a poor grasp of the written language. (no offense, just that a lot of drop-outs become bar tenders it seems)

      --
      “Common sense is not so common.” — Voltaire
  40. scale by mikeee · · Score: 1

    Nice idea, but it may not make sense. As has been pointed out, you need skilled programmers, and you need good support. Your only sensible bet would be to hire a local shop to customize and support one of the existing GPLed POS solutions... but unless you're already a good-sized chain, that isn't likely to be much cheaper than buying proprietary, and may be more expensive.

    Now, if a company already supporting an OS POS is in your area, that's a promising option; but the economics likely won't work out if you're basically the only paying user.

  41. You're not reinventing the wheel by Overzeetop · · Score: 1

    You're simply finding out what everyone else has done - wheel invention is an expensive, demanding undertaking and requires a good bit of regulatory knowledge to accomplish smoothly. You could easily spend upwards of $100k to get a basic system working smoothly, with some simple testing. It probably won't interoperate well or be very extensible at that point. I'd throw in another $20k/yr for support and maintenance, as long as you don't plan on making any upgrades. Now, these are Bumfuck, Nowhere rates with guys working weekends and evenings, not 9-5 in the bay area.

    I know this is not what you wanted to hear, but it needs to be said - this is a poor path to travel if you just want to create a POS system for a business. Now, for a couple million you could try that whole paradigm-shift thing and try to get a robust system out there, provided you really understand what the needs of the typical target system is. Remember, though, if you want to make it a business, you'll have to sell service of the product as your income base. That means setup, configuration, and technical support for a product which will compete in the $2k-5k marketplace. You'd have to be pretty damned efficient to even pretend to hit that mark, and it is probably not possible if your dollar figure was hardware inclusive.

    Bite the bullet, get a load, and buy the commercial stuff. Your talents, and effort, will be better served tending the actual business.

    --
    Is it just my observation, or are there way too many stupid people in the world?
  42. You get today's creative context stripping award. by mr_mischief · · Score: 3, Informative

    He said he wants to pay someone to do the programming because he knows about point-of-sale systems and not about programming. He's what some software teams call the "domain knowledge contact", or what a freelance programmer would call a "client". Outside of "scratch my itch" projects, a lead programmer is rarely the domain expert on a project, and the domain expert on the project is rarely a programmer. That's what interface specifications and client use scenarios are for.

    If you're having issues with the concept, pick up a book or a short net article on Extreme Programming. While reading it, note how much time the authors spend explaining how to communicate what's desired by the customer to the programmers and what's feasible in the budget and time constraints from the programmers to the client. XP is not the only methodology out there that addresses this, but it addresses it clearly, voluminously, and in recent, easily located resources.

  43. Re:POS? by Anonymous Coward · · Score: 0, Offtopic

    Hilarious meta. Good on you.

  44. Are you are planning to run your business with it? by mikeabbott420 · · Score: 0

    If so you will be better off investing your time and money on hookers and whatever drugs you prefer. At least you might have some fun.

    --
    This program was made possible by a grant from the Ultra-Humanite, and viewers like you.
  45. It can be done... by chad.koehler · · Score: 1

    I started a POS software application for a local restaurant. The restaurant in question decided at the last minute they didn't want to bother with upgrading (from their handwritten system). As has been stated, its important to find a motivated admin for the project, one who will get with you to understand the requirements and will keep all of the other people on the project working towards a solution. By posting this here, I'm sure you will be inundated with offers to help -- I would be willing to give a hand but my skills are almost exclusively windows (as far as the front end GUI goes). http://sourceforge.net/projects/irms/ -- its all but dead now.

  46. Thread for those interested in participating by darkfire5252 · · Score: 2, Interesting

    This is a thread for anyone who might be interested in contributing to this project in any fashion. If we actually can put together a team of people willing to do this project for X dollars, finding people interested in this product shouldn't be terribly difficult.

    Overall goal - Develop a system that can be deployed on as many existing POS machines (that are at least able to do general computations, i.e. not embedded POS only hardware) that uses a standard format for storing customer, transactional, etc, data. This would provide a strong foundation for sales-reporting, statistical, etc, use. A standard 'sales info' format would do a great deal of good when it comes to providing choices for POS solutions.

    I'm a senior in computer science at the University of Tennessee at Knoxville. I have also thought that the current crop of POS software is shabby at best. Most of the POS systems already run on general purpose computers, so it would be ideal if it was possible to have a lightweight system to use this hardware. A complete system would be a distribution capable of running at a number of levels. Here's my idea of what the levels and their goals could be. Every level would be configured to be able to interoperate with other POS machines (both those from within the project and from outside, facilitated by a published communications protocol)

    Very low resource POS terminal - This would be the mode intended for an ancient machine that still is able to run linux. It would be a console (text only) interface with the goal of a no-frills functional (but still easier on the eyes and easier to use than first generation POS consoles) POS machine that could be stand alone or networked.

    Mid level graphical - A lower resource version of the next level, with some eye candy and other intensive features removed. Would most likely be the most commonly used.

    Full performance graphical - Runs a graphical interface that takes advantage of all available resources. The overwhelming majority of PCs could support this.

    Server station - May also act as a POS station. Coordinates the activities of any number (scalable to redundant multiple stations if there's need) of POS stations, coordinates the storing of POS data into databases, enforcing policy for POS stations, etc. A central point of control for monitoring real-time activity, controlling stations, etc.

    Dumb frontend - A station that does not need to be directly connected to any hardware, but rather uses server-supplied resources. I.E. a dumb touchscreen could be a frontend, while the credit card reader and reciept printer connected to it are actually connected to the server, though this is transparent to the user.

    Communications between devices can be secured via public key protocols: a key stored on the harddrive, or a smartcard stored inserted in a reader, possibly with the reader housed inside the PC case for tamper resisitance. Employee permissions could be controlled in any manner that PC security is handled: smart card, password (not recommended), biometric, etc.

    1. Re:Thread for those interested in participating by Anonymous Coward · · Score: 0

      Dude, way over-engineered, just use mysql for storage (few tables, this isn't access), perl for language (because it has all the bindings required, yes, barcodes/printers/ncurses for ui), don't knock ncurses, the chaps in the shop who need to serve customers fast, and the guy in storage who needs to do the same thing over and over, well, they'll love you for giving them a fast and easy to use ui (I've replaced many fancy gui's in my time, at customers requests, because people hated using a mouse to do routine work). $100 per pc,barcode reader,scanner, $400 for touchscreens though, two nights work to set up a complete average shop (10emps), a week or two for 100employees etc.

      Seriously, this stuff was old in the nineties, just learn to write perl well and figure out what your customers needs are (design).

      This is also how you make money on it, by providing it as a _service_ ! Duh.

      Ps. RFID's are the same thing, with the added benefit that you can store data on them, w00t! :)

  47. Penny Wise ? by raftpeople · · Score: 4, Funny

    I've got the same problem with movies. No way I'm spending $10 for 90 minutes of entertainment. So, if anyone knows some actors, film crew, etc. I am willing to pay salaries, as long as we can keep the entire budget under about 7 dollars.

    1. Re:Penny Wise ? by Mr.+Underbridge · · Score: 1

      I've got the same problem with movies. No way I'm spending $10 for 90 minutes of entertainment. So, if anyone knows some actors, film crew, etc. I am willing to pay salaries, as long as we can keep the entire budget under about 7 dollars.

      Hey, it worked for Clerks!

    2. Re:Penny Wise ? by ultramkancool · · Score: 0

      heh, this is a different thing, this guy is obviously interested in making his own POS anyways... in your analogy it'd be more like torrenting the movie.

  48. Are you sure? by DragonWriter · · Score: 1

    I know little to nothing about programming but would like to start, fund, and maintain a GPL linux POS application.


    This is noble, I suppose, but ... consider that there are several F/OSS POS projects under the GPL already (and probably more under other F/OSS licenses): frustration that all you could find that met your immediate needs was commercial probably isn't a good motive for wanting to see better development on those, but why a new project? Unless you've got some stunning new approach in mind that isn't compatible with the existing project's orientations, starting another project probably doesn't help anything. You may be better off, if you want to help make this happen, researching the existing projects and finding one that you can help, providing testing, funding, or some other assistance.

    And carefully consider how much time and money you can really afford to devote to this if you are also trying to launch another business of your own simultaneously, and whether you've really considered the relative priorities of the two projects. New small businesses are often precarious enough as it is, even without the owner devoting considerable time and resources to another side project.
  49. Ready To Start by kurtb149 · · Score: 2, Informative

    I have developed a relatively successful, proprietary restaurant POS, based on an all open-source software stack. If someone had funds to support a very small team of developers for one year, I could create an entirely open-source version (complete rewrite, of course). The POS application suite is a large, complicated, and feature hungry piece of software and should not be thought of as anything less. Money is made with the software by running the main repository and configuration interface as an ASP service and charging a monthly fee to run the software there and in the stores. Something like 40 - 200 USD per month per store depending on what extras they want.

    --
    http://www.x2ii.info/
    1. Re:Ready To Start by ficken · · Score: 1
      Hope you didn't use GPL'ed software.

      From Section 5:

      c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it.
      --
      Victory shall be mine!
  50. Been there by Bluesman · · Score: 2, Interesting

    When I had just graduated college I implemented a portion of what you're describing -- a barcode system to track inventory for a small business. It reads and prints barcodes, has a database that interfaces with a barcode reader so you can scan to get information about inventory, prints reports, etc. This was a business that was so messed up that they were losing hundreds of thousands of dollars a year simply because they couldn't keep track of their inventory.

    The cheapest proprietary solution they found for this was about $30,000. I think my time to implement the system and train the staff on it, at $15 an hour, was probably close to $1000.

    Their next problem was their awful POS/accounting system. After talking extensively about either writing a new POS/accounting system, or hooking the inventory program into their current program in an automated way, we decided neither was worth it. Writing a POS that didn't suck would have taken months and extensive knowledge about accounting, tax law, and security. I also didn't want to be even remotely responsible for stolen credit card data, which would be a disaster.

    Also, none of this is a fun or interesting problem, it's tedious in the extreme. You could probably pay someone like me to write a POS that is comprehensive, secure, and reliable, but I'd estimate the cost in the six-figures once all is said and done.

    And that's why they cost $5000, because if you could write one (and support it!) in your spare time for cheaper than that, you'd only have to sell a few hundred copies at $1000 a pop to become quite wealthy. Someone would have done that already. It's not going to happen any time soon.

    --
    If moderation could change anything, it would be illegal.
  51. Re:POS? by Anonymous Coward · · Score: 2, Funny

    Even a knucklehead knows that a POS has two operating modes: cash register open, and cash register closed. Vi is a perfect fit for this:

    i - insert more scanned items
    dd - remove an incorrectly scanned item
    :%!discount cardnum
    :w - print receipt
    :q - transaction finished

    Edit mode is very simple, you just add in scanned items. You don't want your clerks to be scanning items while they make change or accept payment... that would be ridiculous! Contrast to emacs POS:

    alt - process selected item as a discout card
    meta-shift-c - hold down while customer scans credit card
    control-meta-s - save current items to payment buffer
    control-meta-x - print receipt
    control-meta-q - transaction finished
    meta-o - open register door (in case it didn't open automatically due to an exception)

    ... with emacs POS you have to switch around to different buffers, press convoluted combinations of keys, etc. Not even to mention what happens when parts of the bill disappear because the garbage collector determined they were no longer needed to calculate the total. Or what if you get robbed, when you have a gun to your head do you really want your POS to be hassling you that the customer didn't select a payment option instead of just blasting out ":wq!" ??

    As you can see vi is a much better choice for POS.

  52. Consider consumer effects by fishbowl · · Score: 1

    Your customers aren't stupid. They recognize a POS that's in widespread use, and they will recognize that you cheaped out.
    It might be petty, but customers know cheap, unreliable, POS systems from experience, and this can definitely impact the
    confidence game that is sales.

    My advice is to buy the same HP RP5K system Starbucks uses, if for no other reason, the positive (or at least neutral) impact it will have on customer perception. If they've seen it, especially if they've seen it a *lot*, it won't get in the way of them being comfortable giving you money. If your customer's perceived experience isn't pretty much the number one thing on your list of priorities, it behooves you to put it there. I guess, if you're setting up the checkout system for a bail bond office or the DMV, maybe not so much.

    --
    -fb Everything not expressly forbidden is now mandatory.
    1. Re:Consider consumer effects by jag7720 · · Score: 1

      You may look at that stuff but the average customer could care less about the POS in a store... they don't even know how to run a PC let alone know what POS even means.

    2. Re:Consider consumer effects by fishbowl · · Score: 1

      >You may look at that stuff but the average customer could care less about the POS in a store.

      Retail stores that care about perception disagree with you and actually invest accordingly.
      It's about everything that's visible or perceived, and the Point of Sale is particularly important.
      Customers can go from "eager to part with their money" to "out the door" in a hurry, for a really large number of reasons. And then there's the whole study of why they do, or do not, return; which turns out to be THE most important thing in some parts of the retail sector.

      There might be things you can cheap out on, but I don't think cash registers or accounting systems are on that list.

      --
      -fb Everything not expressly forbidden is now mandatory.
  53. Try Quasar by jamacdon · · Score: 1

    Quasar at http://www.linuxcanada.com/ does exactly what you want and I believe is or has been converted to GPL and is open source now.

    A wonderful accounting package but also includes addons for POS and possibly some others.

  54. Don't be an Idiot by Slashdot+Parent · · Score: 4, Insightful

    Don't be an idiot. You're trying to start a business, yet you are creating a monstrosity of a barrier to entry for yourself. When you're in business, you do what you're good at (what makes you money) and you buy what you are not good at. You said yourself, that you have no idea how to run a software development project.

    If you do "roll your own", you have no idea how long it will take to build this thing, what the quality will be, whether or not it will interface with your accounting software, what the response time will be for breakage, what it will ultimately cost, and probably about 100 other things that neither you nor I are thinking of right now. In the meantime, you are losing money.

    On the other hand, you could buy a package and be up and running tomorrow.

    Buy a QuickBooks POS for $800 and get on with your business plan. In five years you'll be able to start a charity open source project.

    As someone who started two successful businesses, I can't believe you even asked this question.

    --
    They don't grade fathers, but if your daughter's a stripper, you fucked up. --Chris Rock
    1. Re:Don't be an Idiot by pooslinger · · Score: 2, Informative

      I am not an idiot and have already purchased a closed source solution. People are reading in to that my business plan is to wait for my POS to come to fruition. I am merely trying to minimize this expense for other new businesses and provide a clear, focused effort. This would be a separate, autonomous nonprofit entity.

    2. Re:Don't be an Idiot by Anonymous Coward · · Score: 0

      I agree. Quickbooks purely for tax purposes unless I dare say your a cash only business; if you have an old time accountant that can be interesting as well. Your cash only you really only need to count your cash and report for that day and log that to be legal. Credit cars, check, everything else where the financial system is involved you better TRACK everything; you need something trackable/complex/known/usable; Quickbooks. It's also a tax, bussiness people hate that, but you get what you pay for. For instance aswell salestax on cash you can say the proper percent and give it to them,checks its helpful because Quickbooks will give you item tax cuts. On credit cards and checks they may cancel you need to know who was who, you need collections. And really quickbooks is a good deal because it is a business appliance, you do get what you pay for unless it's a oss and highly-social project there are no tax accounts that work without qb's (really unless you step up to enterprise). Think of it more like a months rent at your location. Unless you don't have one. Then go paypal and get a webpage by pass quickbooks take a tax burden.

    3. Re:Don't be an Idiot by Anonymous Coward · · Score: 0

      Pooslinger, why don't you respond to this LedgerSMB guy, before he makes the 17th post trying to grab your attention?

      Here at the AC audience we are quite interested by now. ;-)

  55. Hire developers by Anonymous Coward · · Score: 0

    "I know little to nothing about programming but would like to start, fund, and maintain a GPL linux POS application."

    Don't. Hire some real programmers. It is not illegal to pay people to write GPL software. Expect to pay more then the $5k you mentioned if you want competent programmers and not some Muppets from Mumbai.

  56. Guessing P nor GP haven't actually shpped code? by HornWumpus · · Score: 1

    Seriously have you ever been paid to code?

    A couple of weeks? You haven't thought that through. What all does a POS system do in your mind? Does it talk to inventory? Accounting? How does a computer kick open a cash drawer? What about CC and ATM cards? It will take you couple of weeks to figure out exactly what it should do, and to collect interfaces it will need to talk to. Then you start to build a small team...

    --
    John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    1. Re:Guessing P nor GP haven't actually shpped code? by ClosedSource · · Score: 1

      I agree. It may take months just to learn how to talk to a receipt printer.

  57. Re:POS? by nschubach · · Score: 2, Funny

    I always thought it meant Pineapple Orange Smoothie. :(

    --
    Every time I start to have faith in humanity, I ruin it by driving to work between 7 and 8 am.
  58. I have to second the parent by Qbertino · · Score: 3, Insightful

    I have to second the parent. I've programmed commercially funded GPL E-Learning Systems and built a few small business support systems entirely from OSS components. $5000 dollars is an absolute minimum to get an ERP or CRM system set up, configured and extended in a usable manner. It won't be any other with even the most frictionless of POS setups.

    If you have somebody competent you can trust then you can kickstart the first components of someone who wants to build a small POS system to start his own POS software business (maybe a student or so). But that's an extra load on top of your job of building up your own business so I'd be triple carefull before attempting that.

    I too strongly recommend you do some research on shrinkwrap POS systems and then ask a reputable local OSS savy freelance programmer / SMB IT consultant how he would automate your business and what it takes to implement some glue-scripts for automation and data-migration to bringe the gaps between bill-printing, the ledger and whatever other shareware you piecemeal your first IT enviroment together with. The programmer and the job(s) he needs to do shouldn't initially cost more than $2000 in total and deliver measurable speed up of your IT pipeline. A good programmer with experience and consulting skills will - in the first round - speed up a mom'n'pop shop business by up to ten to twenty weekhours and bridge the worst gaps in IT on a relativly small budget. If you go that way, you can also see if your IT specialist is for real or just a wannabe. And you won't risk to much either.

    If your business grows he'll know enough of yours to extend IT accordingly and you'll both know what problems to look out for. On the second or third iteration of your business relationship you can start thinking about funding an OSS project with your favourite programmer as a funded project-lead. All else is too early.

    Just a free advice from an E-Lancer and OSS Consultant.

    --
    We suffer more in our imagination than in reality. - Seneca
  59. Re:Linux Cananda has a Linux GPL (and commercial) by markdavis · · Score: 1

    We have been using Quasar for several years (from Linux Canada). The POS part is not GPL, but the accounting part WAS. They are now shifting away from the GPL for their updated versions (unless that, too, has changed).

    In any case, they are nice products.

  60. Piece of... what? by Anonymous Coward · · Score: 1

    I know little to nothing about programming but would like to start, fund, and maintain a GPL linux POS application.


    Isn't calling a GPL lunix app a P.O.S. redundant?

    BTW, if you intend to make any kind of money from your Lunix app... you better steer clear of GPLv3. Stallman gets either your balls or your soul- it's in the license agreement.
  61. Don't muddle your business model by ClosedSource · · Score: 4, Insightful

    Clearly if the primary business is retail than it would be much smarter to pay for a proprietary POS (or use an existing OSS version) than starting a new OSS project. The latter approach is going to take a long time to get to the level where it can be used effectively for a business and there's a significant risk that it never will.

    He should get the core business profitable ASAP and then if he has money left to burn, he can hire people to create any OSS product he wants - there's no particular reason why his choice should be limited to applications related to his "day business".

    The bottom line is that starting a software project (proprietary or OSS) to support some aspect of a new business is not a very good idea unless the software is a core part of the business and isn't available from anyone else. Unfortunately in that scenario the software is likely to hold most of the value of the business and so making it OSS will probably limit profitability in the future.

    1. Re:Don't muddle your business model by mr_mischief · · Score: 1

      You're right, of course. I didn't address whether or not it's a good idea to focus on doing it. I was simply clarifying what the OP was saying. Anything that takes you away from actually running your business can kill a startup.

      BTW, for having a nickname of "ClosedSource", you present a very balanced view of proprietary and OSS software. That's quite refreshing.

    2. Re:Don't muddle your business model by ClosedSource · · Score: 1

      "BTW, for having a nickname of "ClosedSource", you present a very balanced view of proprietary and OSS software. That's quite refreshing."

      Thanks. I'm sure, however, that some of my posts have seemed less than balanced. Even though I've posted on Slashdot for over 5 years, I'm still surprised that "ClosedSource" had not been taken already.

  62. don't need no noob for such a project. by leuk_he · · Score: 1

    If you want to start a project, you really need to be a coder. But as already pointed out by the parent tThere are already a lot of GPL POS project. More mature projects can use more people than just coders:
    1.Testers: An d i mean people who can say more than "nice" or "it chrashes" Writing good test reports is an art not enough people have
    2.Templates: Easy setup for some pos business. In a restaurant you need some other things in a POS than in a fashion shop. They will need a different template.
    3.Documentation: way beyond the screenshots and this is great stuff.
    4.For POS hardware support is GO-NOGO decision in a pos system. what printers does it support? what input/scanners?
    5.Support: This is what people pay for and how you can make money out of it.

    Anyway, getting to start a project and let the free coding be done by someone else will result in disappointment.

  63. Re:POS? by Anonymous Coward · · Score: 0

    To bring the thread back on topic, there's always the harrowing tale of a company trying to pay a coder to get their enhancements into Emacs.

  64. Best Deal Opens Source POS by Anonymous Coward · · Score: 0

    I sell you OPEN SOURCES POS very cheap ONLY $1500!!! YOU SAVE $500!!! Best Open Sources Pos You Can Buy For Low Money!!! BUY NOW! SAFETY, SECURITY IN ALL YOUR FINAL TRAMSATCIONS

  65. Join LedgerSMB by einhverfr · · Score: 2, Informative

    Please join the LedgerSMB project. Our POS solution at the moment works for retail environments, but there an understanding that we need to build an alternate interface for it. You could be a part of that and enter into a project where there is already a lot of (paid) work and where a lot of the code is in place to do what you want it to do.

    LedgerSMB is a full accounting solution. A POS component would merely interface with core accounting logic. It is not a lot of code and could be managed with Perl/Tk, Perl/GTK, or (as we begin seriously on 1.4) any other framework you like as the core accounting data is moving into the database. In six months, hopefully you can have a product that would take yourself years to build, and you can be selling your services for good rates.

    As I mentioned, there is a lot of demand for LedgerSMB consultants, and this is expected to go through the roof as get a better POS framework in place. Most of the core team is saturated with work on this project (most of it paid), and so it is an opportunity for others as well.

    Best Wishes,
    Chris Travers

    --

    LedgerSMB: Open source Accounting/ERP
    1. Re:Join LedgerSMB by LWATCDR · · Score: 1

      Yea but Perl... Sorry I have coded in Perl and my hat is off to you for writing an Accounting system in Perl. I think I would choose perl to implement an accounting system right before I would choose Assembly or Forth.
      Integrating with LedgerSMB is probably the best solution but if you are moving the accounting logic into the database couldn't you write the POS client in any language? Maybe C#, C++, Python, or Ruby? I do favor C++ myself for ease of deployment.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
  66. BananaPOS by Dik+Zak · · Score: 1

    You might be trying to reinvent the wheel. BananaPOS seems to have died. Why don't you resurrect it? http://bananapos.com/pos/home.html

  67. People always underestimate how much by einhverfr · · Score: 3, Informative

    a POS framework needs to do.

    I have customers running LedgerSMB in a POS environment. It doesn't handle all environments at the moment (mostly just for retail), but it does work.

    In general, you are talking about a system which generates invoices, collects and tracks money coming in and out, etc. Sounds almost like a full accounting system (which is in fact what LedgerSMB is). LedgerSMB is under the GPL v2 or later (no plans at all for moving to the GPL v3).

    We inherited a mess of a codebase though and are working on it as quickly as we can. And we welcome contributions (and are willing to share the workload in terms of paid work too).

    --

    LedgerSMB: Open source Accounting/ERP
  68. $2000 will buy you by einhverfr · · Score: 2, Informative

    the *hardware* for a POS terminal. We haven't even got to software yet.

    This is an expensive area. And it is one where timely support is absolutely critical, as is database performance, and the like.

    --

    LedgerSMB: Open source Accounting/ERP
  69. Depends by einhverfr · · Score: 1

    I built my first POS project for about $1000. They still pay me for enhancements (now we want to enter vendor invoices on a PDA...).

    Granted I was modifying an existing project. Granted a lot of the hard parts were already done...

    And granted that in the two years I have donated probably tens of thousands of dollars worth of labor to the core project we forked (LedgerSMB)....

    If I had started from scratch, it would have been $10000 for the first version at least....

    --

    LedgerSMB: Open source Accounting/ERP
  70. hmmmm by einhverfr · · Score: 1

    I would second the idea that this should not be something to throw a lot of money at if you don;t know what you are doing.

    And if you don't know enough about programming you *will* create something that is hard to maintain. I walked away from my first big FOSS project because it had become unmaintainable. It doesn't take training as the combination of experience and an obsession with learning how to do things right.

    A better option is to find an open source project that meets your needs (like LedgerSMB), and hire a programmer to help adapt the software to fit your project's needs. Then sell the full set of hardware together. YOu can pay programmers to make necessary changes (or if you want, you can use this as a way to learn how to program in such an environment well-- note that this will be frustrating and time consuming, however. You can provide technical support (and send back additional requests to programmers), etc.

    Your main profit then comes from selling the solution.

    --

    LedgerSMB: Open source Accounting/ERP
  71. Stoq! Great project! In Active Development! by Anonymous Coward · · Score: 0

    Take a look at Stoq (http://www.stoq.com.br).

    It's a great project, in active development, and even has a live CD!

  72. Anything with the complexity of a POS terminal by einhverfr · · Score: 1

    will break from time to time.

    Moving parts? check (printers, fans, barcode scanners, etc)
    Databases that can get out of whack? Check
    File buffers that can cause corruption on a hard shutdown? Check (I have seen businesses lose an entire day's records due to data corruption on P-o-S POS solutions).

    Databases that can suddenly introduce performance issues? Check (especially if you use a good and robust RDBMS like PostgreSQL, there are traps you can fall into that can cause sudden and problematic plan changes).
    Corruption due to failing hardware or environmental issues? Check

    Note that such a system is going to hold a lot of data after a while. All manner of things can go wrong. Having someone who understans the entire stack and implementation is critical. Which is what my business does...

    --

    LedgerSMB: Open source Accounting/ERP
    1. Re:Anything with the complexity of a POS terminal by RobertLTux · · Score: 1

      One of the biggest things of a POS is
      BLACK FRIDAY
      can your system handle 3-9 folks going as fast as they can type trying to get the 200 folks that showed up checked out?

      or what is your raw maximum Transactions Per Second?

      --
      Any person using FTFY or editing my postings agrees to a US$50.00 charge
    2. Re:Anything with the complexity of a POS terminal by einhverfr · · Score: 1

      Our system scales up quite well. TPS is a weird measure in this environment because a transaction doesn't hit until it is committed. In this environment, 3 people entering invoices constantly will not even hit 1 transaction per second, but those transactions could be very large transactions! Basically, your scalability is theoretically limited by Apache and PostgreSQL.

      Where we have run into problems (which we have continued to address) is in large sets of stored data. Basically, under certain configurations and use scenarios, large sets of data can suddenly force query plan changes which can cause unacceptable delays. Where we find these problems, we work with customers to correct them rapidly.

      Now, on the accounting side, we have also identified a few other performance issues in high transaction workload environments. The main one at the moment has to do with issuing payments to large numbers of vendors, when each payment may have many hundreds of invoices attached. This is, however, entirely separate from the retail management side. This permformance issue will be solved in 1.3.

      --

      LedgerSMB: Open source Accounting/ERP
  73. Shameless plug by einhverfr · · Score: 2, Interesting

    First, I think the GP is right about most of it, so you need to decide what you are really good at doing. If it is not programming, then don;t do the maintenance part.

    If you were instead to, say, join LedgerSMB, we could do the programming for you at a whole lot less that you would have starting the project yourself. You could help the project and we could help you too. If you have funds, pay for features you or your customers need. If not, you can still sell the software and leverage the larger community. But if you can't do the programming, you are going to get stuck really fast.

    --

    LedgerSMB: Open source Accounting/ERP
  74. Wrong questions by einhverfr · · Score: 1

    How does a computer kick open a cash drawer? This is cash-drawer dependant but not really complex. Most of these involve sending commands to the receipt printer or serial ports.

    What about CC and ATM cards? Get a card reader that pretends to be a keyboard. That is easy.

    However, now you need to read the PCI Data Security Standard and make sure your application is up to snuff... This is anything but trivial.

    It will take you couple of weeks to figure out exactly what it should do, and to collect interfaces it will need to talk to. Most of this is not hard. Now, when you start trying to determine what businesses processes you are going to support, and how these are going to work, that is difficult. The interfaces might take a day or so to collect. The processes, on the other hand, may take a lot longer.

    1) What is the cashier's workflow? Are you supporting retail, coffee shop, restaurant, or other environments? How do you expect them to use the software?

    2) What business requirements do you need to support for the managemnet of data? Are you connecting to another accounting project? Ae you taking over any additional accounting logic? What is handled in your app vs, say, in Quickbooks?

    3) What measures need to be in place to support efficient cashier workflow in each of the above situations?

    4) What data checking and security measures need to be in place? After all, real money is at stake.

    Those questions take *far* longer to answer, and the answers may continue to evolve over time. Chances are the answers will have to come from your prospective customers. Furthermore, this is a very difficult set of questions because, for example, you need it to be as time-efficient for the cashier as possible.

    Imagine how much more you would be annoyed if you were in line at the grocery store and the system took 30 extra seconds to open a new invoice...

    Best Wishes,
    Chris Travers
    --

    LedgerSMB: Open source Accounting/ERP
  75. Priceless! by Anonymous Coward · · Score: 0

    Its amazing how many Linux/Free software fanatics use emacs as its the best thing around. I think its more a "see i'm a linux hacker, i use emacs" kind of mentality. If you use emacs or vi, you're KOOL, the in-crowd, part of the h4x0r crowd.

  76. I'm writing one now by m@ltese · · Score: 1

    It's web-based, uses Perl and SQLite on the backend and Google Gears on the browser to improve performance and network load. Check out http://www.hijinxcomics.com/software

    dan shahin
    Hijinx Comics

    --
    to mail me, first remove the evil spam.
  77. Not everybody needs a touchscreen by einhverfr · · Score: 1

    You can buy all the hardware for a good, efficient retail POS system for about $2000. That includes an LCD monitor, a minimal PC running Linux, a dot matrix receipt printer, a POS keyboard (optionally including magstripe reader), a barcode scanner, a pole display, and a cash drawer. If you need a touchscreen but not the keyboard, barcode scanner, and pole display, add another $300 or so.

    In a retail environment you want to input all your data using a barcode scanner and keyboard anyway. Touchscreens not only cost more but make the system slower as people reach between the keyboard (optionally including a trackball) and the touchscreen.

    Now, in a coffee shop or restaurant, you need touch screens. This is a different issue.

    --

    LedgerSMB: Open source Accounting/ERP
  78. Unfair to E-m A-C-s? by einhverfr · · Score: 1

    Aside from the Escape/Meta-Alt-Ctrl-Shift and Eighty-Megs-At-Startup jokes, why is it a bad thing to have a text editor which includes the rest of the operating environment in it (from the games to the web browser)?

    Then again, some of us don't want an operating system that thinks it is a text editor....

    --

    LedgerSMB: Open source Accounting/ERP
  79. As a Point of Sale programmer... by Anonymous Coward · · Score: 0

    I have been working for my dad's company for the past three years now as a programmer of all sorts. One of our top-selling products is a POS system designed from scratched for Windows. It does everything: purchase orders, labels, CRM, VRM, remote access, full client/server model, multiple store support, sales and repairs (for jewelery stores) among other things. It can also print full 8.5"x11" receipts and handle every device out there, from barcode readers, cash drawers, pole displays, etc. All it's missing now is RFID implementation and SKU handling.

    Let me tell you, designing all these and testing them for the past three years is no joke. Don't think your system will be fool-proof from the beginning, you'll lose your mind over it. You'll spend endless nights working on your code to get it right. If you're starting up a new business, don't think you'll be saving money on designing your own system. Spend your time selling and buy the necessary wheels to get your company rolling in the shortest amount of time rather than reinventing the already optimized wheel. Your business model cannot differ THAT much.

    As a company, we are well aware of the competition from closed and open-sourced alternatives, yet we hold our own market thanks to our excellent support over the phone and experience in handling various types of retail segments. We have people coming in once in a while telling us how expensive our software is (2,000$ CDN for the top-of-the-line edition, installation and setup included for every computer in your first store) and how their POS system they bought and downloaded off the web cost them only 100$. These people end up coming to us for a proper system when they realize their application hasn't been updated in months because the developer living in his parents' basement got a girlfriend. Now, I'm sure there are some decent applications out there for free that are great, but the majority of them aren't ready for the mainstream and they don't end up addressing the needs of a business. An individual or a team of individuals cannot assess a business: we're talking money being made here, you can't just beta test it on your clients or download an application and hope it works out of the box: you're wasting your time. There has to be an established business addressing the needs of another business for money to roll (this is where experience counts): we sit down with the client and make sure our application does everything the client want. If not, we customize it accordingly and deploy it for them. Your 100$ shareware application cannot do this.

    p.s. yes I am biased, but we have been in business for 21 years and are still going strong.

  80. Not sure I understand. by einhverfr · · Score: 1

    Hmmm....
    Touchscreens are handled by X
    Barcode scanners usually come in as keyboard input
    Plain text receipts are not hard (images are more interesting). CUPS may or may not work (LedgerSMB doesnt use CUPS for this because of issues waiting for the document to be printed as it gets spooled on the server, then the client, and possible contention issues with the cash drawer control).
    cash drawer support and pole display support are also trivial.

    Now.....

    How about an application that securely tracks money and inventory so as to prevent both employee and customer-initiated theft, under heavy load, which must work as quickly and efficiently as possible? That is the more interesting part.

    --

    LedgerSMB: Open source Accounting/ERP
    1. Re:Not sure I understand. by Daengbo · · Score: 3, Informative

      He should talk to the guys over at LTSP. They've been doing POS setups for probably eight years now, using thin clients. Local printers. Local barcode readers. The software. They've got it all.

      Take some old, small form factor PIIs and any modern server and you're in.

    2. Re:Not sure I understand. by einhverfr · · Score: 1

      LedgerSMB, as a web app, supports local pole displays, printers, and the like in a POS environment. I wrote most of the code to do this.

      --

      LedgerSMB: Open source Accounting/ERP
  81. Re:interesting software project that is just borin by thegrassyknowl · · Score: 1

    I work in this industry, and it's not as simple as a 2 week piece of crap. The POS software is relatively simple; it just has to total up the sales, add any discounts, manage tax (annoying in itself, given that some items are taxable, some aren't, some attract a different level of tax, etc), generate/manage any store discount funds, and generate receipt tickets for all of that. It takes a lot longer for a real developer to do this right.

    It's not some P.O.S that you hack together in PHP then run in a web browser in the client. While I'm at it, did you ever think about designing it to change and meet evolving needs? Two weeks of thought went into our database designs for a really simple system to guarantee that if we needed to extend it later that we could do so without major rewrites. Your engine should be configurable by scripts so that you can adjust it to different taxation regimes, etc without rewriting the code.

    As for actually receiving payments, you need to talk to a EftPOS machine. Some are easy, some are hard, all speak different languages. All require accreditation from the manufacturer before they'll actually sell any to work with your system. This means you software has to be bullet proof because they test against all sorts of extreme cases that you could never think of. You won't know about interfacing unless you're willing to enter into NDAs either.

    For some EftPOS machines you also need to talk to the switch/bank to get the funds. The machine generally creates the messages for you and you must act as a router. Different banks have different requirements too.

    You could write some P.O.S (as in Windows) POS application that nobody wants to use in 2 weeks or you could spend a year and write a reliable and stable application that people are actually interested in using and will be certifiable to interface to payment gateways.

    I agree on one thing though; if you cant afford the 2-5k for a pre-built POS system but still feel you need one you either need to rethink the size of your business or rethink your business model/budget.

    --
    I drink to make other people interesting!
  82. Local sales tax rules can be complex by einhverfr · · Score: 1

    For example:

    In Ontario Canada, some items are subject to PST and some are not. Last time I was told, the rules for pasteries were:
    If a pastery is not individually wrapped, and you buy fewer than six, they are subject to PST if the subtotal of the pasteries and other prepared food or beverages is greater than $4CAD.

    If the pastery is individually wrapped than it is subject to PST unless you also buy a prepared food or beverage, and the subtotal of those items is less than $4CAD.

    ---
    In Quebec, Canada, PST is 7.5%. However, the federal GST is taxed under PST also and the rate must be stated accurately on the receipt (as 7.5%) as it was set by the province, not the effective tax rate.

    I am sure there are other screwy laws that would affect POSs as well. I know the above examples because members of the LedgerSMB core team are from these areas.

    --

    LedgerSMB: Open source Accounting/ERP
  83. webERP by xtronics · · Score: 1

    It would be a smart move to use webERP as your base system and just add your POS system to it...

  84. Mandatory EMACS "joke" by jeremyp · · Score: 1

    EMACS is a great operating system. The only bit that really sucks is the editor.

    --
    All I want is a secure system where it's easy to do anything I want. Is that too much to ask ~~ Randall Munroe
  85. PoS by jeremyp · · Score: 1

    Am I the only person who who can't avoid reading "POS" as "pile of shit"?

    "Hi I'm developing an open source pile of shit".

    "Really? I sold my soul to the devil and I'm developing a proprietary pile of shit."

    Coincidentally, a pile of shit is what you'll end up with if you think you can develop a POS (point of sale) system for $2K - $5K. I realise you haven't actually said that, perhaps you think it's worth spending a little more to get a POS system that is open source i.e. you are not averse to investing into the open source community. This is a commendable motive, but unless you are filthy rich, I'd advise against it,

    I'm a bit out of touch with contractor rates in the US but $5K would get you less than two weeks of a half way decent programmer in the UK. Do you think you can build the whole system in two weeks? I don't. I think you'll be lucky if you have an agreed functional specification after two weeks. The actual programming and testing is going to take much longer. That's right, testing. It'll probably take about two weeks to write the test plan and test cases before you even start the testing and fixing the bugs you find. But that's definitely not something you can skimp on. I mean, a POS system that randomly forgets about sales tax (for instance) could probably land you in prison.

    Then there's the credit card readers. I can't imagine that Mastercard is going to just let you connect a credit card reader to a PC running some random software that you wrote. There's got to be some sort of certification process which will likely cost you some money.

    Any time that you write software that deals with money, you are in for a world of pain. I think $5000 is a bargain considering POS is relatively specialised.

    I know there are loads of open source projects out there that are far more complex than POS (e.g. Linux, Apache, all the GNU stuff). The thing is that the people who work on them are volunteers and do the work for nothing. They actually like contributing to the project because they are interested. There may well be people out there interested in writing POS software that you could take advantage of and pay them nothing to save you $2K. However, because they are interested, those people have probably already written the POS system so your best bet is to find an existing OSS POS system and use that, as others have suggested. Or you could stump up the cash for a commercial system. In your position I'd go for an out of the box commercial solution with hardware and everything. Starting up a new business is hard enough without worying about whether you can reliably take cash from your customers.

    --
    All I want is a secure system where it's easy to do anything I want. Is that too much to ask ~~ Randall Munroe
    1. Re:PoS by duncan16 · · Score: 1

      Yes... this will come up as "anonymous coward"... but c'mon man. I've got to tell you, as I do consulting for a local POS integrator, you don't want to start ANOTHER project. Take a look at what's out there, and sink the cash. They support it, so you can then run your business... instead of your pos system running you... into the ground financially. The headache that is involved in creating such a system is YEARS, not months. Break down, and implement something that uses a real sql server, and get done with it.

      I'm also a developer, and there is no way that I'd build a complete POS system from scratch for any client, unless they've got plenty of funding, and even then I'd be skeptical about it. I'd take the pre-packaged software, and customize it to meet their needs. You don't want to face PCI compliance standards, worry about customer information being stolen accidentally, try to figure out the logic for commissions, ordering, etc. It's just a huge nightmare.

      For payment processors, take a look at Mercury. I've dealt with them, and they're 99.99% flawless in comparison with other credit card processors.
      For a POS system, take a look at Microsoft RMS. I know it's a flamewar that will be started, but it's a great system all-in-all.

      email is richard (a) nerdzonline.net if you want to discuss this at all. Thanks.

  86. Been there, done that by Anonymous Coward · · Score: 1, Insightful

    I can speak directly to this problem

    About 2 years ago, a friend and I were asked to quote on a project by a small businessman (he had about 8 shops) we knew but we couldn't get the numbers to work for us, while also making it cheaper for him. (BTW both of us know POS pretty well and have worked on commercial developments in the past.)

    The basic problem is volume. The proprietory vendors (there are only a few left) essentially give away the software and make money on the hardware and software support. (And the software is _very_ feature rich these days).

    So if you're being quoted at 2-5k per store, you're probably getting a reasonable deal - at least compared to paying for development yourself. Although you speak of "low cost" hardware, I think you need to look at how quickly the costs mount up.

    For example, a single station will require PC, touch screen, cash draw and receipt printer, plus optional barcode reader. You're already pushing well over $1000. If you then want to integrate your bank's POS, they'll want to test and certify your hardware and software setup to ensure that it doesn't screw up their payments system. This is not particularly onerous and they'll help out, but it is time consuming.

    For one or even a few stores its not worth doing. What the existing vendors are doing is amortizing their software development costs across many customers, getting volume discounts on the hardware and taking a margin there; and lastly making their real margin on the annual support and licence fees.

    Having said all that, it's not clear to me what you really want. Do you want someone to a.) develop a new FOSS POS solution from scratch, or b.) integrate and install it for your own business?

    You could support a.) better by donating or participating in one of the existing projects (check sourceforge and google I can't remember what they are now). Starting from scratch will take too long and cost too much.

    If b.) is what you want you might do better to partner with a local developer team - provide the hardware yourself and pay them separately to do the integration and support; allow them to take the software away but insist that it all be FOSS so that they don't tie you in to long term support contracts. If you do that, then you can reasonably expect to negotiate a low fee for the development work as they can make the money back on subsequent work and support with other people.

    b.) was the option we offered to our friend, but he wasn't interested in the hassle as he wanted more of a turnkey solution. If you're prepared to do it, then more power to your arm sir, you certainly have my support.

  87. I'm glad by Slashdot+Parent · · Score: 4, Insightful

    I'm glad you're not an idiot, but even smart people do idiotic things from time to time. As for me, I'm an idiot who every once in a while does something clever. We all have to live with our limitations.

    At any rate, I'm going to have to stick with my original advice. It's great and altruistic and all that you want to create a whiz-bang open source POS solution. Your heart is in the right place, but your head is not.

    Wait until you see a lot of black ink on your financial statements. Wait until your business requires only 40 hours per week from you.

    Starting a business takes everything you've got. I know so many people who tried to start this or that type of business and just get bogged down in some irrelevant project. I know one guy who was so convinced not to hire an accountant that he got stuck researching the optimal type of corporate entity to use, then he got stuck learning basic bookkeeping, then he got stuck learning tax accounting. Meanwhile, he never made a single sale. Ever.

    I know a lady who started a jewelry business and she had two lines. Her first was wildly successful, but she decided to pour everything into a second line while neglecting the first. Oh, sure, the company is still in business. But it is bleeding red ink everywhere. It's only afloat because her husband is a partner in a law firm. I can't believe he hasn't pulled the plug on this yet. It's easily a 6 figure loss for them.

    I could go on forever. The point is, concentrate on what makes you money! This POS idea is going to take you thousands of miles outside of your comfort zone, and just as many miles off your business plan. It is going to cost many, many thousands of dollars. You will not be able to hire a few Indians to hammer this out over a weekend--cheap coders need perfect requirements and specs, which you will never have. Anyway, you do not want your business running on software that was hammered out by a few Indians over a weekend with ambiguous specs.

    Lastly and most importantly, I wish you the best of luck with your business. And since it sounds like your mind is made up to get mired in this POS POS (ha ha get it?), I'll wish you the best of luck with that as well. Just promise yourself you'll gauge its progress with ruthless objectivity and pull the plug on it quickly. ;)

    --
    They don't grade fathers, but if your daughter's a stripper, you fucked up. --Chris Rock
  88. Re:You get today's creative context stripping awar by smellotron · · Score: 1

    He said he wants to pay someone to do the programming because he knows about point-of-sale systems and not about programming. He's what some software teams call the "domain knowledge contact", or what a freelance programmer would call a "client".

    Actually, the OP didn't actually say he had any specific domain knowledge about POS systems. A domain expert is not the same as a client. It's very dangerous in this case to make that mistake, because if the OP really doesn't have much of a clue about POS systems (besides the superficial "list of peripherals it should interface with"), a programming team can't rely on him for anything more than interface-related desires. Hence, a failed project, because it's all a mess, because no one thought about bringing in a POS domain expert, who would likely be more expensive than run-of-the-mill OSS developers.

  89. Bad business model by NekoXP · · Score: 1

    You're going to start a business based around commodity hardware *AND* commodity software?

    You're not going to make any money. As soon as your B2B relationships are formed they can be broken again - either by your customers working out they can use your code for free (GPL rocks!!!) and buying their own equipment, or by directly enabling your competitors. The only way you're going to make money is by perceived vendor lock-in through "certification" of your POS device.

    At least one portion needs to be only sourcable by you, or difficult for a customer to source themselves - using embedded boards (even if they are x86) for example. The PicoITX stuff is still rare as rocking horse shit and offers all the connections you might want. Putting it in a custom little box and collecting some "known good" peripherals would work. The entire solution (the words "inexpensive, off-the-shelf peripherals" had better not be in your product brochure) is your sales pitch.

    The only way commodity hardware and commodity GPL software works for you here is that it will become impossible for your customers to steal your software and go it alone without contributing their work back to the world; but that doesn't mean they have to particularly make any effort to work with you once they have kicked you and your support contract into the dust.

    What you need, then, is a morally pristine customer who is lazy, and everything will work just fine. They'll pay for everything.

  90. Versus Visual Basic/FoxPro gimmie a break by Anonymous Coward · · Score: 0

    As usual, all this bullshit about how impossible it all is. Let's not kid ourselves here. The number one demo program for about a dozen Visual Basic 4 for Morons was the restaurant POS with a VB front end and FoxPro on the back end. This was a helpful tutorial from a textbook writers perspective because it allows you to introduce relational database concepts using concrete examples. You just know that those exact same principles are still at work in the closed source $5K packages. The only difference is they're running on XPee which features this major upgrade called Windows Genuine Advantage(TM). Whoopdeefreakingdoo. As Bill "Charity" G Money is so fond of saying --pay up bitches! Ten to one half those overpriced packages are still shipping Foxpro.
            And now we have all these jokers in this thread who probably got their start in those same dumbed down tutorials talking about how so-phisticated it all is. Not only that, it's tedious. Whaaa! Cry me a river you whiners. Way to go on proving that guy who warned about paying people to stare at themselves in the mirror and post to Slashdot.
            A POS is not freakin' brain surgery. Commercial POS systems go down all the time every day in every retailer in the world. You know what the cashiers do when that happens? Wait for it . . . they ring it up by hand! Oh my fucking GOD! You're kidding me? That's unpossible!
            No really, you're trying to tell me that every time a product doesn't scan right at the dollar store they're waiting for an emergency response team from NCR to rappel through the roof from their fleet of support helicopters? Yah well maybe you guys don't get out much. I don't either but I've been around long enough to know that a POS is classic one-off project.

  91. microPledge is one possibility by benjaminearlhoyt · · Score: 1

    We've recently started microPledge, which is designed to fit just this scenario. It's new, but we think (we're biased :-) that it's better than RentACoder and the likes, and we encourage "on-shore" content. The idea is to start a project, open source or otherwise, get pledges ... and developers can quote to develop it. Feel free to check out the Springwise write-up about us, or our website, micropledge.com. -Ben

  92. The hardware industry by WarJolt · · Score: 1

    The hardware companies views the GPL as a way to sell more hardware. Unless you are selling the hardware you can't make money off GPLed code because the person making the hardware could easily undercut you.

  93. It depends what you want to do by Budenny · · Score: 1

    If all you want is one pc, and limited functionality, its quite easy. You basically emulate a simple cash register. You get a keyboard wedge type of bar code reader, you do a quick gui to allow lookups and pricing, which you model on a shopping basket. Use a keypad for data entry. Use bar codes for the control functions. Export your data as a text file, and then process it offline. Use opensource barcode software for your own code and label generation. PythonCard would be a choice, or one of the other simple Python gui generators.

    However, there's a whole bunch of stuff you are not getting. You will not be able to interface with a merchant acquiror for credit card info. You'll likely end up booking in goods on a different copy of the database and keeping the two in synch while possible requires care. You won't have networking. If what you are doing it for is a small business with (for instance) one station, a few hundred stock codes, a few tens of thousands of transactions a year, it is possible. You can even do the reporting and accounting stuff in Excel or Filemaker or OO, but they are limited in terms of the size of files they will do efficiently. You will not get any real level of fraud prevention. You probably will not want to implement log ins and personal staff tracking.

    When you start wanting multiple stations, large numbers of transactions, touch screen, staff tracking, handovers with cash register balancing, direct interface to credit cards...lots of discounts, complex tax accounting, that's the time to buy in. The time to write your own is when you perhaps positively do not want or need this sort of stuff, but for whatever reason want to keep it minimalist.

    I basically agree that if you are wanting to get a real POS, buy it in. But there are some occasions when people want a screen based system that is much simpler than what's available commercially. If you want an electronic cash register which is easier to use and with screen based functions, don't be afraid to write it or get it written.

    Remember that complexity of the coding rises as the square or cube of the functionality.

  94. Not open source but free POS by Anonymous Coward · · Score: 0

    http://dhpos.com/pos.htm

    Also, see links to POS hardware

  95. At some point, however by einhverfr · · Score: 1

    you are going to have a collision of data models if you try to make this entirely separate.

    One of the approaches LedgerSMB has chosen to take is to move all data logic into the database. This way, any add-on can use and extend core accounting logic.

    You should join our project. We are on the same track as you suggest. It may be about a year before we are fully there, however.

    --

    LedgerSMB: Open source Accounting/ERP
    1. Re:At some point, however by Archangel+Michael · · Score: 1

      I can't code to save my life, so I'm not any help in that arena. I do have strong financial background and currently am a Network Analyst, so I have a decent computer background.

      My skill are better suited for long range planning and design (big picture) and not so much details. Like I said, I'd be a good manager for a project like this. And I wouldn't mind working on a project like this if I could get paid for it. Yeah right LOL.

      --
      Agent K: A *person* is smart. People are dumb, stupid, panicky animals, and you know it.
  96. You focused on the easy ones at the end of my post by HornWumpus · · Score: 1

    Those questions were include as examples among many. I should have been more clear. BTW Reading the card is only the beginning of that problem.

    You expound on the hard ones at the beginning. (What all does a POS system do in your mind? Does it talk to inventory? Accounting?)

    In any case it will take more then two weeks just to figure out exactly what the POS system will do and what hardware it will support.

    Anybody who thinks they will code this up over a couple of weeks has obviously never worked on anything non-trivial.

    --
    John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
  97. That is the whole point by einhverfr · · Score: 1

    of moving the logic into the db.

    You can use any language you like to write the code that integrates with LedgerSMB. This decision actually came about because we kept getting requests from contributors for an interface for Python. The upcoming 1.3 will have the new framework and some components moved to it. 1.4 will have all the financial logic moved onto the new framework. 2.0 will be when the legacy code is out.

    Most of the code will be written in PLPGSQL (since really, nealy all of what you are doing is storing and retrieving information). Stuff that doesn't fall into "give me a set of information such that..." or "store this in the db..." will be handled in Perl with possible interfaces from the db for other components if they represent data logic.

    Best Wishes,
    Chris Travers

    --

    LedgerSMB: Open source Accounting/ERP
  98. One more requirement by einhverfr · · Score: 1

    Efficient workflow. If the workflow is not efficient you will run into trouble,

    --

    LedgerSMB: Open source Accounting/ERP
  99. entrepreneurship? by jawahar · · Score: 1

    What is the problem?
    What is your solution?
    What is the solution's emotional attachment to customer?

  100. pooslinger? by tehcyder · · Score: 1

    Is he starting up a business selling German pr0n?

    --
    To have a right to do a thing is not at all the same as to be right in doing it
  101. How to make money by einhverfr · · Score: 1

    If you have a strong financial backgound, and are able to do support/implentation, you can sell that effort, and lend your expertise to the project by helping us provide what your customers need. Yes, there are ways to make money. You have to know what you are good at and sell that with confidence :-)

    --

    LedgerSMB: Open source Accounting/ERP
  102. It's not GPL, but it is an Apache project by alt-j · · Score: 0

    I haven't used the POS portion, but OFBiz is a very flexible open-source project that does include POS.
    I've used other portions of the project and once past the learning curve, it's great!

  103. Look at Vigilant Software by Anonymous Coward · · Score: 0

    If you want a current software company that can sell you a POS solution that's built around GPL software, I'd suggest you have a look at http://www.vigilant.com/
    They'll setup a COTS PC with all of the POS hardware, it'll run Linux + their POS software, and you'll get support.

  104. Simple answer: by guardian-ct · · Score: 1

    Shoot the officer who suggested it.