Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. What if working as a freelancer needs you to hand out personal copyrighted dlls?

What if working as a freelancer needs you to hand out personal copyrighted dlls?

Scheduled Pinned Locked Moved The Lounge
question
54 Posts 10 Posters 3 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • P PIEBALDconsult

    I disagree.

    Alberto Bar-Noy wrote:

    your source code is money

    Software is meant to be free.

    Alberto Bar-Noy wrote:

    why would the client want the source code?

    Partly to see what kind of quality it has. If you're reluctant to show your code, it's probably horrible.

    J Offline
    J Offline
    Jimmi Galagher
    wrote on last edited by
    #23

    I couldn't disagree more.. I get paid for my expertise. Over the years I have created a codebase - personal framework - that gives me the ability to finish projects that would take 1 month in less that a week. That is not to be shared, it would be like hiring an inexperienced emploee for a job and he would be using a guru doing his work free of charge. Nothing is meant to be free, otherwise people would pay for it... If we want to hand out code out of generosity, that does not in anyway mean that code or software should bre free... :laugh: Let's not start trolling with each other and continue our conversation with examples and point of views.

    A 1 Reply Last reply
    0
    • A Albert Holguin

      It's source required to produce the product you made for them... it's part of the project. Like I said, this should have been cleared up before-hand. If they hire you to make a product, then saying "I made the product, but you don't have access to 30% of the source because it's in my personal libraries" is not really acceptable, or wouldn't be for me... as a project manager. Then again, our contracts explicitly spell out that all work made is company property.

      J Offline
      J Offline
      Jimmi Galagher
      wrote on last edited by
      #24

      I see now that you don't really grasp the idea. Code would still be reused, developed etc. Do you have the code in mscorelib.dll of visual studio? You use it.

      A 1 Reply Last reply
      0
      • J Jimmi Galagher

        I see now that you don't really grasp the idea. Code would still be reused, developed etc. Do you have the code in mscorelib.dll of visual studio? You use it.

        A Offline
        A Offline
        Albert Holguin
        wrote on last edited by
        #25

        I see that you're just trying to justify your actions... when you use mscorelib.dll, you know up-front that you don't have access to the source. Did you tell them up-front? That's what I explained earlier to you.

        A D 2 Replies Last reply
        0
        • P PIEBALDconsult

          I think perhaps you misunderstood me -- the client gets all the source.

          A Offline
          A Offline
          Albert Holguin
          wrote on last edited by
          #26

          No, no... we're on the same page... meant on the other-side of the contractor/client relationship. :)

          1 Reply Last reply
          0
          • B BillWoodruff

            Antoniades Nektarios wrote:

            And the client did not even honour the payment as initially agreed.

            imho this puts the whole situation in a very different "light." The question that becomes essential to answer is then: did the client not pay you a promised initial amount before these issues arose around source code ? If the client is in "default" on an initial promised payment made before any disputes, then you owe the client nothing, imho. I believe, at least in America, you'd have the right to sue for that promised payment: whether it would be worth the time and expense of suing, of course, is another issue. However, if the client is now in possession of some of your valuable work, and can use it, and has not yet paid you for it: then, imho, you are: "over a barrell." And, then again, if the client cannot fully get value from what they may have now, without your further co-operation: then you, as well, have "leverage" in this situation. The only idea I can think of is to propose a "cooling off period" ... if the dispute is getting nasty ... and also propose negotiating a settlement using 3rd. party arbitration: there are lawyers who specialize in such. good luck, in any case, Bill

            "It is the mark of an educated mind to be able to entertain a thought without accepting it." Aristotle

            A Offline
            A Offline
            Alberto Bar Noy
            wrote on last edited by
            #27

            I am afraid that in his hole in the world if it is not written it did not exist. Verbal contracts are non-significant and lawyers would have him pay his revenues of the next 10 years to take it to court...

            Alberto Bar-Noy --------------- “The city’s central computer told you? R2D2, you know better than to trust a strange computer!” (C3PO)

            1 Reply Last reply
            0
            • A Albert Holguin

              I see that you're just trying to justify your actions... when you use mscorelib.dll, you know up-front that you don't have access to the source. Did you tell them up-front? That's what I explained earlier to you.

              A Offline
              A Offline
              Alberto Bar Noy
              wrote on last edited by
              #28

              Which brings us all back to the point where... they have nothing written down. It is verbal. Hence a mess.

              Alberto Bar-Noy --------------- “The city’s central computer told you? R2D2, you know better than to trust a strange computer!” (C3PO)

              A J 2 Replies Last reply
              0
              • A Alberto Bar Noy

                Which brings us all back to the point where... they have nothing written down. It is verbal. Hence a mess.

                Alberto Bar-Noy --------------- “The city’s central computer told you? R2D2, you know better than to trust a strange computer!” (C3PO)

                A Offline
                A Offline
                Albert Holguin
                wrote on last edited by
                #29

                It is a mess... :doh:

                1 Reply Last reply
                0
                • A Alberto Bar Noy

                  Which brings us all back to the point where... they have nothing written down. It is verbal. Hence a mess.

                  Alberto Bar-Noy --------------- “The city’s central computer told you? R2D2, you know better than to trust a strange computer!” (C3PO)

                  J Offline
                  J Offline
                  Jimmi Galagher
                  wrote on last edited by
                  #30

                  Exactly. And that covers it all. Nothing "should" be given, and foremore nothing different is given that what was asked. Everything asked is and should be priced and written down and that's that. Which is exactly the point of the discussion. And to answer to previous post to Albert Holguin, nor I am "justifying" anything or need to. I handed out all asked and didn't even got paid what agreed. I think he is a bit pre-occupied since being on the "other side" :).

                  A 1 Reply Last reply
                  0
                  • J Jimmi Galagher

                    Exactly. And that covers it all. Nothing "should" be given, and foremore nothing different is given that what was asked. Everything asked is and should be priced and written down and that's that. Which is exactly the point of the discussion. And to answer to previous post to Albert Holguin, nor I am "justifying" anything or need to. I handed out all asked and didn't even got paid what agreed. I think he is a bit pre-occupied since being on the "other side" :).

                    A Offline
                    A Offline
                    Albert Holguin
                    wrote on last edited by
                    #31

                    I venture to say that you may not have been paid for not providing what they expected. In any case, you asked for our opinion and you got it.

                    J 1 Reply Last reply
                    0
                    • J Jimmi Galagher

                      I couldn't disagree more.. I get paid for my expertise. Over the years I have created a codebase - personal framework - that gives me the ability to finish projects that would take 1 month in less that a week. That is not to be shared, it would be like hiring an inexperienced emploee for a job and he would be using a guru doing his work free of charge. Nothing is meant to be free, otherwise people would pay for it... If we want to hand out code out of generosity, that does not in anyway mean that code or software should bre free... :laugh: Let's not start trolling with each other and continue our conversation with examples and point of views.

                      A Offline
                      A Offline
                      Albert Holguin
                      wrote on last edited by
                      #32

                      Antoniades Nektarios wrote:

                      Let's not start trolling with each other and continue our conversation with examples and point of views.

                      You asked for our point of view... I would hardly call it trolling to express it.

                      J 1 Reply Last reply
                      0
                      • A Albert Holguin

                        I venture to say that you may not have been paid for not providing what they expected. In any case, you asked for our opinion and you got it.

                        J Offline
                        J Offline
                        Jimmi Galagher
                        wrote on last edited by
                        #33

                        No, in no case. I got paid less than agreed after providing all expected. The case with the code became afterwards. I allready described the case in the beginning. For another time, after not getting what expected in payment I would only give code after payment. You keep showing that you are preoccupied... From my side, even though this is a discussion originating to developers I do honour and want to hear clearly from all sides. The facts are: 1.Code should be given to clients. No question about that. 2.Clients hire experienced developers coming with frameworks that can finish work in more professional way and in far less time that rewritting from scratch or cleaning down. 3.In case a professional has a framework it should be stated that it is going to be used and no code inner source should be given unless otherwise stated, in which case as all outsourcing companies do, the source is extra money. And non related to work but very important: 4.When nothing is written nothing is expected, unfortunatelly either from payment or from work.

                        J A 2 Replies Last reply
                        0
                        • J Jimmi Galagher

                          No, in no case. I got paid less than agreed after providing all expected. The case with the code became afterwards. I allready described the case in the beginning. For another time, after not getting what expected in payment I would only give code after payment. You keep showing that you are preoccupied... From my side, even though this is a discussion originating to developers I do honour and want to hear clearly from all sides. The facts are: 1.Code should be given to clients. No question about that. 2.Clients hire experienced developers coming with frameworks that can finish work in more professional way and in far less time that rewritting from scratch or cleaning down. 3.In case a professional has a framework it should be stated that it is going to be used and no code inner source should be given unless otherwise stated, in which case as all outsourcing companies do, the source is extra money. And non related to work but very important: 4.When nothing is written nothing is expected, unfortunatelly either from payment or from work.

                          J Offline
                          J Offline
                          Jimmi Galagher
                          wrote on last edited by
                          #34

                          And I have too worked as a Project Manager and Team Leader, and absolutely know the risks and hazards from that side.

                          1 Reply Last reply
                          0
                          • J Jimmi Galagher

                            No, in no case. I got paid less than agreed after providing all expected. The case with the code became afterwards. I allready described the case in the beginning. For another time, after not getting what expected in payment I would only give code after payment. You keep showing that you are preoccupied... From my side, even though this is a discussion originating to developers I do honour and want to hear clearly from all sides. The facts are: 1.Code should be given to clients. No question about that. 2.Clients hire experienced developers coming with frameworks that can finish work in more professional way and in far less time that rewritting from scratch or cleaning down. 3.In case a professional has a framework it should be stated that it is going to be used and no code inner source should be given unless otherwise stated, in which case as all outsourcing companies do, the source is extra money. And non related to work but very important: 4.When nothing is written nothing is expected, unfortunatelly either from payment or from work.

                            A Offline
                            A Offline
                            Albert Holguin
                            wrote on last edited by
                            #35

                            I am a developer... I'm not a contractor...

                            J 1 Reply Last reply
                            0
                            • A Albert Holguin

                              I am a developer... I'm not a contractor...

                              J Offline
                              J Offline
                              Jimmi Galagher
                              wrote on last edited by
                              #36

                              A few messages above you addressed yourself as a project manager. No reason to point accusations about my work, in any case, though. I know what I handed out, I never even give only what expected but more as a token of good faith and because I am 10 years in the business and having a good name is vital. So again, all requested was handed, tested, approved, welcomed and appreciated. Payment after that was less than agreed and was justified as the "current situation" that exists in Europe at the time, in no way -not even as an excuse- there was any notion about my work being not acceptable or less than requested in any way. Client then asks for everything from code, without payment. In no project and no country that is correct.

                              A 1 Reply Last reply
                              0
                              • J Jimmi Galagher

                                A few messages above you addressed yourself as a project manager. No reason to point accusations about my work, in any case, though. I know what I handed out, I never even give only what expected but more as a token of good faith and because I am 10 years in the business and having a good name is vital. So again, all requested was handed, tested, approved, welcomed and appreciated. Payment after that was less than agreed and was justified as the "current situation" that exists in Europe at the time, in no way -not even as an excuse- there was any notion about my work being not acceptable or less than requested in any way. Client then asks for everything from code, without payment. In no project and no country that is correct.

                                A Offline
                                A Offline
                                Albert Holguin
                                wrote on last edited by
                                #37

                                Antoniades Nektarios wrote:

                                A few messages above you addressed yourself as a project manager.

                                Most senior level engineers/developers play multiple roles.

                                Antoniades Nektarios wrote:

                                Client then asks for everything from code, without payment. In no project and no country that is correct.

                                That would be an issue, I agree.

                                J 1 Reply Last reply
                                0
                                • A Albert Holguin

                                  Antoniades Nektarios wrote:

                                  Let's not start trolling with each other and continue our conversation with examples and point of views.

                                  You asked for our point of view... I would hardly call it trolling to express it.

                                  J Offline
                                  J Offline
                                  Jimmi Galagher
                                  wrote on last edited by
                                  #38

                                  Expressing that software and code should be free is not trolling? I should not even respond to that. And will not to any more that are useless to the thread started.

                                  A 1 Reply Last reply
                                  0
                                  • A Albert Holguin

                                    Antoniades Nektarios wrote:

                                    A few messages above you addressed yourself as a project manager.

                                    Most senior level engineers/developers play multiple roles.

                                    Antoniades Nektarios wrote:

                                    Client then asks for everything from code, without payment. In no project and no country that is correct.

                                    That would be an issue, I agree.

                                    J Offline
                                    J Offline
                                    Jimmi Galagher
                                    wrote on last edited by
                                    #39

                                    Then you know how things are with outsourcing projects and their source code. Very different. "That would be an issue, I agree." That is our issue in the first place...

                                    1 Reply Last reply
                                    0
                                    • J Jimmi Galagher

                                      Expressing that software and code should be free is not trolling? I should not even respond to that. And will not to any more that are useless to the thread started.

                                      A Offline
                                      A Offline
                                      Albert Holguin
                                      wrote on last edited by
                                      #40

                                      Antoniades Nektarios wrote:

                                      Expressing that software and code should be free is not trolling?

                                      If that's how he feels.. then why would that be trolling? You must not be a Linux user.

                                      1 Reply Last reply
                                      0
                                      • J Jimmi Galagher

                                        Let's say you are working as a freelancer and along with the executables you hand out, in the end of your cooperation the source is asked by the client. Within the source though lie some dlls of your personal framework and the client insists on you giving it also. My response was to pay extra for all, about the 2/5s of the overall price, as most companies selling components do to hand out the source code. In any way I would not hand out the source to my framework, rather rewrite using only necessary classes and methods. What's your opinion?

                                        R Offline
                                        R Offline
                                        Roy from Detroit
                                        wrote on last edited by
                                        #41

                                        In any company I have ever been, if a contractor did a great job but based it upon their own .DLL and refused to give us the source (or worse, tried to charge more money for it when the project was done), the company would refuse to pay the contractor and go out of their way to damage the contractor's reputation (or worse). For all the company knows, you deliberately put some of the work you did for them in your .DLL, and now you are trying to "hold code they paid for hostage". Even if the company trusted you and used your .DLL, that is part of the company's product which they cannot debug. If you are not a vendor of 3rd party components and not selling a complete binaries-only software product, I do not think you can compare yourself to Microsoft or other software vendor. Companies which sell components or turnkey software products have multiple programmers, testing specialists, support staff, a hotline, etc. What happens if you get hit by a truck tomorrow? The company is stuck with a mystery .DLL and a prayer that it will work forever. Yes, the company was foolish for not having you sign a document saying they owned all source code, but as a freelancer, you rely upon a good reputation and the company can seriously damage it with little effort. If I were you, I would: 1. Apologize profusely for the way you have been acting, say you are under stress, have problems at home, whatever it takes. People are used to programmers being...different, they may be understanding. 2. Do whatever it takes to make the customer happy. Do not demand more money. Perhaps make a version of your DLL which only has the parts they need with the source. If you make them happy enough, perhaps they will offer more money or future work, but you will not know if you slam the door on your customer. I am sorry. This may cost you time, but you learned to disclose your plans about using your .DLL earlier. I am sure many customers would be OK with it (especially if it saves them money), as long as you give them a choice. For what it is worth, that's my opinion.

                                        J 1 Reply Last reply
                                        0
                                        • J Jimmi Galagher

                                          Let's say you are working as a freelancer and along with the executables you hand out, in the end of your cooperation the source is asked by the client. Within the source though lie some dlls of your personal framework and the client insists on you giving it also. My response was to pay extra for all, about the 2/5s of the overall price, as most companies selling components do to hand out the source code. In any way I would not hand out the source to my framework, rather rewrite using only necessary classes and methods. What's your opinion?

                                          E Offline
                                          E Offline
                                          Eric Goedhart
                                          wrote on last edited by
                                          #42

                                          Hi Anatoniades, Every line of code you write as an independent software developer you own automatically and is copyrighted by Law , it's your personal intellectual property. To me it looks like you used parts of software (your “personal framework” as you describe it in your post) in this project for your client and you could (should I think) protect those parts by writing a copyright statement within the code referring to the owner of these parts of the code you have used. The framework you have used is your previous work and you hold the copyright of that work! That You are the owner of these parts of the code has nothing to do with the usage of this code in the current project since it's quite common to use third party code were someone else (an enterprise, organization or individual)is the owner of the code provided. As far as I see it you client may be very happy not to be charged for those parts provided by copyright holders used in the project.

                                          With friendly greetings,:) Eric Goedhart

                                          1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • World
                                          • Users
                                          • Groups