Beefy Boxes and Bandwidth Generously Provided by pair Networks
"be consistent"
 
PerlMonks  

comment on

( [id://3333]=superdoc: print w/replies, xml ) Need Help??
1. Proof of authorship
Write it up and post to CPAN with or without PGP signature, or PGP sign and post to Usenet. :)

2. Control over distribution
This strategy is difficult to pursue and may not be in your best interests, due to above reasons and Perl being source code and often including components licensed under GPL or Artistic License. The best way is to work with honorable people, get them to agree to a no redistribution clause i.e. sold only for use on this site. This might (IANAL) conflict with work for hire law and also, most corporate clients want to own the thing. You can mention that you do allow redistribution but only under a separate agreement.

There are also installers that download from the net, you could require them to purchase first. And of course you can distribute a password protected zip file.. don't know who's doing this either.

Or, and I don't know anyone doing this, an powerpoint presentation on the PAR module IIRC suggested a case in which part or all of the module archive existed on a remote server for this purpose.

I don't know how much say commercial wordpress plugin developers make, but there it is, if you make a plugin to a web-viewable site then you can search for it with google.

There is also the strategy of setting yourself up as a trusted purveyor of an endless stream of information and extensions to the software, which will build revenue stream as well as making it more worthwhile for other participants to join in plugin development too.

Also you can be an ASP (application service provider). There is at least one perl based search engine company that makes money at this for what I consider isn't a great search engine even. This might be a good angle.

I think the best thing for you to do is write a short license agreement for your clients, consider going the CPAN route anyway, and then just put your copyright on it. Don't waste more time on it because it will just inconvenience potential users. I wouldn't buy crippleware that's for sure.

Finally you can sell with hardware, if it is a turnkey system. I once sold a perl based system to greatly extend and administer an open source C++ search engine. I got follow-on jobs to extend it after that because it worked well. But you have to support it then, hardware and all. You need to consider what your goal is and how you want to sell it (or if you do). I think if you are really creating some professional system that is well known the client will pay for it, especially if a live version is working on a major company's site.

If you are just interested in sharing your work but asserting your authorship, just put it in CPAN, signed or not. It will get looked at and it solves the main problems you mention. If it is great you can become a celebrity, write a book, get consulting jobs, and maybe get free flights and lodging at YAPC conventions around the world!


In reply to Re: How can you protect your Perl Mods/Hacks? by mattr
in thread How can you protect your Perl Mods/Hacks? by Anonymous Monk

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



  • Are you posting in the right place? Check out Where do I post X? to know for sure.
  • Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
    <code> <a> <b> <big> <blockquote> <br /> <dd> <dl> <dt> <em> <font> <h1> <h2> <h3> <h4> <h5> <h6> <hr /> <i> <li> <nbsp> <ol> <p> <small> <strike> <strong> <sub> <sup> <table> <td> <th> <tr> <tt> <u> <ul>
  • Snippets of code should be wrapped in <code> tags not <pre> tags. In fact, <pre> tags should generally be avoided. If they must be used, extreme care should be taken to ensure that their contents do not have long lines (<70 chars), in order to prevent horizontal scrolling (and possible janitor intervention).
  • Want more info? How to link or How to display code and escape characters are good places to start.
Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others having an uproarious good time at the Monastery: (3)
As of 2024-04-19 19:54 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found