What is "open source" to one person is a black box to someone else. I'm thinking here in particular of XS modules. You have to think in C to even begin to have a prayer of altering them in any meaningful way. As far as I'm concerned, a BSD-licensed XS module may just as well be binary-only and free for non-commercial use. I'll use it if there's nothing better, but given the choice I'm going for the pure perl solution every time, even if it's less efficient, less actively maintained, and less popular.

I guess that means I'm not an orthodox Stallmanite, because practical matters concern me more than idealistic licensing issues. But then, we already knew I'm not an orthodox Stallmanite (off-topic details in comment).

As far as proprietary stuff, the number one reason I tend to avoid it (when I don't need the source code) is because of portability concerns. Portability is a big deal in the Perl community, which is a significant part of what attracted me to Perl. I can write code and use modules and expect it to all run totally unmodified on another system, another OS, another hardware architecture, et cetera, as long as I don't do anything unportable myself (such as hardcode paths, backtick out to system commands, assume that filehandles can handle binary without binmode, or cetera). This is *valuable* to me; I can implement stuff *once* and then *have* it, without the need for worrying about whether some future development (such as platform obsolescence) is going to take it away from me. (Sure, when we get Perl6 then Perl5 code will be obsolete, but it will not magically stop working. If necessary, we can keep Ponie around for virtually ever.)

Heck, people will even mod your post down for discussions about Proprietary Systems?

There's no telling what some people will downvote you for. If the thing you're talking about is on-topic, don't worry about it. Now, if you're inserting plugs for proprietary Windows-only stuff in response to a question about some issue on a *nix system, then of course you're going to get downvoted into non-existence for being off-topic. But if someone asks about text editors that run on Windows and can syntax-highlight Perl code but don't have any learning curve and can function as a drop-in replacement for Notepad for a total newbie, I would expect some proprietary solutions to be suggested, and I don't think they would get downvoted much.

In other words, it is (or should be) all about whether what you're saying fits the discussion it's part of. If we're talking about mod_perl and you start blathering about ASP, then you're going to get a visit from NodeReaper and will get no pity from me.


$;=sub{$/};@;=map{my($a,$b)=($_,$;);$;=sub{$a.$b->()}} split//,".rekcah lreP rehtona tsuJ";$\=$ ;->();print$/

In reply to Re: Open Source Zealotry??? by jonadab
in thread Open Source Zealotry??? by Arbogast

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.