Slashdot Mirror


Open Source Course for Managers?

faqmaster asks: "I teach systems analysis and design as part of programming and project management tracks at a community college, and I'm interested in putting together a course for project-managers on open-source software. What suggestions would the Slashdot community have as far as what managers need to know/understand about Open Source? What books would you suggest? Anyone have any especially good case studies of successful OSS implementations in the business world? Any insight as to how project managers and the like can successfully incorporate open-source into thier projects? What advantages might they see? What are the pitfalls?"

97 comments

  1. What companies need for open source by Chardish · · Score: 4, Insightful

    Comments in the source-code are the most crucial thing for any serious company looking into open-source...if they want to customize their software they need to be able to understand it.

    -Chardish

    1. Re:What companies need for open source by Anonymous Coward · · Score: 0

      "What Managers Need To Know About Open Source" a short ASCII text presentation by Me

      1. Open Source server software is free and of high quality, viz Apache, FreeBSD, PostgreSQL.

      2. Sooner or later, you will run into some client software compiled only for Windows. So, just put Windows on the client. Wine is a big fat joke.

      3. Don't, whatever you do, use GPL'd libraries (LGPL is ok) or release GPL software if you plan to make money off it. [ place large list of obvious examples here ] Remember, the GPL _is_ viral, so use one bit of GPL'd software in released code and you are committed to allowing ANYONE to modify and sell your software.

      In conclusion, ladies and gentlemen, OSS is good for building cheaper servers, but that's about it.

      One last thing -- OSS writers are not communists, you won't be arrested for using OSS. They're just geeks, and enjoy it, in the same way the average man would enjoy being a whore if women would only pay...

    2. Re:What companies need for open source by Anonymous Coward · · Score: 0
      > One last thing -- OSS writers are not
      > communists, you won't be arrested for using
      > OSS.

      Not all are Communists. But some pride themselves in having a great deal of communist (if not Communist) idealism and principles.

    3. Re:What companies need for open source by Anonymous Coward · · Score: 0

      This is typical american BS: you all was
      brainwashed in US highschools. Communism never
      happened in USSR or anywhere else. So do not
      use word comminist if you don't understand of
      what you are talking about

    4. Re:What companies need for open source by Anonymous Coward · · Score: 0
      Communism never happened in USSR or anywhere else.

      Following the period up to around 1924 of "petty capitalism" permitted by Lenin, there were at least 5 reasonably communist years in Soviet Russia. Of course, once Stalin came into power, any semblance of communism was destroyed in favour of an ugly bureaucratic dictatorship.

      All the Soviet experiment showed in communist terms was that it's easy for the government to be corrupted, but since the revolution didn't even happen under the conditions stipulated by Marx, there was no real Marxist revolution anyway...

      (now if Trotsky had been given a chance...)

    5. Re:What companies need for open source by Anonymous Coward · · Score: 0

      As Marx's thought is founded on a fundamentally flawed view of humanity, any subsequent development inherits these flaws, as the ultimate judge, history, reveals.

  2. Reusing Code by Anonymous Coward · · Score: 0

    Make sure to mention the fact that open source developers have access to tons of already excellent code, making the development time much shorter.
    I hope that this is true...heh :)

  3. Just This: by Rosonowski · · Score: 2, Insightful
    That it's not this big evil thing that companies such as Microsoft make it out to be. That the software is not as buggy as the salespeople for large firms tell them, that in fact, a great deal of it is so well supported that in many cases, it is much more stable then windows.


    Now for buzzwords. They need to hear that it is scalable, robust, and will boost productivity.


    And they need to know about programs such as StarOffice That are in a great many cases, better then Microsoft Office, along with offering compatibility with existing systems. In short, there's almost nothing that a large firm puts out that cannot be replicated in an open source enviroment.

    --
    01101001 01100001 01101101 01101110 01101111 01110100 01100001 01101100 01100001 01110111 01111001 01100101 01110010
    1. Re:Just This: by Anonymous Coward · · Score: 0

      How about you just tell them the truth?

      Some of it is good(Apache)

      Some of it is ok(Star Office)

      But a lot of it is crap.

      Just like commercial software.

      OSS is no silver bullet of software development.

    2. Re:Just This: by Rosonowski · · Score: 1

      True, but a great deal of the crap can be fixed, unlike the great deal of crap in commercial software which just permentaly sucks.

      --
      01101001 01100001 01101101 01101110 01101111 01110100 01100001 01101100 01100001 01110111 01111001 01100101 01110010
  4. license.... by Anonymous Coward · · Score: 0

    Describe the license differences... that way they'll know which license fits specific projects... Then tell them that open source does not have to be platform specific...


    -- Jim

    1. Re:license.... by Anonymous Coward · · Score: 0
      Then tell them that open source does not have to be platform specific...

      Yes, all that non-GPL'd code provided on certain platforms happily links with GPL code.

      If you doubt me, read some of the new Microsoft licences...

  5. Great Tips I've Discovered by ekrout · · Score: 4, Informative

    Keep teams streamlined. By consolidating work into a smaller group, you can reduce the number of necessary meetings and the amount of time spent trying to keep everyone informed.

    Define terminology. When you begin working on a project, nail down work-related definitions and make sure everyone involved understands them.

    Document decisions. Any time you and your team makes a project-related decision, write it down. Include an overview of the rationale behind the resolution.

    Group project deliverables. For long-term or ongoing projects, you can reduce project-management administrative burdens by delivering work in batches.
    This will reduce the number of times that you need to contact your client and will allow you to consolidate feedback sessions and next steps.

    Rework notes immediately. After you finish project meetings or phone calls, review your notes immediately and fill in details you remember from the session but did not write down. At the same time, make a list of next steps and mark the date they need to be completed on your calendar.

    Keep everyone informed. Nothing is worse for a project team than to be left in the dark. Morale will drop quickly if team members complete work, and then discover the project has shifted direction and their efforts were for naught. Missteps like this also waste project resources, lengthen timelines and increase costs. Make sure the communication processes you have in place keep everyone informed. It is better to copy people on e-mails that may not directly affect them than to leave them off these communications completely.

    Set realistic expectations. Project success is often measured in three ways: on-time delivery, high quality and reasonable cost. A typical project will allow for two of these items to be achieved, so while it's important to reach for all three goals, good managers prioritize them. They know that if they want a project on time and at cost, the level of detail they can hope for may slip. Likewise, if they want high quality at a low cost, they may need to stretch timelines.

    --

    If you celebrate Xmas, befriend me (538
    1. Re:Great Tips I've Discovered by Anonymous Coward · · Score: 1, Informative

      That has nothing to do with Open Source.

      That's just good software development practices.

    2. Re:Great Tips I've Discovered by Anonymous Coward · · Score: 0

      It's really damn informative, though. Give the guy some credit.

    3. Re:Great Tips I've Discovered by Anonymous Coward · · Score: 0
      Congratulations once again on continuing the Slashdot tradition of getting modded up for stating the blindingly obvious:

      Keep teams streamlined. By consolidating work into a smaller group, you can reduce the number of necessary meetings and the amount of time spent trying to keep everyone informed.


      So a huge monolithic team isn't a good idea? Thanks for telling me! I was indeed worried that modelling my team on the Linux kernel, created by a couple of Kings with a large pot of glue, was going to cause some trouble.

      Define terminology. When you begin working on a project, nail down work-related definitions and make sure everyone involved understands them.


      And there was me thinking that the professions were just a conspiracy against the laity[tm]! Mind you, I was rather worried when my workmate asked me what "compilation" was.

      Document decisions. Any time you and your team makes a project-related decision, write it down. Include an overview of the rationale behind the resolution.


      I USE HUNGARIAN NOTATUN COS IT SAY SO IN THE CODE COMPLETE BOOK BY MICROSOFT PRES.

      Group project deliverables. For long-term or ongoing projects, you can reduce project-management administrative burdens by delivering work in batches.


      What you say? YOu mean I shouldn't ask the client to test every change I make? Damn, and there was me thinking that was all there was to iterative development. I guess I'll have to read my Boehm again!

      This will reduce the number of times that you need to contact your client and will allow you to consolidate feedback sessions and next steps.


      Thanks for that. My introductory software engineering book must have missed that.

      Rework notes immediately. After you finish project meetings or phone calls, review your notes immediately and fill in details you remember from the session but did not write down.


      Wow, you must have got this from a Good Study Guide for college freshmen. How enlightening.

      At the same time, make a list of next steps and mark the date they need to be completed on your calendar.


      No, you do that during the meeting, not after. Nothing worse than the self-appointed hero who sets deadlines without consultation, so he can look good to his boss.

      Keep everyone informed. Nothing is worse for a project team than to be left in the dark.


      Exactly. See above.

      Morale will drop quickly if team members complete work, and then discover the project has shifted direction and their efforts were for naught.


      Reallllly? So you're saying, team members shouldn't work on code that isn't needed? Damn, make this boy a manager!

      Missteps like this also waste project resources, lengthen timelines and increase costs. Make sure the communication processes you have in place keep everyone informed.


      Thanks for this insightful description of what happens when people do unnecessary work.

      It is better to copy people on e-mails that may not directly affect them than to leave them off these communications completely.


      No, it's better not to use e-mail at all, but a more organised issue tracking system. I've worked on enough "e-mail tracked" projects where everyone is CC'd everything.. chaos quickly ensues.

      Set realistic expectations. Project success is often measured in three ways: on-time delivery, high quality and reasonable cost.


      Hm, strike my comment a few lines above, you sound like an IT manager already. A newly self-qualified IT manager. Who just finished reading an introductory book on project management.

      A typical project will allow for two of these items to be achieved, so while it's important to reach for all three goals, good managers prioritize them.


      No, a typical project should allow for all three of these criteria to be achieved. What kind of a manager tells his boss, "well, we can deliver it at high quality, and on budget, but do you really expect me to deliver it on time too?"

      They know that if they want a project on time and at cost, the level of detail they can hope for may slip. Likewise, if they want high quality at a low cost, they may need to stretch timelines.


      That's what planning is about. Perhaps if you introduced some metrics, some detailed planning, some QA, rather than a few random tips from Chapter 1 of How To Manage Your First IT Project, you'd get somewhere.

      Then, when all is said and done, remember your own advice on relevance of work done -- the article is about OSS, not general project management tips.

      Seriously, though, nice karma whoring.
    4. Re:Great Tips I've Discovered by Anonymous Coward · · Score: 0

      Go buy a Garden Claw(tm) for 3 easy payments of $19.95 (if you act now!) and get whatever crawled up your ass OUT IMMEDIATELY.

    5. Re:Great Tips I've Discovered by Anonymous Coward · · Score: 0

      It's obvious and off-topic. Give the guy no credit--I don't want to waste my time on this.

  6. there is no spoon by BroadbandBradley · · Score: 2, Funny

    only users and hackers....tell the managers to read all the man files and create a powerpoint presentation to sum up open source, that ought to keep them busy for awhile.

  7. The usual "Why ask Slashdot?" answer... by wrinkledshirt · · Score: 2, Insightful

    Start interviewing project leaders of popular software titles at Freshmeat or Sourceforge.

    --

    --------
    Bleah! Heh heh heh... BLEAH BLEAH!!! Ha ha ha ha...

    1. Re:The usual "Why ask Slashdot?" answer... by dsplat · · Score: 2

      Talk to the SourceForge people themselves about their efforts to sell support for the SourceForge software for internal corporate "open source" projects. The idea is that without imposing any particular license, the SourceForge platform provides companies with an "open source" development atmosphere. Source code gets shared, etc.

      If you can get managers to understand that there is not one single thing called "open source software", but rather a range of licensing and development models that fit that name, you've solved half of your problem.

      --
      The net will not be what we demand, but what we make it. Build it well.
  8. OSS in The Real World by ixo111 · · Score: 5, Insightful

    Assuming you are up against the "free" prejudice (nothing good is free), one of main points of emphasis would probably be the quick release / report / revise cycle that a successful, widely used OSS product enjoys. Major (or minor) flaws are quickly discovered that might not appear during even a rigorous bug-hunt by the developers. Given that OSS makes the source available, any customization needs can be handled in-house if necessary - flexibility is the key .. would you rather wait for a corporate entity to raise itself from the rust to release a patch or a new revision, or adopt an OSS product for use that allows you as granular a control as you need? Without any overriding reason to use a non-OSS product, the choice would seem obvious, all other things being equal.

    1. Re:OSS in The Real World by beejhuff · · Score: 1

      If anything, this seems to be a point that is all too often overlooked in both corporate environments and my own instructional classes.

      It's terribly unfortunate, since I've found this is also the best way I can explore new programming concepts. Design, Prototype, Code, Revise, Repeat...AS OFTEN AS POSSIBLE. I really wish I would have been taught this in my own curriculum, but it became apparant to me (and I assume many others) the more and more I used open software.

      The same truism, I beleive, would apply to any development project, closed or open. I would, however, venture to say that the cycle is more effective the more developers you can involve in the process, since the revisions can happen at a faster rate. If there is anything that open source has taught me is that the process of developing open software can enable rapid evolution of projects and help both weed out the bugs or inefficiencies in applications and also stimulate the development of new extensions at an incredible pace.

      If anything, I think this should be emphasized as not one, but perhaps THE MOST IMPORTANT aspect of managing development and / or implementation of open projects. Just my $.02, though. ;)

      BJ Hoffpauir
      Time Trend, Inc.

      --
      Bryan "BJ" Hoffpauir
    2. Re:OSS in The Real World by Anonymous Coward · · Score: 0
      It's terribly unfortunate, since I've found this is also the best way I can explore new programming concepts. Design, Prototype, Code, Revise, Repeat...AS OFTEN AS POSSIBLE. I really wish I would have been taught this in my own curriculum, but it became apparant to me (and I assume many others) the more and more I used open software.

      You're telling us that no courses you did at college taught you iterative development? Please name this college, so the rest of us can avoid it at all costs.

      Thanks.

    3. Re:OSS in The Real World by Anonymous Coward · · Score: 0

      > Assuming you are up against the "free" prejudice (nothing good is free)

      Explain the difference between Free (as in speach) and Free (as in bear)!

      /David

  9. Book by joel.neely · · Score: 4, Informative

    I'd like to recommend Open Source Development with CVS
    as a good starting point.

    1. Re:Book by Anonymous Coward · · Score: 0

      Eric Raymond's Cathedral and the Bazaar, and his other writings, are a good foundation as well.

  10. OSS Saved Amazon and Intel(!) $$ by Zergwyn · · Score: 1, Offtopic

    I was very surprised a while back to read these articles on a big companies actually saving a lot of money, and one of them is none other then Intel! The article details about how Intel was inspired by Napster and switched some stuff to linux. From the article:

    "Free operating system Linux was another unexpected result from ad hoc Internet collaboration embraced by Intel, saving the chipmaker $200 million," Busch said. The company ditched expensive Unix servers with proprietary Unix software and replaced them with cheaper servers equipped with Intel's own chips that run Linux software.

    Amazon also made the switch In some ways, this is even better.

    Online retailer Amazon.com shaved millions of dollars from its technology costs last quarter by switching to the Linux operating system, a disclosure that could provide some guidance for other companies seeking to cut expenses in a stagnant economy.

    Provide guidance for other companies? And the title, "Linux saved us millions." Sounds great to me. At least some corporations finally seem to be learning that OSS does have advantages, and they can in many cases be spelled out in nice, crisp greenbacks.

  11. What works for Apache by vanguard · · Score: 5, Informative
    While this isn't exactly what you asked for this is what works for Apache.

    Yeah, ok I'm a karma whore. Still, if it helps this guy what's the harm?
    --
    That which does not kill me only makes me whinier
  12. Deploy or Build by cullenfluffyjennings · · Score: 3, Insightful


    Many companies, including Cisco where I work, have made strong use of open source software and deployed it extensively - this is different from developing it. Make sure you deal with them separately.

    All the problems that exists in traditional software development, also exists in open source plus some new ones because of communication and distributed control issues. It's not like you can easily fire an open source developer (and that is good :-)

    1. Re:Deploy or Build by Anonymous Coward · · Score: 0
      Many companies, including Cisco where I work, have made strong use of open source software

      Do you mean FreeBSD?

  13. Regarding support... by imrdkl · · Score: 3, Interesting

    A manager who uses open source software should know how to help his/her team get support. Showing them a working example of a bug being fixed from a user mailing list for some software product might be helpful. After they see it work once, they might be the first to browse the archives for help with a problem encountered by the team.

  14. Give up now. by Anonymous Coward · · Score: 0

    Communism fell with the Berlin Wall, no matter how much Richard Stallman and comrades might want to bring it back.

    1. Re:Give up now. by Anonymous Coward · · Score: 0

      Communism never fell, because it never was
      anywhere, not even in USSR or East Germany.
      Berlin Wall had nothing to do with communism,
      but everything to do with cold war. Your
      troll about RMS just shwing how stupid and
      undereducated you are.

  15. Just like any other business process... by mubes · · Score: 1

    OSS is just like any other aspect of business..there will be pros and cons, advantages and disadvantages to an OSS solution to a problem. These all need to be weighed to decide if OSS is the right way to go for a particular aspect of business operations.

    A lot of the problems I see with the ManagerOSS business relationship come down to lack of information. Let's face it, if I were a decision maker with a clearly defined solution on my left hand with well understood capabilities and limitations and I was weighing that up against a (potentially much better) solution on my right hand but with poorly defined risks etc. then I'm going to go with the certainty.. Imagine the inquisition if a gamble failed on something where I hadn't characterised the risks!!! I like my job!

    Contrary to popular opinion, a great many managers are smart people - they can weigh things up when they're given the information. If they don't get the information they're frequently too busy to go search it out for themselves, so instead they default to the safe option...even if it's sub-optimal.

    So, explain the various OSS licences and their capabilities and limitations (especially the differences between GPL and BSD type licences). Explain the 'ethics' of the OSS community and *how* and *why* people build OSS code (often the most difficult thing for BusinessHeads to get their minds around). Then (the most difficult bit) explain _clearly_ and _without editorial_ the limitations of OSS and how these might be contained in the particular circumstances you face.. then you might find you get a pleasant surprise from some of those higher ups...

  16. Just like any project management course. by GISboy · · Score: 4, Informative

    I'll admin I have second hand knowledge about project management, but I learned what I know from those that are/were very good at it.

    Most people in a team/project enviornment fall into one of these catagories:
    1) Coder; the one that can hack code like there is no tomorrow.
    2) Cheerleader; the person that "cheers" everyone on and tries to motivate everyone.
    3) Idea man; a person with a gift of "thinking outside" the problem. Usually very smart and somewhat competent as a coder/pseudocoder. Usually thinks of everything except the "how" to do something.
    4) diplomat; Usually the project manager him/her self. The one that can "herd cats" or talk to the previous 3, iron out differences and balance all the powers of 1 thru 3.

    The more you think about it, the more it is dead on. I've had the advantage, if you will, of observing several teams after learning this little tidbit. Once you see it, you can not un-see it.

    The point is: You need all of these types, period.
    As the PM you need to recognise these talents reguardless of working in person or via email/IM or whatever communications are your norm.

    I give you Linus and Bill G. as prime examples.
    They know how to motivate people by using their natural talents, they both know when to say "good job", "work on it some more" or (bill g, IIRC) "that is the stupidest fucking thing I've ever heard of".

    As a PM you have the most challenging job, but have to realise that w/o the 3 types, the project is hobbled or dead.

    Example of MS/FSF, again offers plenty of insight as to what goes right/wrong with development.

    With MS, the divisions are political, social, and idealogical.
    With Free Software, timezones/distance, language barriers and occasionally egos.

    So, if a book is not around to help, go to a university nearby, and see these dynamics for yourself.

    Never know, you might be the one to write the book yourself, with or without the help of a psychology and computer sci. phd.

    Cheers,

    GISboy

    --
    If it is not on fire, it is a software problem.
    1. Re:Just like any project management course. by doqq · · Score: 1

      "With MS, the divisions are political, social, and idealogical.

      With Free Software, timezones/distance, language barriers and occasionally egos."

      --> Increasingly it seems the free software mob are suffering from political/social/idealogical differences, especially RMS vs not RMS style mentalities. These tendencies show no real desire to die out, even if they are just being put down to "big egos" at the moment, with the kernel VM arguments showing no real signs of abating, it's seemingly determined to go down hill, as the groups fracture and splinter more and more.

  17. Let them in slowly by Telex4 · · Score: 3, Insightful

    I've been slowly integrating GNU/Linux into my company, but it's been a struggle. I work in an IT training company who are used to Microsoft fulfilling all their needs. They've become so used to Microsoft, their fees and their wide range of integrated products, that the notion of going with something as radically different as open source or free software just seemed ridiculous to them at first. No matter how many big names I mentioned (IBM, Sun, the EU), they just thought it wasn't for them.

    I think that to start with, The Cathedral and the Bazaar is a good read. Though it's a little outdated, being somewhat in the dot-com mood, it offers some well reasoned argument behind using open source methods alongside more traditional business practices. But the real hurdle is convincing people that software written by "amateurs" (because that's how they often see unpaid programmers, unfortunately), and distributed for free, can be reliable and powerful. You also have to impress upon them how easy it is to integrate open source with their current goods, to get them out of the mindset that offices have to have Microsoft-everything.

    One thing I would say is that most managers, unless they're in financial difficulties, don't jump at the "it's cheap" idea.

    1. Re:Let them in slowly by Anonymous Coward · · Score: 0
      I think that to start with, The Cathedral and the Bazaar is a good read.

      Gee, tell managers to read a book by a man who boasted about his $98 shares in OSS companies.. which quickly slid down to $0.98 (well ok, near $2 now, but going down)..

      As usual, the Free software world scores 9 out of 10 for technical achievement but 1 out of ten for economic.

    2. Re:Let them in slowly by Telex4 · · Score: 1

      And what is wrong with that? The fact that little money has been made direcly from Free Software and Open Source Software by companies dealing exclusively on it has little bearing on the topic of the question in hand. It doesn't mean that the software is somehow doomed to bring bad profits - it just shows that nobody has yet found a way of making a vast profit from the open source model, and that the community is not, on the whole, that interested in doing so.

      But Free/Open Source software is still an economic godsend for a lot of companies. And it is a noble thing to try and promote such software to companies to try and further the social and political aims of the Free Software and Open Source movements. If all people cared about was the economy, we'd have idiots for politicians and social degredation. Hmm, sounds familiar come to think of it...

  18. Bussiness value of open source. by Anonymous Coward · · Score: 0

    Teach them what commercial advantages an open source strategy can offer. For example, most managers don't understand why it can be advantagou s to allow people to copy the software. They see it as a loss in (potential license) profits. But in reality this (increased) use of your company's software will draw more customers to you who want custom changes to the software. Often the profits for these custom changes are more interesting than the alternative (license profits).

  19. I disagree by FallLine · · Score: 2

    While commenting code can be extremely valuable, it is often done as an afterthought. In other words, instead of abstracting, grouping, and naming (e.g., functions, variables, etc) the code properly at the get go, so that comments can be of significant value, comments are very often thrown on top in a manner that is of little help or, worse yet, is simply incorrect and confusing. Often times it's simply not possible to comment in a meaningful way until the code is properly designed. Ergo, I think most programmers are better advised to write clear code first and worry about the actual act of commenting second. My two cents.

    1. Re:I disagree by tim_maroney · · Score: 2

      I think most programmers are better advised to write clear code first and worry about the actual act of commenting second.

      Clear coding is very important, but clear coding only happens in the context of a clearly defined and well thought out code architecture. Such an architecture ought to come before anyone codes a line of anything except prototypes for feasibility investigations. A clear architectural document is more important for new programmers on a project than any amount of comments or of well-chosen class and member names.

      Tim

    2. Re:I disagree by sinster · · Score: 3, Insightful

      When I was in college, I worked on a research project for surface routing of multichipmodules. I wasn't actually one of the researchers, I was just there to code the user interface that went on top of the actual research project.

      A major part of the user interface was clicking on vertices in the routing layout and dragging them around. When you have 10,000 vertices visible in the window, this can get obnoxious if you don't have a good and unambiguous selection mechanism.

      Unfortunately, when I came on board, we had a bad and ambiguous selection mechanism. :(

      We had weekly meetings of all the coders (that includes all the grad students who were doing the actual research) and we'd discuss new ideas. I'd seen a whole lot of ideas get passed around at previous meetings, and no matter the idea, it was always met with grave resistance. People wanted feasability studies, analyses, reports, blah blah blah. It was nasty. Far worse than any company I've worked for since, but that was academia, so it's not surprising.

      So before presenting my new interface, I coded it up (took me 4 hours) and put it into the standard build. This was on a Tuesday. So for 3 days (Wednesday, Thursday, and part of Friday) people were using my new interface without realising it. I noticed a distinct change in the character of the conversations going on. But the change was subtle enough that no one immediately came to me to discuss it. Previous to my change, there was always a lot of grumbling and cursing whenever someone selected the wrong vertex, and all those stopped suddenly when I installed the new interface.

      Friday came and I presented my new interface idea. People were very down on it. They wanted studies. They wanted an analysis of the time it would take to code it. They wanted references to existing peer reviewed user interface studies. Blah blah blah. I knew that would happen. So then I dropped the bombshell. I explained that I already coded it, it took 4 hours, and they've all been using it since Wednesday morning. The expressions on their faces and the stunned silence were precious. Apparently they were going over their use of the UI in their heads over the past few days, because shortly the room erupted in very complimentary discussion all around.

      Of course I was told not to do that again, but I considered it an unqualified success. Not only did I get my new mechanism into the project, not only was the new mechanism successful, but I also managed to show everyone how damned bureaucratic they were being, and how much damage they were doing to the productivity of the project.

      It was beautiful.

      The point of this story is that a successful feature depends much more on the end result, not on the process. The function is far more important than the process. Sure, the process is important, but when you find yourself sacrificing functionality for the sake of process, you've just lost the war. Clear coding is nice. An architecture document is nice (I agree that a well thought out architecture is essential, but that is different from a well thought out written architecture). But they are both pale shadows when weighed against the final product.

      --
      -- Nolite audere delere orbiculum rigidum meum.
    3. Re:I disagree by Anonymous Coward · · Score: 0
      So before presenting my new interface, I coded it up (took me 4 hours) and put it into the standard build. This was on a Tuesday. So for 3 days (Wednesday, Thursday, and part of Friday) people were using my new interface without realising it. I noticed a distinct change in the character of the conversations going on. But the change was subtle enough that no one immediately came to me to discuss it. Previous to my change, there was always a lot of grumbling and cursing whenever someone selected the wrong vertex, and all those stopped suddenly when I installed the new interface.

      I think you're just lying. What you're trying to tell me is that you, an undergraduate:

      1. Managed to code in a modification so subtle and so cunning that no-one noticed it, but that was crucial to the usability of the interface;
      2. And that when you discussed the change, no-one realised that it had already happened.
      3. Moreover, the people you fooled were all graduate research students.
    4. Re:I disagree by Anonymous Coward · · Score: 0

      I can agree with points one and two.. If the change was so important, wouldn't everyone immediately notice it??? But then again, I've met some pretty stupid graduate students.

    5. Re:I disagree by tim_maroney · · Score: 2

      In a polarized situation of the kind you describe, where the review process is dysfunctional, then yes, written plans may become a hindrance. The fault there lies with the review process, though, not with the idea of written architecture.

      For user experience, an interactive prototype can often speak louder than a written specification. Again, it's too bad the review process was so dysfunctional that you had to sneak the prototype in, but in a well-functioning organization, creating a prototype build and showing it around to the stakeholders would be a valuable part of the user interface specification process.

      Tim

    6. Re:I disagree by FallLine · · Score: 2

      I agree with this, but, in my opinion, clear coding implies substantial architectural design wherever it is necessary (almost by definition). Whereas commenting, in and of itself, implies very little ( esp. given the number of worthless projects with worthless commenting).

      I will make the point, however, that the projects that many, if not most, programmers work on do not great deal of formal up front design work. What's more, it's often outside of the scope of their job. Trying to over-design can be terribly unproductive.

    7. Re:I disagree by Anonymous Coward · · Score: 0

      I don't understand the skepticism. A talented undergraduate might well do something of this sort, especially with previous programming experience. As for your amazement that an undergraduate could do better than graduate students, most CS and EE graduate students couldn't program their way out of a paper bag.

      If the group was more focused on bickering and jockeying for position than actual project issues, then they could easily miss a subtle but important change in selection behavior. People do not usually have good skills for noticing the way that they interact with computers.

    8. Re:I disagree by Anonymous Coward · · Score: 0
      As for your amazement that an undergraduate could do better than graduate students, most CS and EE graduate students couldn't program their way out of a paper bag.

      I'm not sure about the States, but where I am, you have to be an undergraduate before being a graduate. Are you implying some sort of idiot-ifying procedure between receiving the first degree and proceeding to graduate studies? Otherwise, if most graduates are stupid, then most undergraduates must be veritable baboons.

      then they could easily miss a subtle but important change in selection behavior

      All of them? And then not realise the change even after they'd had it described to them? (even if the response was just "but hey, isn't that how it works already?") Sorry, doesn't cut it.

    9. Re:I disagree by DGolden · · Score: 2

      Are you implying some sort of idiot-ifying procedure between receiving the first degree and proceeding to graduate studies?

      Well, the idiotification certainly exists. There's two main process I've encountered:

      Aging, a genetically inherited disease that 100% of humanity currently suffers from. Aging of the brain has been experimentally determined to cause the inability to learn and decrease in intelligence

      Alcohol abuse. In western society, undergraduates in many universities engage in "drinking games" and the like, which effectively amount to poisoning their own brains. A significant proportion of undergraduates do get noticeably stupider as "student life" takes its toll.

      --
      Choice of masters is not freedom.
    10. Re:I disagree by sinster · · Score: 2, Informative

      Yes, as an undergraduate. By that point, I had already been programming for 10 years (I started programming when I was 12, in assembly, on an Altos 5-5D "minicomputer").

      There are two things that you apparently don't realize.

      The first is that academia is overwhelmed by politics and jockeying for position. This is most prevalent among graduate students (who are struggling to attract influential professors as research sponsors) and among associate professors (whor are struggling to advance along the tenure track, which has progressively fewer openings the farther you travel). In academia, it's not the project that matters, but how you're able to leverage that project for personal advancement. Yes, the corporate world has politics as well, but aside from a few rare companies, corporate politics are babies struggling over teddybears in the crib compared to academic politics.

      The other thing that you don't realize is that the nature of user interface design is that it is subtle. You need to come up with mechanisms that help the user out without the user being made aware that they're being helped out. That's the whole game. So if you come up with a successful mechanism, that mechanism is, by the very nature of the game, subtle.

      Here are the details:

      When I came on board, vertices were selected by clicking the mouse within 20 pixels of the vertice's location. When you have a lot of vertices on the screen, these regions overlap, and the specific vertex that gets selected when you click in an overlap is unpredictable (it depends on the ordering of the vertices in the data structures). You could even end up selecting a vertex that was scrolled out of the visible area of the layout.

      My change was to define "pick regions". These regions were dynamic, depending on your view, the vertex density, etc. The way it worked was that I iterated over the visible vertexes (we had a data structure that made this easy, and also let us easily find the vertices closest to a particular x,y coordinate: that was another research project in itself). For any click location, I found the eight closest vertices. For each vertex, I calculated its weighted distance from the click location (I used distance-squared, rather than distance, for reasons that will become apparent). I found the vertex that had the smallest distance, and then I looked for the vertex with the second smallest distance. That second vertex's distance had to be at least 35% larger (that was a tunable parameter, and my experiments showed that 35% number to be the best) than the first vertex's distance in order for the first vertex to be selected. If that test failed, then no vertex was selected. All of these calculations were done using screen coordinates (pixels) rather than routing coordinates, so that the view parameters would get incorporated into the calculation. The net result of this is that each vertex was surrounded by a lumpy region that was "owned" by that vertex. Any click in that region would select the owning vertex. The regions were lumpy because their shape in any direction would depend on the neighboring vertices. But by using a distance-squared metric, the lumpiness was somewhat smoothed out, thereby avoiding long and counterintuitive peninsulae spreading through the layout (and spared me the cost of a square root calculation). The overshoot requirement ensured that there were gaps between every pick region, where a click wouldn't select any vertex. These gaps were about 16% of the vertex density (sqrt(1.35) ~= 1.16). So they were small enough that it would be hard to click in a gap, but large enough that any click that fell outside of a gap was unambiguously associated with the same vertex for both the computer and the user.

      The change had two results: 1) when the user successfully selected a vertex, it was always the same vertex that the user intended, and 2) when the user was being ambiguous, no vertex would get selected. The second possibility also existed in the previous mechanism, so it wasn't noticeable. And the first possibility meant that the users never ended up selecting the wrong vertex.

      So, yes, the change was subtle. It wasn't subtle to someone looking at the code, but at that time the UI was 5MB of dense X11 and Motif code, so the researchers never ventured into it. We also had a standing policy that no one was to touch anyone else's module, and if anyone needed UI work done, they were to come talk to me to code it. This all means that they never even looked into the code until after my bombshell was dropped.

      --
      -- Nolite audere delere orbiculum rigidum meum.
    11. Re:I disagree by Anonymous Coward · · Score: 0
      Dream on. You're saying most programmers should write clear code. Of course they should. But given reality, and given that they don't, they should at least comment it so their unclear code can be understood.


      You may as well say that energy efficiency is a waste of time because entropy shouldn't exist.

  20. I would talk about... by kune · · Score: 5, Informative
    1. Open Source Licensing
      • GPL and LGPL - differences
      • Other licenses
      • Allows project contract the use of Open Source (damages, warranties)?
    2. assess maturity of software
      • life time of project
      • available documentation
      • existence of an active maintainer
    3. organisizing in-house support
    4. info sources & tools
      • Freshmeat
      • Google
      • sourceforge
      • Mailing Lists & mailing list archives
      • CVS
      • autoconf, make
      • lwn, slashdot, ...
    5. active participation
      • How to send bug reports? (stay calm, don't flame)
      • contributing patches and improvements
  21. Embracing Insanity: Open Source SW Development by RC+Pavlicek · · Score: 2, Informative
    WARNING: Shameless plug follows...

    I wrote the book "Embracing Insanity: Open Source Software Development" to educate management about the ways of Open Source. It deals less with project methodology and more with the social dynamics of the community, but you might find it helpful.

    Here's a pointer to the Slashdot book review of it.

  22. Project leadership. by pete-classic · · Score: 2, Informative

    I started a project that I call OSS-Leaders for OSS project leaders a few weeks ago. The idea is to create a place where OSS leaders can exchange ideas. It sounds like a simple idea, but when I was leading an OSS project and needed some advice from my peers I discovered that there really wasn't anything like this.

    It is really just a (closed, moderated) mailing list right now, but I hope to distill some of the discussion into some sort of "OSS Leadership How-to" or something.

    It is still in the preliminary stages, but we can't grow without members . . .

    If you are the leader of an OSS project I hope you will check it out!

    Feel free to mail me at my /. email if you have any questions or suggestions.

    -Peter

    PS: I use "OSS" above because the project is about the process (as opposed to the philosophy). Truth be known I tend to be a "Free Software Guy" but the project is intended to be agnostic about the OSS/Free Software debate.

  23. Code Complete by ghostlibrary · · Score: 1, Informative

    Although it (in later chapters) assumes a more organized and linear organization than many OSS projects, I'd highly recommend "Code Complete" (full title, "Code Complete: A Practical Handbook of Software Construction") by Steve McConnell. The bulk of it is essential for good coding.

    Described simply, it tells how to design then write good code and code pieces, and how to document without the usual burden of "oh, rats, I guess I have to document now". Among his suggestions is to use your outline and/or pseudocode _as_ the documentation, by just filling the code in, rather than seeing documentation as a seperate step. If it's good enough for you to code by, it's probably better than any after-the-fact retro attempt at documenting.

    He also deals with managing code projects that have high programmer turnover, very relevant to OSS.

    The ISBN is 1-55615-484-4, ignore who published it. Seriously-- it's from (he shudders to say on /.) Microsoft Press but this is BY COINCIDENCE, a mere accident of fate! Please do not doom this work just because of this quirk of fate! It really is an MS-free book, guaranteed pure.

    Actually, all programmers should read it.

    --
    A.
    1. Re:Code Complete by Anonymous Coward · · Score: 0
      Code Complete" (full title, "Code Complete: A Practical Handbook of Software Construction") by Steve McConnell. The bulk of it is essential for good coding.

      I'd recommend reading this book too. Mostly so you can digest and hopefully discard most of the advice in it as lazy or misguided Microsoft Corporate Coding Style.

      Especially the bit about Hungarian notation. I hate Hungarian notation.

  24. Show them that they've already got it somewhere! by Anonymous Coward · · Score: 0

    There's a high probability that your company already uses free or free-derived software. If you're running an Apache server, there's an example. Run Perl scripts? Perl is vital in my workplace, but I bet it never occured to your boss or many of mine that people gave them Perl. Similar if you use gcc, but there are proprietary alternatives to gcc. If your boss is one that "might get it", you can even talk about how useless Windows was/is if it didn't have all that BSD License code to lean on.

  25. AdAce's OSS work by sinster · · Score: 5, Informative

    First, I'm going to assume that what you're talking about is projects that use OSS, rather than projects that generate OSS.

    At AdAce (shameless plug), I pressured my CEO to let me build the website on top of OSS tools and systems. It was a relatively easy sell at the time, because I (the CSO) and the CTO were both OSS enthusiasts, and we got a lot of respect from our CEO for our technical expertise. This wasn't one of those micromanaging CEOs that some companies have.

    Now I'm both CTO and CSO, and I'm quite happy with the result of using OSS wherever possible.

    The website linked above is built on top of Apache, Linux, GIMP, MySQL, mod_ssl, and smail. We use gcc and all the other g-tools to build the beast. (We wanted to use PNG for all our graphics, but IE's support for PNG is just too horrible.)

    Our system has only two pieces using closed-source closed-source software.

    The first is the library provided to us by our credit card processor in order to communicate with their systems (signio, now bought by verisign). But that library was built using ssleay, and knowing that I was able to patch up the binary library to avoid certain SSL attacks against us. (thank you, ssleay!)

    The second piece is our ad servers (realmedia). We chose closed source ad servers because we needed a certain set of features, and the OSS ad servers out there are too far behind in that feature set for us to use them. We could have added the features we need, but that would've but a huge engineering burden on us that we couldn't afford at the time. Now that we've come far enough, we're evaluating the current OSS ad servers to see which one we're going to adopt, and add the features that we need (and, of course, commit those new features back to the project).

    The selling points that we used to push the OSS point are:
    1) The security of an OSS project is superior to the security of a closed source project. This is because either the security holes are found by other people and patches are submitted back to the project, or I (whose duty it is to analyze our security) can find the problems and fix them. While with a closed source project, this is all dependent on the very busy engineers at the software's vendor, who will always prioritize security below where we would want it prioritized (we want it to be the #1 priority). It's so nice to be free of worrying over priority conflicts between us and a software vendor.
    2) The stability is superior for the same reason.
    3) Licensing fees are trivial. For most OSS projects, licensing is a voluntary donation to the support organization, and the size of that donation is up to us to determine. For other OSS projects, licensing is free. The only real exception is MySQL, which has specified certain donation levels which, nevertheless, are far lower than competing database software's license fees.
    4) When (not if) the vendor of a closed source project moves on to other projects, and abandons the software that we're using, we're screwed. But if we use OSS, then we've got the source code, and can continue to support ourselves. Plus, when that happens, we've developed enough internal expertise with the software that it's not too difficult for us to support ourselves.

    Apache, in particular, has been a huge boon to us. It's so easy to write modules for Apache that we've got our server packed to the gills with custom modules to perform certain session management and dynamic content tasks for us. These have improved our website's speed and maintainability by a huge margin. (some of these modules have progressed far enough that we're nearly ready to contribute them back to the Apache project.)

    In hindsight, we made one big mistake with our OSS work. That is, whenever we brought some new OSS project on board, we would assign it to one engineer, and that engineer was to become our expert on that system. We spread this load around so that no one engineer would be overburdened. But what we should have done (in addition) was to have a "debriefing" a couple weeks after the assignment, so that that engineer could brain-dump a portion of his expertise into the rest of us. As it happened, we had engineers leave us (which is the usual case in engineering) who were the only people with expertise in a particular piece of the puzzle. And when that happened, we were left scrambling to redevelop the lost expertise. It all turned out ok, but it might not have.

    These days, as a large result of using OSS wherever possible, we're in a very good position. Nearly all of our competing ad networks have abandoned the market for greener pastures, and that includes every ad network that's bigger than us except for 24/7 and doubleclick. The other big guys have switched to licensing their proprietary ad servers to other ad networks. As a direct result of our adoption of OSS, our total monthly technology costs are trivial, and we can survive comfortably on a truly tiny number of sales in a month. Having leaned heavily on OSS software, we were also able to focus a lot of our engineering on automating the administration of our system to a large a degree, so our administrative burdens are also tiny. This is letting us ride out this deep depression in our industry without worries, and when things turn around we'll be in a very enviable position.

    The only downside to OSS is that there are a large number of licenses to read and discuss with our legal department. This number is, of course, similar to the number of licenses that we would be under if each individual portion of our website used equivalent closed source projects. However, closed source projects tend to bundle multiple pieces together under a single license, so we would actually have fewer pieces (and hence fewer licenses) if we used closed source. What's worse, many OSS projects use licenses that are superficially the same, but contain modifications that are specific to that project. So, though it's tempting to read the opening clauses and conclude that the license is the same as this other license that we already analyzed, it's foolish to do so.

    But the bundling phenomenon of closed source projects is actually a disadvantage. Since no closed-source project satisfies all our needs, we would definately need multiple. And if different closed-source pieces overlap in their bundling, then either we have to reject a piece that we'd like to use, or we'd have to find a way to disable the pieces that we don't want to use. That's always a pain.

    --
    -- Nolite audere delere orbiculum rigidum meum.
    1. Re:AdAce's OSS work by Anonymous Coward · · Score: 0
      The website linked above is built on top of Apache, Linux, GIMP, MySQL, mod_ssl, and smail. We use gcc and all the other g-tools to build the beast.


      So.. GIMP is a deployment tool rather than a build tool? Yes, your lack of real clue makes your CTO position appropriate.


      Looking forward to that transition between making your Apache modules "nearly ready" and "ready" to contribute back to the community, by the way...

    2. Re:AdAce's OSS work by Anonymous Coward · · Score: 0
      Our system has only two pieces using closed-source closed-source software.

      Except that your home page was generated with MacroMedia software (or stole MM_openBrWindow from it). Unless I misunderstood "closed-source closed-source".

    3. Re:AdAce's OSS work by Anonymous Coward · · Score: 0

      Now I'm both CTO and CSO

      Lost yer funding didn't ya?

    4. Re:AdAce's OSS work by sinster · · Score: 1

      No, "closed-source closed-source" was a pyto.

      Our website designer doesn't use macromedia software to generate web pages. But he does play around a lot with flash animations. Has a lot of fun with them. And there's some website out there that gives a lot of tips and info on scripting in flash, which he spends a lot of time browsing. He told me the URL once, but I don't have it handy right now. Anyway, the point is that it's not very surprising that he recycled an existing name for his stuff. And look at that MM_openBrWindow() function. It's not exactly a difficult function, now is it?

      --
      -- Nolite audere delere orbiculum rigidum meum.
    5. Re:AdAce's OSS work by sinster · · Score: 1

      Yes, actually, GIMP is a deployment tool. We don't use that nasty gui that GIMP has.

      Our website, if you had browsed around a bit to see, has an ad banner creator on it. That creator is a cgi front end to a number of scheme scripts that I and a contractor wrote, that run in GIMP's script-fu plugin.

      So, yes: GIMP is a deployed part of our website.

      --
      -- Nolite audere delere orbiculum rigidum meum.
    6. Re:AdAce's OSS work by Anonymous Coward · · Score: 0
      That creator is a cgi front end to a number of scheme scripts that I and a contractor wrote, that run in GIMP's script-fu plugin.

      My sympathies. Do you have a dedicated machine just to run these scripts? Or do you just not get many visitors?

  26. Some opensource success stories by seifried · · Score: 1

    Well, the Internet for one. Wouldn't really exist or work that well without BIND (opensource), Sendmail (the killer app, opensource), NCSA httpd and mosaic (the next killer app, you know, all that "web enabled" stuff).

    OpenSource has more then a few times created new markets, like UNIX (if bell hadn't shipped source code around no-one would have improved it much and it would have stagnated). Like the Internet, imagine if we were stuck trying to use protocols like DECNET to try and network a few hundred million machines together. Like all these nifty information transfer protocols such as email, www, and so on.

    AES is another good source, the development was done as an open call, everything had to be out in public, license free so it could be widely adopted if it won, etc. DES on the other hand was developed by IBM (as a 128 bit originally) and later gutted by the NSA to 56 bits, as well as having the S-boxes modified (making them stronger we are told...). This time around AES is done completely out in the open and people have a lot more trust in the process, and the resulting algorithm. AES is going to be encrypting data communications from money transfers to your network traffic for the next 20-40 years, a decidedly non trivial responsibility.

  27. The license itself by pvera · · Score: 1

    Make sure the manager understands the license in question and the consequences of using open sourced products. For example, Microsoft is rewriting their licenses all over the place to keep people from mixing their development tools with open source software. They call it "viral" software.

    I would personally look at things like the license itself and the maturity of the package.

    Is this a project that has been worked on for years? Or did the author(s) abandoned it when they graduated college?

    Is the project well documented?

    Is there a network of users in place to help newcomers? Does it have one or more popular web message boards or newsgroups that you can go to look for help?

    How hard is it to find a guru to consult for you to help bring in the project into your organization?

    That's all I can come up with now.

    --
    Pedro
    ----
    The Insomniac Coder
  28. Mandatory Reading by Anonymous Coward · · Score: 0

    If it deals with Open Source in any way, you must have your students read The Cathedral & the Bazaar by Eric S. Raymond.

  29. Ignorant,, blasphemous SOB... by Anonymous Coward · · Score: 0
    Learn to spell! And also M[o][u]ha[m]m[a,e]d IS the prophet! If you gonna troll for Islam get some education first... Here... I'll give you some for free... :) ... So, that should be: "Trolling for Mohammed and Allah" or "Trolling for Allah and the Prophet" You could also use the standard exclamation: "Allahu akbar!" which means "Allah is great/the greatest".

  30. Recommended info by johnhebert · · Score: 1

    I strongly suggest you consider "The Software Project Survival Guide" by Steve McConnell, and the info on swetok.org.

    --
    "Classic UFO's ... crafts for kids..." Interpretations from
  31. Know history and the future by Anonymous Coward · · Score: 0

    Holland used to be the number 1 superpower in the world. It controlled most of the worldwide trade. Why did they control the seas? Because they had the best navy to protect their tradeships. Why did they have the best navy? Because they had the best navyvessels. Why did they have the best navyvessels? Because they had the best shipyards. Why did they have the best shipyards? Because they had the most rivers, and were naturally motivated to improve shipbuilding. Why did they have the most rivers? Because their country is flat.

    They fought four wars (at sea) with the British. They won all of them except for the last. Their navyvessels were continually 30 years ahead in development. The British copied their models once they were technically able. Thirty years after the Dutch had build the technically perfect ship that could be build using wood and the British had matched them, they were defeated because the size of the population became the remaining decisive factor. From then on the British became the #1 superpower in the world.

    History is knowing mechanisms. So is knowing the future.

    In the 1980's it became apparent that only software developed and maintained by a (large) group of people would remain usable. These people need to communicate intensively, hence be in the same building, hence need to be paid as workers, hence had to live from sales of software.
    The internet changed that paradigm. Groups of volunteers now have the same communication tools. Code they have written, documented and published under GPL is 'liberated' and cannot be reversly hold captive by closed source companies.

    Just a few more years, steady development under the current cicumstances and OSS will rule. Tell the managers OSS will be the ICT development of this decade, riding the internet wave of the decade of the 90's.

  32. An understanding of licenses needed by Anonymous Coward · · Score: 0

    Any managers embarking on a project using open source ought to have a clear understanding of licenses and how their IP rights apply.

    This may be as simple as reading+understanding the GNU license information page

  33. Heh by ZaneMcAuley · · Score: 1

    and what about a "Managers" course for "Open Source" :D

    --
    ----- Whats wrong with this picture? http://www.revoh.org:1234/whatswrong
  34. Advantage: no royalties by Billy+the+Mountain · · Score: 1
    I would tell them that even if you are in the business to sell closed source software, if you carefully choose the right open source software, you can deploy your product with zero royalties.

    As an example, we were initially intending to offer our product with MS SQL Server. We started looking at the numbers and were really disheartened when we realized that at the price we were selling our product, we were making more money for Microsoft than ourselves!

    We then started looking for a SQL Server replacement and found that both Borland InterBase and Postgresql were excellent products. Now we use so much open source software that we are at the point where our clients don't have to purchase any software, and since our product has been rewritten in Java, we don't even require windows anymore.

    BTM

    --
    That was the turning point of my life--I went from negative zero to positive zero.
    1. Re:Advantage: no royalties by Anonymous Coward · · Score: 0
      Now we use so much open source software that we are at the point where our clients don't have to purchase any software

      And this is where capitalism and OSS collide. If you get to the point where all your own software is open source, and they don't even have to buy your software, goodbye revenue streams.

      What? Pay for support? I've worked as a developer and network administrator, and I'm quite good at supporting the OSS software I use myself, thanks. But if I had to pay for it in the first place, I'd still pay for it... so that's the only way you're getting my / my company's money, sorry.

  35. How's this informative? by Anonymous Coward · · Score: 0

    Someone gets modded up for plugging there crap? I've got some old computer parts you can buy, give me karma.

  36. Re:great... by Anonymous Coward · · Score: 1, Funny

    This is main purpose of Open Source:
    to make young boys feel good about themselves.
    On other hand all Microsoft's buggy software
    mostly produced by young college graduates
    without serious skills and experience, it is
    why it is so BUGGY. Choise is yours...

  37. For dummies? by Courageous · · Score: 2

    Will Open Source for Managers and Open Source for Dummies be the same book?

    :)

    C//

  38. Re:ALLAH = MOON GOD by Anonymous Coward · · Score: 0

    A**Hole its Troll Tuesday. Guess what you fundamentalists want to do even trolling "against" the World Normal.
    --
    HappyTroll

  39. who put the ANAL in analysis? by Anonymous Coward · · Score: 0

    who? who? who?

  40. Some useful references by dwheeler · · Score: 1
    You might find the following web pages useful:
    1. Why Open Source Software / Free Software (OSS/FS)? Look at the Numbers! ; this paper gives quantitative measures (such as experiments and market studies) on why using OSS/FS products is, in a number of circumstances, a reasonable or even superior approach. It's available at http://www.dwheeler.com/oss_fs_why.html
    2. Open Source Software / Free Software (OSS/FS) References ; this gives a short introduction. You might this to be a useful starting point. http://www.dwheeler.com/oss_fs_refs.html

    You'll need to discuss at least two situations: (1) using open source software in your business, and (2) developing/modifying open source software. Obviously, the issues are different.

    --
    - David A. Wheeler (see my Secure Programming HOWTO)
  41. The Cathedral and the Bazaar by anshil · · Score: 2

    "The Cathedral and the Bazaar" is one of the OpenSource bibles:
    link:
    http://www.tuxedo.org/~esr/writings/cathedral-ba za ar/cathedral-bazaar/


    At least it was exactly this paper which has converted me some years ago...

    --

    --
    Karma 50, and all I got was this lousy T-Shirt.
  42. Open Source Reader and other Material by felipecs · · Score: 1
    I have lectured several times an eBusiness course for MBAs. One of the goals of the course is to present Open Source, so I spend two hours of the course on it and give a bunch of readings.

    To streamline the readings I have put together a compilation of the key Open Source writings. I call this 80-page book The Open Source Reader (OSR). The OSR is important because it puts into one point the entire key concepts and views. This is good material that is currently disperse across the net. The OSR has been a success for the students and has been downloaded thousands of times from people all around the world.

    Regarding the contents of the Open Source class for managers, I put:

    1. OS definition
    2. History (Unix community, FSF, OSI)
    3. Adoption of OS around the world (cases, statistics)
    4. Why OS (benefits)
    5. Examples: Linux, Apache, StarOffice, etc, etc.
    6. The GPL and other licences
    7. Business Models based on OS

    I have also taught the course in a Master of Computer Science; there the students develop an eBusiness project that must use only Open Source software. As an additional research project, every student must present Open Source software that may be useful for the rest of the class.

    The feedback of teaching OS in the university has been excellent. Every future manager that crosses this class ends knowing that they can:

    • Save money
    • Use higher quality software
    • Access better security
    • That not everything is Microsoft
    • That there's a whole community of people behind the Open Source
    • That there are several new methods of making money with software

    I am sure that the classrooms (schools, technical institutes, universities) are a key place to plant the seed of the Open Source.

  43. good points, bad points by Anonymous Coward · · Score: 0

    GOOD POINTS:

    1) overall cost (license, administration, hardware) is lower for the same functionality.

    example: I work for a LARGE bank that used Netscape for an online trading application. Converted to Apache saving anual license cost and was then able to scale without purchasing more licenses (new development servers, etc.).

    2) security, for instance Gartner group recently published a paper urging IT shops to stop using MS IIS due to massive security flaws.

    example: the viruses out there hitting the net are for MS (Nimda, code red, etc), my linux/bsd stuff was unaffected (not to say that viruses don't exist for linux) where as others in the corporation had to shut down.

    3) growth and expansion (scalability of both volume and functionality), a mid-level developer/admin can quickly extend Open Source applications to meet new needs, duplicate existing applications on new hardware to handle more traffic, or cluster the OS to add a few 9's at the end and handle more growth. This can be done quickly and in-house without contract/license add-ons/negotiations.

    example: almost half of my workload is adding new functionality to the various trading and back-office applications (which makes the users REAL happy). I can deliver what the users want quickly because standards-based, open-source, community-designed applications and tools make it easy for me (I am no Ken Thompson, Linus Torvalds, or Alan Cox)

    BAD POINTS:

    1) You have to have good people who want to learn and grow (which demands compensation of some sort i.e. treat them well, sponsor pet projects, pay them well, whatever). This actually runs counter to some HR/IT cultures.

    2) You have to PAY ATTENTION TO BUG FIXES POSTED. RedHat auto update handles this for you with little-to-no intervention. But pay attention anyways. Some vendors like IBM will be proactive in updating your infrastructure (MS is not at all as Code Red showed). Open Source puts out A LOT of fixes, I would say 95% of them are minor (engineering-anal-retentiveness), but some are serious.

  44. wow open source by Anonymous Coward · · Score: 0

    Community College open source eh, are you also going to teach a course on picking up buckled chicks at ren fair?

    open source seems to have become a rather attractive haven for people that can't really code, and now it seems for people that can't really teach.

    There is a reason major universities have eligibility requirements for both attending and teaching, this course proves the point.

    There is no money in open source.. none, if there is a dime it's because someone somewhere has noticed your hard (free) work and has decided to captalize on it (steal it and pay you shit).

    Open Source is a product of the unemployed and the student, don't buy into the hype.

  45. Thanks by faqmaster · · Score: 1

    Thanks to everyone who put in their two cents. I had already read a few of the books mentioned here, but you guys came up with some that I hadn't heard of yet. Also, some of you posted course outlines that were very much along the lines of what I was thinking - but again you added some interesting ideas I hadn't thought of. Same with the links... Thanks again!

    TMJ

    p.s. There always seems to be some one who thinks that every person who submits an Ask Slashdot post should be satisfied with whatever they find on Google. Why is that? I guess if we are asking the Slashdot crowd we want to know what Slashdot thinks about the subject, not just what Google is kind enough to throw our way.

    --
    Are you...Are you some kind of genius?
    No, ma'am, I'm just a regular Slashdot reader.