Convincing Your Employer To Go With FOSS?
mark72005 writes "My employer is currently looking at adopting a content management system for use by our technical support staff (primarily first-line end user support, but hopefully it will include deeper levels of support personnel eventually). The candidates are currently Plone (OSS) and Confluence (proprietary, closed-source). For those with experience in each, what arguments in favor of Plone could be made to managers more interested in pragmatism than idealism?"
My problem has been convincing them that they con't just pass of the cost of Windows to the customer. They like the fact that they can hire 3-4 MCSEs for the cost of one good Unix admin, but they don't realize that the Unix admin can set things up so that maintenance is much easier.
Windows is ingrained in business culture here, for the most part.
Free. Thats really all that is required here, but then I work for a bunch of cheapskates who won't be around much longer.
"I use a Mac because I'm just better than you are."
I've used TWiki (OSS, all Perl IIRC and aimed at corporate usage) at one job and Confluence at another but not Plone. Confluence is good for non-technical people because it has a pretty good wysiwig editor, but its search was simply wretched. I think we had a lot of 'lost' knowledge in the Confluence DB because nobody knew it was there and the obvious searches didn't show it - I would come across nuggets now and then. If you have the discipline to build index pages, it's probably a good choice if you have a lot of non-engineer type people.
TWiki (and this was a number of years ago so it may have improved) was almost the reverse. Good search, good architecture for plugins, but no wysiwyg so non-technical contributors had trouble with it. They were writing a wysiwyg plugin so that may have now arrived. It was easy to maintain and of the two I would say I like it better.
Graham
I once asked Richard Stallman how to convince my school to go with FOSS instead of Windows, since most of our CS lab was on Windows.
His reply: "Defenestration! Throw Windows out of the computer, or throw the computer out the window!"
There's no -1 for "I don't get it."
Might I suggest Liferay (http://www.liferay.com)? Open source, but also commercial, and more featureful than both Plone and Confluence.
You've obviously decided which piece of software you want to recommend even though the only reason you can think of to recommend it is that it is FOSS? If the open software isn't as good it just isn't as good; just because it's FOSS doesn't mean that it is the be all and end all to solve your problems. Compare features, stability, cost, and support; if your boss is actively against FOSS make a point to explain it's advantages (and disadvantages if you want to be fair) and leave the decision to him. After all, it's entirely possible that the closed, proprietary solution fits your situation better; basically, its dishonest to make your decision and then go digging specifically for evidence to support that decision.
Protection against lock-in is something employers understand the value of.
This is my signature. There are many like it, but this one is mine.
I speak only from my works own dynamics - If opensource software was to appear on work machines(lets say an open office variant) it would last as long as one of our managers receiving a docx from some outside manager with fancy things(annotations, drawings) and the ensuing discussions as they work out they are not looking at the same thing. The manifestation for me it the manager would turn up at my desk with his "look of death" and the question would begin "Can you tell me why...." Been there, done that. The whole thing falls like a deck of cards.
In post Patriot Act America, the library books scan you.
I haven't used either system but the podcast FLOSS weekly recently did a whole episode about PLONE that may help you decide if it is right you.
"UNIX is very simple, it just needs a genius to understand its simplicity." -Dennis Ritchie
Confluence integrates with Jira. I like and can't argue against it.
I've never used Plone, but as the old cliché goes, best tool for the job.
Atlassian makes the source for all of their products available to anybody who buys a license. It doesn't cost anything extra, and even the $10 starter licenses come with full source.
Perhaps the question you should be asking is, cost aside, which would better suit your needs? Sure FOSS is great but if there is a better fit for your needs and someone else is going to foot the bill, who are you to say that management is looking in the wrong direction? I, for one, believe that there is a place for both commercial and FOSS in the business (and in the home for that matter). Perhaps a cost-benefit analysis needs to be done. Ultimately the decision needs to suit the needs of the business and not the ideals of the employees.
.sig
Plone is a CMS, Confluence is a wiki. Incedentally, both products are quite good. I used Confluence at a previous job and it is a very nice wiki. We used it because of it's tight integration with Jira, an issue tracking system by the same software vendor.
Did you mount a military-grade, variable-focus MASER on an unlicensed artificial intelligence?
So are you saying you would rather have your boss make the idealistic decision? When it comes to business software, pragmatism reigns. It's the responsible thing to do.
The requirements sound like you need knowledge management system. Not a content management system.
Of course that being said (without knowing the requirements), why wouldn't a wiki work? There are lots of wiki solutions available.
If you compare features, Plone easily wins.
AFAIK Confluence is open source but not free, I recall Atlassian providing source code with their enterprise licences. I'm completely unfamiliar with Plone, but I've investigated a fair number of Wiki's and CMS's. From what I learned a while ago when looking into this, there is a distinction between a wiki and CMS, with CMS being a bit more complex. One of the basic CMS requirements was workflow publishing, i.e. content is changed but not made available for public consumption until the necessary parties had reviewed and authorised it. I was very impressed with XWiki and Alfresco
RTFM is not a radio station.
Cost != price.
How are sites slashdotted when nobody reads TFAs?
This gets much less attention than it deserves:
http://www.fsf.org/working-together/whos-using-free-software
Testimonies from Cern, NYSE, the EU, Wikipedia, and the US Department of Defense, plus another page of testimonies from individuals:
http://www.fsf.org/working-together/profiles/meet-the-free-software-community
Expert in software patents or patent law? Contribute to the ESP wiki!
I know this isn't one of your stated options, but ModX 2.0 is worth a look. It's so well optimized for SEO that we cloned our site in it as a test, switched it on, and within a week its organic search ranking was just under the original that we pay $40K/mo. in paid search to promote.
Do what you can, with what you have, where you are.
Keep it simple stupid - there is the old saying that no one ever got fired for buying Microsoft.
What never gets added is that people have gotten fired for going above and beyond to advocate for FOSS and then got fired when there was a show-stopping problem (which can happen no matter what new scheme you bring in).
FOSS has it's time and place, but *you* sticking your neck out trying to jam in FOSS into an environment that is not culturally ready for it is just asking for being the center of a CYA shitstorm.
I'm guessing that a bunch of people on slashdot have been severely stung from drinking the kool-aid. It hurts the company, the boob that was a advocate instead of a advisor, and most of all it hurts FOSS.
Don't push, FOSS will get there on it's own schedule.
Humor from a Genetically Molested Mind
If you want to make a solid business case, you need to approach it objectively; what option will cost the least, in the short, medium and long term?
Maybe it's OSS, maybe it's not. But drop your bias right now before you research associated costs.
Mod me down with all of your hatred and your journey towards the dark side will be complete!
I'm a huge open source advocate, but Confluence (and JIRA!) are very hard to beat. If my employer was buying either Confluence or Jira, I wouldn't fight over this *at all.*
-fb Everything not expressly forbidden is now mandatory.
I have been all up and down that road. Cost isn't the only consideration. Accountability isn't the only consideration. Perception is often the most important consideration. Think of the difference between an H2 and a really nice pickup truck. If you think an H2 is a Humvee, you would be wrong! The construction of an H2 is a lot like a pickup truck. But the perception that the H2 is a civilian Humvee remains. So, people kept buying those stupid, over-priced pickup trucks thinking they were something they were not.
People also think that commercial software comes with "accountability behind it." Well, that depends on your contract with the vendor and if anyone has read an EULA, they will tell you that they make no guarantees about suitability or applicability or reliability. They take no responsibility for data loss or any loss at all resulting from the use of their products... it goes on and on and on... you buy it, you get to use it, but if anything bad happens, they will be happy to send you a copy of the EULA with yellow highlighter indicating the relevant disclaimers. But somehow, business people have it in their heads that "they have someone to sue if things go bad." (All that said, some sate laws do enable accountability despite the EULA... "void where prohobited.")
And as far as cost goes? "ROI" doesn't calculate so well when the I = 0. It confuses people. If you want F/OSS in your company, get a vendor to sell it to you as a support contract.
Actually, I'd go with Confluence. It's not OSS, but it's and awesome Wiki. Choose what's the best tool for the job, not what suits your religion.
It's baffling that the question is posed that way so often. For a rational businessperson, the question is really:
What argument could be made in favor of paying for a software package when one of equal or greater value can be had for free?"
1. Written in Java, which means you're more likely to have on-site language expertise in case something goes seriously awry (you get the source when you buy a license).
2. Lots of support available, as it's the most popular enterprise wiki system.
3. Integrates with SharePoint, which for many places is a must-have.
Basically, Atlassian focuses on the enterprise market, and it shows. Best tool for the job, etc.
I've used Plone as a CMS in a company before and here's what I can tell you.
Plone security works great especially if you fine tune it. For example, you are definitely going to want to think about going in and tweaking what happens when documents move to different publishing states. I tweaked the "Publish External" to have the same privileges as internal publishing because for us, there was no such thing as external publishing since it was an internet facing company intranet and client extranet.
You will also want to proxy your access behind Apache if this is going to be internet facing.
Plone has a great ability to version files. Unless, of course, they are large files. IIRC, anything greater than 32MB causes versioning to fail. I know you can get around this by using external storage (external to the PloneDB) and I think they made it easier with version 4 that was just released, but I haven't tried Plone 4.
Plone is written in python, so if you want to build your own plugins, you are going to have to learn it. The built-in DB is like nothing I've ever seen and is not relational in any meaningful way that I saw, so if you ever have any ideas of doing something relational with it (i.e. a trouble ticketing system), you are going to have to use an external database for your plugin.
WebDAV works great in Plone. Versioning with it does not. Pick either versioning or WebDAV access for a folder.
Oh and unless things have changed, you cannot (AFAIK) do file level restores from backups. It is an all or nothing affair. You CAN restore to a test environment and then export an individual object to import on your live instance. For most issues of accidental deletion, you can recover from the management back-end though.
Like any solution, you will have lots of customization in front of you if what comes out of the box isn't sufficient for your needs. Depending on how dirty you want to get your hands with it, the learning curve can be gentle or very very steep.
Here's how you SHOULD be approaching it:
1) Gather requirements from your key stakeholders - the people who will use it daily, the people who will administer the systems, and the people who will write the checks to fund the effort. (users, admins, managers) - define the use cases the tool needs to support.
2) Survey the available solutions and generate a list of the top solutions that appear to satisfy your requirements - this is your list of tools to investigate.
3) If you have time, do a hands-on proof of concept with each, or at least try to get some time poking around the live system, perhaps with a vendor demo.
4) Evaluate the PoC's against your list of requirements, and also pay attention to usability, maintainability, support costs, licensing costs, reliability, and fault tolerance concerns.
5) Compare how each one fares across all categories, and decide which gives you better value for your dollar - in other words, which is the better investment for your company.
6) Purchase a copy of that tool, and implement a pilot. Try to get the vendor to provide you with additional support during your pilot phase, or at least free licenses until the system goes live.
7) Work out the bugs in the pilot, then roll it out across your company.
If Plone can't stand on its own merits against Confluence, then you are sacrificing your own professional credibility and the best interests of your company and users to push an ideological agenda, and you will (rightfully) earn the derision and scorn of the people you are supposed to be supporting. If Plone is a solid piece of software - I'm not suggesting it isn't, I'm just not familiar with it - then it will probably emerge the winner in an evaluation.
And to all the people saying "just tell them it's free," since when is the cost of licensing a major component of the overall cost of supporting the software over its lifetime? The "free" system might be less stable and require a lot more (or higher-cost) support personnel to keep it running, and you need to take that into account if you're going to ask your company to invest a lot of money, time and effort into rolling out a new business system like this.
Having someone to call is very important. It means responsibility. FOSS sounds good, especially some popular stable projects. But do they fix bugs following your pace? Do they add features when you ask? Do they test everything before release or they let you test it? I personally work for a proprietary software company. I would suggest your company go with the proprietary software. Because you have someone to call where bugs happen! Well, bugs happen, and you will need to upgrade in the long run. Does your boss call you to work on it? If so, fine. If not, or you don't want to, go with proprietary.
The choice is never straight-forward. From a business perspective, it is often easier to go with a commercial solution rather than a stand-alone FOSS product for the same reason people rather invest in a hedge-fund rather some random high-yield bet: risk. If something breaks, there's someone else responsible for fixing it in a timely manner. It's also the reason Red Hat is able to make a business off free software.
The main things you want to look at when considering your options include: feature set (is one option missing features), support (does the commercial company have a good record for supporting their feature? does the FOSS solution come with some kind of paid support service?), and reliability of the software itself.
I've been trying to get my employer to switch from expensive Adobe Robohelp for years to some open source wiki software. We spend six figures on licensing every couple of years.
Their response is "well there's no guarantee that the software will continue to be updated."
For what Robohelp costs, we could keep an IT person on full-time who could customize the software to our needs and make adjustments or add features in realtime.
The problem with bigger companies is the same problem as objects with a lot of mass...it takes a lot more energy to change their direction than to change the direction of a smaller one.
If you think you can appeal to the guy on the basis of FOSS vs. proprietary software, then do it.
If you think there's a money angle (on initial cost, or on continued maintenance costs), then make it.
If there are things that Plone offers that Confluence does not, make a bullet list of those items.
If you're going to be the one maintaining this thing, spend a Saturday setting an install up in a VM so you can tell your boss all about how you already know how to use this tool. Human costs are often much greater than software costs, so if he thinks that the two offer roughly similar feature sets, your prior knowledge of the tool may tip the scales.
coding is life
That might be true, but in my experience the "support" you get from commercial CMS vendors is pretty much worthless. So if we assume that the FOSS support is equally worthless, at the very least FOSS gives you the advantage that you don't have to go through the vendor if there are bugs or other tweaks you want made.
Breakfast served all day!
It may even be the best option, but don't do it. I hate to say it because I work in IT and I do love a lot of FOSS but I have also learned to not push it in business. The only time I do recommend it is if the entire department/team is fluent in the OS/software/language being proposed... and in that case you wouldn't have to push to sell it.
Go with something that is supportable by everyone, that offers professional services, and fits the bill. Most likely that is not the FOSS option. I know it isn't what you want to hear, but it is the truth. I've been there, I understand, but I strongly advise you to reconsider. Good luck!
http://teasphere.wordpress.com - A little spot of tea
We use Confluence at work (as well as a bunch of other tools from Atlassian). It's ok, but it's search functionality has much to be desired (at least it's not as bad as JIRA's search functionality). What's wrong with using MediaWiki (the engine behind Wikipedia)?
OK, so I'm slightly biased in that I run a company that does predominantly Plone development, but one of our biggest clients uses Confluence to actually project manage the Plone project we are developing for them. So in effect we use both, for different sides of the same coin.
Confluence is quite powerful, and some of the tools for previewing MS Office documents in your browser are pretty good. However where Plone shines is its flexibility. We use Plone ourselves for our own intranet and the great thing is it goes well beyond just storing documents:
* It shows a list of all latest SVN commits from our repository
* There is a shared calendar with SMS alerts, iCal integration, etc
* It integrates with our time tracking software to produce time tracking reports for each project
* There is a wiki on there for ad-hoc knowledge bits
* There is a directory of all our contacts with click-to-dial integration with our desk phones
* All our quotes are 'written' in Plone and converted to PDF to send to the client. It handles all the formatting via Apache FOP
* There are image galleries for both social company photos, and also library of screenshots for quotes, etc.
* Management dashboard with graphs of time spent in the past week on which projects
So whilst Confluence is pretty good, I think you'd be hard pressed to customise it quite to the extent where it really starts to deliver business value by integrating with your actual business processes and other software.
Surely the right place to ask for help highlighting the selling points and strengths of Plone is on the Plone Forums?
And cia.gov and fbi.gov run on Plone... your point is?
Depending on corporate culture(and the exact policies RE: demos of the proprietary vendor) cost can actually be a huge factor; but not for the obvious "cheap=better" reason.
In some institutional cultures there is a surprising power(assuming you don't step on the wrong toes) in Just Fucking Doing It. Obviously, unless you have really impressive guts and not too much sense, this doesn't mean putting a production server on an internet facing IP and hacking the company's DNS records to point to it; but showing up with a solid, functioning demo that everyone can gather around the projector and poke around at on their laptops can really sell something.
If a proprietary product isn't either available as a free demo version, and not through some subscription program you have to sign up for, or so expensive that the company will send a guy in a nice suit to do the demo, hand out some swag, and give everyone a really nice handshake, doing that with a proprietary product is hard and/or illegal.
Doing it with a FOSS(or freeware, admittedly) product is easy. You just throw something together in a VM and show it off.
That was my experience when I was trying to convince my employer to drop sharepoint for a wiki. They weren't turned off by the cost of sharepoint; but the fact that I was able to ask my boss for some time at one of our department meetings, get behind the projector and say "Hey, I threw this demo together in a weekend and put in some example content so you can get an idea of how we would use it. Easy web interface, versioning, strong ability to create links between otherwise disparate pieces of technical knowledge, check it out at $INTERNAL_IP..." Everyone pulled out their laptops, poked around a bit, there was some discussion, and the boss green-lighted it.
Had I given a speech about how we had to, like, fight the proprietary power, man, it would have gone nowhere. However, being able to just sit down, turn on, and show off, all without any serious backing or funding(because everything was free) allowed me to go from "nothing" to "green light-full production status". "Free" never entered into it in a hard financial way. However, had it not been free, I couldn't have done what I did. Now, Anecdote doesn't equal data, much less proof; but it is something to consider.
You need features xyzpdq: Company 1 has features zyzpa, Company2 has features zyxpdb: Company2 also happens to be free software.
Yeah Me.
However, I suggest that you want the software that will help you do your job better. Crappy Helpdesk software won't help you retain knowledge. If employees who resolved a tricky problem leave, that knowledge is gone.
If you're making a decision for your business, you should be doing a feasibility study for both products, not asking slashdot how to convince your management one way or the other.
So the best way is this: do a feasibility study (i.e., operational, technical, economic, schedule research -- google it), present *your findings* (not what you feel about, then go from there.
Mod parent up!
This strikes me as genuinely useful advice.
I've created sites with plone and use confluence almost daily at work. If you're after an easy to use wiki then you can't go wrong with confluence. It stable, has a lot of free add ons that really add functionality, and they release frequently with updates that really improve the product. Though the 4.0 release will give me pause due to the new unified editor.
Atlassian also seems to be a decent company (no I don't work for them). They give away licenses of confluence to open source projects, and their $10 starter packs proceeds go to charity.
If you can't or won't spend the money then I'd look at Xwiki. It's an OK substitute for confluence and open source. I use it at a site that doesn't use a wiki enough to justify the licensing costs and it works well.
The fact that you company is exploring to significantly different products makes me think you may have bigger issues than just closed versus open source. Plone is a CMS system build on Zope, Confluence is a Wiki. I would not prefer to use Plone to capture shared team knowledge any more than I would choose Confluence to serve up my corporate web portal.
If you are looking to develop a customizable CMS system that will be used by both internal and external people with workflow support then lean towards Plone. If you are looking for a good place to easily capture shared content for your team then lean towards Confluence.
P.S. I have not used Plone much but have been a very happy Confluence user for about 5 years.
I registered here just to post this
:)
:)
Few years ago I was looking for a wiki solution for work. I tried Confluence, Socialtext, Dokuwiki, Twiki, Mediawiki and Deki. My findings through all that discovery was this:
Best user inferface and ease of use goes to Confluence, Socialtext and Deki.
The stupid obnoxious sales people from Socialtext and Deki quickly made me put them on the no go list. Confluence on the other hand was way better, I was not contacted by a sales person but by a friendly technician who just asked how my trial was going, if I had run into any problems she could help with and where to get support.
Twiki was amazing feature wise and the huge community behind it but it lacked polish and friendlyness. Also it was a pain to set up, documentation was of typical open sourceness, lots of detailed info but also lots of gaps.
I liked Mediawiki mainly for two reasons, very familiar interface for Wikipedia users and since Wikipedia runs mediawiki the support for Mediawiki would never ever die for as long as Wikipedia will be running (highly doubt they will migrate away). It lacked two things, propper LDAP support and access controls.
Dokuwiki was nice but nothing special, loved the fact that its file based.
When it came to presenting it to the rest of the company I had two options, choose Confluence or Mediawiki, I did not choose Twiki simply because it would have required too much time learning and customizing to please everyone. So I choose Confluence for its ease of use, feature sets and support and I choose Mediawiki for its familiarity to most (people hardly knew what a wiki was unless I added "its just like Wikipedia") and it was open source and free.
Convincing people that we needed a documentation system that was not built on word documents, text files, excel sheets and basicly whatever each person liked personaly was a pain in the ass. To get anyone else pumped up was impossible so I just stopped trying.
Instead I opted of installing Mediawiki (free) and just started using it myself. Slowly I managed to convince the few people in my department (network/system administration) to use it. I was still the biggest contributor but it became normal that the wiki was the first place to look when we had to search for documentation. After I added a what you see what you get editor it become even better to use.
Now, today, this year, I have switched to Confluence since they offer a 10 user package for $10, perfect to replace the Mediawiki setup. They even have a "universal" wiki converter to convert the old Mediawiki installation into Confluence, and I say "universal" since its just one way, from all major wikis into Confluence. I also added Gliffy for $10 for 10 users, no need for Visio anymore
The support for Confluence has been amazing, just go to http://support.atlassian.com/ and make a ticket and within 24 hours for even lowest priority tickets someone is there to help you. Best support by far I have received.
Confluence documentation is excellent and very detailed and about open source, Confluence is in a way open source, when you buy it you get the sourcecode as well which you are free to modify as you wish but you are not free to release it.
We also bought a 10 pack of Jira and the integration between Confluence and Jira is very nice.
The next step is convincing the rest of they company that they need this. Should be easy now after I have prooved that a wiki is a very powerful tool for documenting
To end this I just want to point out that when selecting a software solution you must take into account every aspect of having it around. How much it costs to start with, how much time you have to spend getting it to run, how it is to use it from the user perspective, how it is to use it form an administration perspective and if all fails, where do you get help. Open source is good in general, but for companies running open source software can be more costly than other solutions in the long run.
Cost is generally not the biggest issue. Your boss is probably against FOSS because most Pay-For-Play software generally comes with support & maintenance contracts issued from the people who wrote the software, which are extremely important to management types, while software like Plone requires a support or maintenance contract through a third-party provider (i found this: http://plone.net/providers )
If you can convince him that the best way for him to handle this situation and all potential future ones is purchasing a third-party support contract which can also be supported by you if need be since the software is open source, then you might have a shot. Otherwise, I'm not sure. I've seen a lot of good software packages turned down as solutions to business problems simply because there was no support contract.
Probability of an easy upgrade path if the product is discontinued.
# cat
Damn, my RAM is full of llamas.
Confluence is easy and looks pretty, but face it - the permissions controls are _abysmal_.
"My employer is currently looking at adopting a content management system ... The candidates are currently Plone (OSS) and Confluence (proprietary, closed-source). For those with experience in each, what arguments in favor of Plone could be made to managers more interested in pragmatism than idealism?"
You hit the important point in your post: you cannot use idealism ("FOSS is neat!") to get your manager on your side.
When pitching any new idea to a manager, it's important to note the differences in priorities at each level. For examaple: with a line-level technologist (i.e. most geeks) technical knowledge is important, relationship-building and strategic planning are [generally] very unimportant. I'm talking about what's important to your job, not what's important to you.
But it's pretty much the opposite for managers, especially the further up the management chain you look. At the CIO level, strategic planning is the #1 most important thing, followed closely by interpersonal skills (CIOs often need to navigate lots of committees and meetings to get things done.) Individual technical skill is very unimportant to their work (some CIOs maintain some technical knowledge, but it's not used in their day-to-day work.)
I gave a talk about this very topic at Penguicon 2009, called "Linux in the Enterprise". My 1-hour talk used only a few conceptual slides, but you will be interested in the chart on slide #4. It presents this idea about "framing" very clearly. You can find the presentation at my blog, but the actual presentation is from May 2009. I think the data in the chart originally came from a Harvard Business Review study.
Your question indicated you were going to present this idea to a manager - I'm assuming (based on your wording) that you don't mean an IT Director or a Chief Information Officer, but instead an IT manager (probably your group manager.) Look closely as the chart from my presentation, and note the "Mgr" area of the graph. The "importance" lines all converge for the manager. That's not an error in the graph - that's indicative of managers stepping out of the "team lead" role, before they can make a transition to a "Director" role.
In the talk, I discussed how IT managers often have a hard time leaving their "tech person" role, moving into a manager role, because the IT skills that got them to the "manager" position won't carry them to the next level. And everything tends to have equal importance, because managers act as the filter between the technology teams and the director. So technical knowledge has about the same importance to their day-to-day job as budgeting and strategy. But I digress...
You'll need to make a case to your manager that addresses the points that he or she will find important, while at the same time thinking a step ahead to the level above your manager. Emphasize points that will be important to your manager's director. That means you need to de-emphasize the technology ("it's FOSS") and address the strategy. Does Plone fit into your organization's strategic IT plan? (Does your group even have an IT plan?) How easy can Plone integrate with other parts of the IT infrastructure? Can you tie Plone into your central authentication system? Who supports either package (patches, updates, new features, etc.) Your manager and director will not want to take on this effort, so be sure to mention commercial support options for Plone (usually this means "help desk"), the Plone developer community, and if it's available as a standard package in the Linux distro your sysadmins already run (meaning it would get updates by default as they regularly update the OS - which would be either good or bad, depending on your manager's preferences for testing after patches.)
It's not enough to say "FOSS is free". Especially because it really isn't. Talk about
Your real question is:
Convincing Your Employer To Go With Plone?
The answer to this depends on how good your organization is with Zope/Python. If you have onsite developers with Zope knowledge (who can support Plone), Plone is a no-brainer. And if you have developers familiar with other OOS software like Java, you have plenty of other products to choose from:
http://en.wikipedia.org/wiki/Category:Open_source_content_management_systems
http://www.cmsmatrix.org/
If you don't have any onsite development staff, the value proposition of OSS/Plone goes down because you will presumably have to hire someone to run it.
Frankly, that's what I would stress. If this is a large enough project you're going to have to hire someone to run it anyway. You can save on software costs by hiring someone who knows Plone.
If you're not hiring new staff it boils down to who within your organization is running the CMS and what THEY want. Most other considerations are relatively trivial. The more "out of the box" they need the software to be, the more that leans towards a proprietary solution. They might also want to be able to have a vendor to complain to and to provide direct support, again, proprietary has an edge here.
Popularity also factors in. I don't really know how popular Plone is, but Confluence is really popular. That means there will be lots of online resources (forums, FAQs, etc.) for Confluence that you might not find for Plone.
If you're willing to be pushy about it and it really matters to you, take advantage of the accessibility of F/OSS and learn about Plone setup and configuration over a couple weekends on your own. Go to your boss and tell him that if he's dead set on some other solution, you can do it, but there's no good reason not to use Plone; you're already competent with managing it, you know the features it has, you've set it up before, and if he okays it you can have the system deployed at no cost out of his pocket in a short period of time.
Again, this is a pushy way of handling things. Some bosses might not like it; some might see it as taking initiative. It would also feel like a pretty crappy investment of your time if it didn't work out, or you didn't learn the system as well as you claimed to have done. But I think the "I can already do it (for free) and I know it's good enough" is the strongest pragmatic argument you can possibly make.
Perhaps nothing else matters to you in your world, but I live in a world that includes my fellow English speakers who have a say in what English words and phrases mean.
With any other phrase other than "open source", you might convince me that the commonly held meaning of a phrase is actually wrong, and it originally meant something else, or in certain circles it means something else, or the Trobriand Islanders use it to mean something else.
But the phrase "open source" was invented to have a very specific meaning --go check the OSI website if you need to (and turn in your geek card)-- so you're not going to be able to say, "Well, but for me it means something else so I don't care if you end up misunderstanding because it's your fault!" So, what, someone else can come in and say "By 'open source' I mean that the room door is open as I look at the source code"?
If the source is open to you, but not open to anyone else, then you cripple the ability to locate and identify bugs. If the source is visible to people but not modifiable, you lose the ability improve the software as a community. If the source code is mostly but not completely visible to you, but you are not able to compile a binary that matches exactly the one that you are deploying, then you lose the ability to verify that the source code represents the software you are running. There is a reason for very specific requirements given to meet the criteria of "Open Source".
If you mean something else, go invent your own phrase.
404555974007725459910684486621289147856453481154 in hex is "You sank my Battleship?"
[GPG key in journal]
what wiki did you use that allowed you to replace the in program (office) document editing of remote files in share point? (in a work space)
Just wondering cause i'd like to take a look at it.
'...if only "Jumping to a Conclusion" was an event in the Olympics.'
Say "don't listen to me, I'm too biased in favor of open source software that I'm not really doing a legitimate comparison. In fact, maybe you should fire me."
Seriously, though, you need to research the two products, look seriously into support, total cost (not just initial sticker), compare functionality, and do all the other due diligence that you should be doing.
On the Plone side, for some of that you probably need to be talking to Enfold Systems or one of the other companies providing professional paid support and so forth for Plone.
(I'm assuming that things like support contracts are important to your bosses. Maybe they're not. I know they would be for mine.)
Asking Slashdot probably isn't the right answer. This isn't fun and games philosophical shopping time, boys. This is work and business.
I'll just sit waiting to be modded "asshole" or told how wrong I am in some fashion by other open source fan boys.
The preferred solution is to not have a problem.
Check out Confluence -- apparently it works ok.
... they should have renamed openoffice to xmloffice. It would have finessed Microsoft's "Office Open XML" confusion strategy, AND been Buzzword 2.0 compliant.
Wikipedia is usually one of the first results for any search. Show them how good the wiki search is, how easy it is to create new pages, links, headings, lists, etc, and how quickly they can find anything through the search box.
Exactly. The suits aren't concerned with the ideology, they're concerned with the bottom line. Show them how you can save both time and money and you've got them hooked because that's what interests them.
Good, inexpensive web hosting
Unfortunately, I can't help you there. We were rather underutilizing the sharepoint setup, as little more than a glorified shared drive, only with more annoying complexity.
That, combined with the fact that virtually all the document production of the department is lightly formatted near-plaintext technical documentation, with the occasional screenshot and hyperlink, also had a lot to do with making the pitch successful. Had we been 100% behind sharepoint at the time, it almost certainly would have failed. However, since we weren't putting too much effort into gettting the most out of any document management setup, I was able to sell the wiki(ended up being dokuwiki, I think) as a great "80/20 solution". Sharepoint would give you more features(and I freely acknowledged that); but required a greater level of work and buy-in than the department was giving it. The wiki would give us 80ish% of the benefits for 20% of the effort.
So far, that has been largely true. For a department of our size, the wiki lives on a tiny little VM, not consuming any CALs or licences or anything, gives us versioning and attribution for the mostly plaintext documentation/links/screenshots stuff, and supports links to an SMB share where we can store installers and documents that absolutely have to be in Word, and so forth.
Not quite as seamless; but it was fast, easy, and cheap. The fact that I could go from "nothing" to "full demo" in a little bit of spare time just helped drive that home.
Tits.
Seriously. Thats all you need to do. Hire a stripper and write Plone across her tits. Show it to your boss.
You don't understand business if you try logic and reason.
that's a good exercise for a techie: you now have to sell the OSS solution you like to your management. A couple of pointers:
1- Are you sure it *is* a good solution to the issue at hand ? why ?
2- What do you think Management will like about it ?
3- What do you think Management will *not* like about it ?
4- What are the advantages of your solution management is overlooking ?
5- What pedagogical approach can you adopt to not try and force your solution down management's throat, but make them ask for it ?
Hint: most of your arguments must *not* be technical in nature, probably not even functionnal, but financial and political. Talk references, money, interoperability, uptime...
The Cloud - because you don't care if your apps and data are up in the air.
When it's a business, it's whatever works best. Choosing idealism over pragmatism is not something you should do when other people's jobs are affected (unless your ideals include "others are obligated to take the risks my personal ideals dictate"). If the closed-source solution is objectively better, you use it. If the open-source solution is objectively better, you use it. If it's objectively a tie (which should almost never actually occur, but...), then AND ONLY THEN should idealism be the deciding factor, and even then the question becomes "whose ideals". You're apparently not the boss, so why should your ideals trump those of your boss or the business owner?
Customer contact management is important. It's no place to be messing around. There is no problem with FOSS that is the best in its category, or if total cost of ownership including licenses/support is too high for commercial software. However, FOSS doesn't get a free pass if it isn't rock-solid, usable by the people who have to live with it, is interoperable with other software, and supportable.
Make your evaluation based upon facts. If you can't make a fact-based, backed-by-the-numbers argument in favor of Plone, you shouldn't be advocating it.
And vice versa. The horror stories I could tell about Jira/Confluence...
Everybody gets what the majority deserves.
They all have annoying quirks because they are an abstraction of what is going to appear on the page. That's the price you pay for extra convenience of not having to do full desktop publishing.
A spreadsheet is the wrong tool when you have 65535 rows.
The cost of MS Office are relatively small... For a mid-size or larger company the cost of an MS Office license is about $120 or so (depends on volume and license specifics, with the purchase of a new compnter it's nearly free). Assuming that a company rebuys a license every 2 to 3 years (for upgrades) the cost per year is about $50/employee per year. Assuming that the employee is paid $35K per year, Office cost about 0.14% of their wages. (A lower percentage for higher paid employees of course). You don't need to show much of a productivity improvement to justify the MS Office investment. A day of "conversion" training will cost $175 (35,000/200 working days). That pretty much blows the cost savings.
The office chair that the employee is sitting in costs more than 2 copies of Office, yet I hear few OSS enthusiasts arguing for Open Source Office Chairs (OSOC). Yep, your company could probably save money by giving new employees the OSS equivalent of an office chair--some cinder blocks and a piece of board. But would it really save money?
Although I'm a fan of much Open Source software, I just can't make the economics of replacing MS Office work.
Is there money in the current budget to buy a content management system?
Even if there is, the way to pitch open source is to go ahead and install a prototype system on a spare computer. Call it an "extended evaluation", or whatever. Set up Plone as you would if you were going to use it for the actual project. If it works well, then it becomes the winner by default. Since this is not "trialware", you don't have that "30-day" BS to worry about.
The pitch to management is this: "If we can save money by doing this, then let's do it. If by some chance the effort fails, we can always fall back on the more expensive option. The worst possible outcome is that we make mistakes that we learn to avoid during the real implementation."
This puts open source products on the fast track to adoption, since you don't need budgets or expenditures to get the ball rolling. Managed properly, IT gets credit for getting things done without a perpetual beg-a-thon for more money.
Go-oo.org is a fork managed by some folks at Novell that incorporates multiple patches that haven't made it into the main branch yet. One of those is exceeding 65K rows (now 1048576). It's not in the main branch because there are apparently some problems with calculation performance with many rows and some problems with positioning with drawing objects. More details in http://kohei.us/2010/02/20/increasing-calcs-row-limit-to-1-million/
fencepost
just a little off
Linux...IBM uses this.
OpenOffice...Oracle was involved in developing this.
So on and so forth.
PHBs won't understand reasoned arguments about the benefits of F/OSS versus proprietary software. They will understand that a successful Fortune 500 company trusts their stockholders' profits to it.
LK
"Hi. This is my friend, Jack Shit, and you don't know him." - Lord Kano
We were looking to move a few dozen sites off of a proprietary Web CMS and one of the reasons we decided on popular OSS solutions like Wordpress, Drupal, Joomla, etc. is that it is pretty easy to find vendors who know them. We lease virtualized servers at Rackspace so we control the hosting, and then we hire on vendors to help us build and support our sites.
My metaphor was that going with a hosted, proprietary CMS was like leasing a car where you had to always pay the dealer for work. Hosting our own Wordpress or Drupal site is like owning a car--if we don't like our mechanic we can get a different one.
It has already paid off a couple times--we soured on a vendor and were able to easily find and bring in a new one to support the site.
One reason we decided against Plone is that it is not heavily used or supported in my area (DC).
Build a man a fire, he's warm for one night. Set him on fire, and he's warm for the rest of his life.
Tell your company to seek the source code of the closed source CMS.
I'd like to buy homeland for our 10 million people. http://twitter.com/mahadiga
I understand that attaching a note with the words "With compliments, Plone Dev Team" onto the top of a case of fine single malt works equally well.
Finally had enough. Come see us over at https://soylentnews.org/
My dentist is always trying to get me to floss. I find Glide works best.
Point out that the vendor can and will kill off a product and support for that product OR charge like a wounded bull for specialised support OR that the company may fold, and that they are not legally obligated to continue a product that the company may become dependent up. Then point out that in the case of open source, it is possible to hire someone to develop the product further and support it, and that even if there is a cost penalty it won't be extortionate.
All other arguments are a waste of time for mission critical applications. Open source may or may not be cheaper.
These posts express my own personal views, not those of my employer
I second that. One should also be careful that people don't just use it as a farm for word documents. That defeats the whole purpose of a Wiki.
Being FOSS is a strong reason in itself to prefer that software. Especially when the whole company plans to depend on it for internal communication. Relying on proprietary software means giving up control on your business.
In time everything becomes a farm for word documents. It's one of those rules, like evolving until it can send email.
Confucius say, "Find worm in apple - bad. Find half a worm - worse."
It's definitely not cost.
In Corporate IT budget terms, Confluence is free. A manager can purchase a couple hundred users worth of licenses on the corporate credit card. And it's supported. Hell, that's pretty much the Atlassian model. Stack 'em high, sell 'em cheap, and make 'em pretty.
I think the parent is dead on. If you have your heart set on plone (I've used it, it's acceptable - won't bring many tears of sorrow or joy) the parent is right. Just do it. If asked to compare to confluence, you want to find some practical reason Confluence is worse - some security thing would be ideal - but end up with a "look, this is easy, it's done, and it's free" kind of play. "We could do Confluence, but it does cost some money and it's pretty much the same thing. I don't see a compelling reason to pay for it."
However, if your boss really values support (a "throat to choke") you'll want to know what it'll cost to pay someone to provide you a Plone support contract. Plone.net has some providers listed. In the US, I'd start with http://www.enfoldsystems.com/ .
We've switched about half our users to 2007/2010 (mostly with the purchase of a new machine), and after initial hesitation most users became quite positive about the new interface. After 2 weeks or so, they all reported it was easier to use and commands were more obvious. We do minor customization of the quick access tool bar to put some very common-to-us commands up there.
However, I have to say that 2010 is much better than 2007 (it just seems easier to use). I also wish they had added more functions to excel in addition to more colors, rows and columns. Excel really needs a built-in regex (not via macro) and a find last function.
By documentation, i assume you mean documentation regarding how the data is stored, so that worst case you can migrate that data into something else.
There are literally thousands of companies out there who are tied into various legacy proprietary systems, and cannot get their data out of them in any useful form. Many of these systems are no longer supported, their vendors are long gone.
With OSS, the data is usually stored in as standard a format as possible because there is no incentive to keep it locked in.
In business you have to consider the worst case, and with OSS, the worst case is never as bad as with proprietary code.
A company may seem financially stable and have a good reputation, but any investor knows things can go belly up very quickly.
Worst case with either OSS or proprietary, all the developers disappear or are killed etc... With OSS you have the sourcecode, and while it may be expensive and time consuming to hire developers and get them up to speed at least its possible.
http://spamdecoy.net - free throwaway anonymous email - avoid spam!
Pragmatisim deals with facts, reality, idealism does not. To advocate for idealism over pragmatism in the workplace is to advocate for fantasy over reality - that may not be a good long-term career strategy. Let the products stand on their merits, warts and all, and let your employer make the best informed decision you can.
Ken
With open source just download and try how easy are it to use I didnt discovered CMS which gives better results in less time than writing pages in your favorite framework
From my experience month ago I discovered drupal as open source and little else.
I abbadoned idea after week with little actualy done. Most of time I spend reading really unhelpfull howtos, figuring why navigation item is on page twice, unsucessfully tried to change login form to one-line and numerous other issues.
In some forum I found description like this
Time to create pages from scratch:14 days
Time to create pages with drupal: 3 days (+ 3 months to learn drupal)
Comment removed based on user account deletion
You seem to be implying that, even prior to the invention of the term "open source", it already had a meaning, but this is not the case: the term was created at a meeting of the minds http://www.catb.org/~esr/open-source.html specifically so that we could avoid this sort of mixup and not be accused of "redefining the language".
I already addressed this in the post to which you are responding; when you reply to me with an answer I already anticipated, you're supposed to address that, too. I had given an example of someone defining "open source" as meaning that the room door is open as you look at the source code --are you going to turn around and say that that use of the word "open" is invalid where yours is valid? Please see http://web.archive.org/web/20060423094434/www.opensource.org/advocacy/faq.html Prior to that, the technical term was just used by spies to denote publicly available info, and was not even used in the software world.
But most telling of all is your apparent indifference to the way the software community is using the term "open source". When you say "nothing else matters", what you are saying is not just "the word 'open' already has a meaning" (ignoring its juxtaposition with the word "source") but also "I don't care how the rest of you use the English language as a mutually agreed-upon way of communication".
Don't agree? You'd need to cite a use of the term "open source" prior to February 1998 to mean what you say it means. Or else I'd ask you to get stuffed and take a hike. Well, of course I meant "obtain some stuffing and grab a fee increase"! What, are you saying that words have different meanings when used in certain specific combinations?
404555974007725459910684486621289147856453481154 in hex is "You sank my Battleship?"
[GPG key in journal]
You realize that everything I wrote above is *exactly* applicable to somebody who mindlessly pushes Microsoft products, too.
Right?
What I said was, in a nutshell, "choose the best tool for the job, after a thorough analysis of the features & capabilities of the tools."
Sometimes that'll turn out to be a Microsoft tool. Sometimes, it'll turn out to be an open source tool. Sometimes, it'll turn out to be a small development shop's proprietary solution. The point is it doesn't matter *where it came from,* it only matters if it can *do the job*.
In the overall cost to purchase, operate, and support a tool across a company, yes, license costs ARE generally a trivial difference in the cost. If the ONLY thing your software has going for it is "it's cheaper," then your software is a piece of shit, whether the source is closed or open. If it cannot stand on its own merits against other similar pieces of software, and at least deliver a similar set of functionality, and the only thing you can beat the other guy on is price, then it is the wrong tool for the job.
In short: stop whingeing. You sound like an idiot.
Mediawiki ships with a user-friendly rich text editor. You only need to change one line in the config file to enable it. I installed a copy last week to use internally at work, and when someone asked, I enabled it.
More anecdote, but a very similar result at my current employer. FOSS was accepted by quietly proving itself in a small corner of a quiet department. Dokuwiki, then LAPP. Now the higher ups are inquiring on savings for building a FOSS based cms for company wide use instead of server 2k8/sharepoint. Grass roots.
I'll believe in corporations having personhood when Texas executes one... - advocate_one
2 weeks? Time is money. By your figures above that's $1750.
Confucius say, "Find worm in apple - bad. Find half a worm - worse."
Yeah, yeah... right. All those companies and large organizations using Plone must be crazy I guess.
Can you at least elaborate on your terrible experience with Plone?
StarOffice is the commercial product and has commercial support contract options.
I tried to sell Plone as an alternative to SharePoint once, everyone was very impressed with Plone and shocked at the hardware requirements of SharePoint (and shitty performance of the VirtualServer setup the Microsoft salesmen demoed!) and the fact that the whole company would have to upgrade from MSIE6.
The factor that killed Plone was no Single Sign On via AD, which SharePoint had out of the box of course.
There was a commercial Plone plugin for SSO which required Samba3 and all sorts of OpenLDAP hacks (or it had to run on Windows) to even partially work, but then the FOSS argument and reuse of existing *Sun* hardware went out of the window.
Until Plone integrates with Enterprisey vendor lock-in stuff like AD/Exchange, it isn't going to be gaining any traction. Still you've got to give it to Microsoft, SharePoint is rubbish but somehow they still manage to sell it.
#include <sig.h>