Open Source

A number of you mentioned that you were interested in how/if the Church uses or contributes to the open source community.

The promise of open source, I guess, is free software which is more stable because the world is helping to find and fix your bugs. What's not to love? We'd love it to work out that way more often. We've had some success using open source stuff, but we've also had some problems. Following are a few random places we've dabbled.

1) Java Stack. We use several open source components for our java stack (including Hibernate, Spring and others). It has been painful for us to integrate these all into a common stack, and we've done most of that work ourselves. Now that it's done, our developers are extremely productive in it. You have to ask if the money we've spent developing and the money we will spend keeping it up-to-date is worth the "vendor independence" we gain from not buying some commercial offering. To date we think we're still on the right path, but we'll be watching carefully as tools mature.

2) Linux. Linux is free! Or we wish it were. We pay for libraries we need, we pay for integration services and we pay for support. We hope we won't end up paying for using the IP in Linux, but one never knows. "Free" just doesn't mean what it used to mean.

3) Nagios. We use Nagios for monitoring in our data center. This has been a pretty good experience for us so far. Some of our developers have contributed back to this project (see next point).

4) Contribution. I'm conflicted on having developers contribute to open source projects. On one hand, it's the polite thing to do. You take from the community--you should give back. In addition developers think it's cool to contribute to open source projects. It's a badge of honor, in a way. On the other hand, there are some downsides. First, you risk legal & intellectual property issues if people aren't careful. Second, it can be a massive productivity drain. If you have developers on staff (or if you're a developer interested in getting involved) be cautious. You'd be shocked out how much time can whir by as a developer gets involved in both downloading and contributing to open source projects. It's one thing to download and use the binaries. It's another thing altogether to download the source, modify it, build it, test it and then check your changes back into the sky.

5) Feature Sets. I've found the feature sets wanting in some of the open source software I've played with. OpenOffice is getting much better, but still misses some of those key little features I'm used to in MS Office. I'm hoping it catches up. I've yet to find an email/calendaring systems that comes close to Exchange & Outlook. Open source ERP? Don't we wish? It seems like almost all of the Open Source we might care about is "getting close" or "almost there."

To be clear, I love the idea of Open Source. However it's not the panacea that many would claim. There are hidden costs and feature/service tradeoffs to be made. We carefully weigh each option (both the proprietary and the open source alternatives) and try to make decisions on the merits.

There is an interesting place we'd like to use the open source concepts, however. If you're like me, you've developed a number of spreadsheets, databases and simple apps to help with various callings you've had. We'd like to make that easier for developers to do and to share what they've done. Stay tuned. I'll be talking more on the blog about how we're going about making that happen...

8 comments:

  1. First of all sorry for my bad english (I'm italian). Thougth that we are speaking about IT from Church point of view, I wonder why we (as Saint) are so cold about Open Source. I think that the spirit of Open Source is more close to Zion's spirit than the proprietary one.
    Open Source help poeple working together; looking for community growing in knowledge and goods. Being payed for its work (namely support or customisations) not for a copy of CD. If you want I can tell you how Open Source helped many of my friends using IT going out from illegality of non authorized copies. Not speaking of whose that have a more stable Pc.
    I Think that Church sould promote Open Source IT as well as English class.

    ReplyDelete
  2. When I speak about Open Source and its lacks I feel like when I speak about Tithing. My non member friends think that I loose 10% of my income. I try to explain to them that, in revenge, I gain much more in spiruality.
    Now, could be that with Open Source I loose 10% of actual IT possibilities, but I gain much more in feeling good with my spiritual point of view. (We are here on the earth to grow and serving not to make bussiness).
    More of all I beleive that each new discovery is a gift from God and we need to share it not to sell it. I'm an Open Source in heart because I've shared my sources with others, and my customers too, well before knowing the Open Source Community.

    ReplyDelete
  3. You menitoned spread sheet/databases for callings. I have used LOTUS 123 Approach as my database and really like the way it works. Do you have any thoughts on it? Does the church use a database that really works with all the information they have to keep?

    Comment on OpenOffice - my husband downloaded it and uses it in place of Micorsoft (whatever). I agree with it missing some things. I do a lot with my computer and when my husband asks me to help him out with something he is trying to do, I become very frustrated because of those missing things. I know some people like the idea of Open Source, BUT it has it's drawbacks. What does the Church use for producing it's literature (pamphlets, magazines, etc.)?

    One other comment about all of this that you are doing, Joel --- WOW!!

    ReplyDelete
  4. The promise of open source is not "free software which is more stable because the world is helping to find and fix your bugs." That is merely one of the potential advantages.

    The promise of open source is found in his paragraph on Java: "It has been painful for us to integrate these all into a common stack, and we've done most of that work ourselves." The fact that you *can* integrate it into a common stack at all is the promise of open source. You *can* do it yourself. "Free as in freedom" as they say.

    Open source is not about giving warm fuzzies with expensive support contracts. You *can* pay for Linux support, or you *can* hire the technical expertise to do it yourself. The cost is probably similar in the end. The difference is, "who do you want to blame?" With proprietary software, you are forced to buy the service contract, and you cannot fix it yourself.

    ReplyDelete
  5. I will you consider an italian point of view.
    PAF, UDEWIN and for some features The Scriptures are LDS software unusable for those who don't know English.
    I translated PAF in italian and then I asked the permission to share my italian version with others. The reply was affermative and so in my branch we use the italian version.
    This involve a lot of work (changing program's resource file) and still is not complete because there are message that are embedded into the program source and these are not easly changeable. So we have a 90% italian version.
    Few mounths ago I started to translate NetBeans IDE. Easy and quickly. Only text files. I do in some hours what I did (for PAF) in some days.
    This is a consequence of sharing vs keeping.

    ReplyDelete
  6. I'm quite impressed - I manage a software development group for a relatively small organization (about 150 employees directly using our software, several tens of thousands of external "users"), and we've been wrestling with many of the same issues. We also adopted Java with hibernate/Spring (tomcat server with web applications and web services), working with our Oracle database, which definitely had a learning curve but we seem to be doing well now. One problem lately has been finding new people to hire who won't require months of training to get up to speed with the rest of our group - I'd be interested to hear how you go about finding good employees with the right sort of experience (and keeping them)!

    ReplyDelete
  7. Thank you Ryan. I'm using OpenOffice since version 1.0. I install last version (2.0) in my laptop with Suse OOS and into family desktop with Win XP. Now I'll update to 2.1
    Do you know if there's a converter for .PUB files? I've many MSPublisher files that I want convert to open format.

    ReplyDelete
  8. I wonder if we can develop an UDEnix as Free Software.
    I started to translate UDEwin in italian but I'm considering to make it in Java.
    Can someone give me the format of data file where to store extracted data?

    What about web based software for storing genealogic data (insteed of PAF)?

    ReplyDelete