473,783 Members | 2,352 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

How to stop library mde being reused

Hi

I have a library mde that is used with some customer databases and I found
out that another developer discovered it while doing some maintenance work
on an old database for the same customer and has copied it to use with her
databases. Naturally, I was not impressed and that story continues. It was
not the customers fault.

I assume she took a copy of the original code from the customers database
and is working out how to use the library mde from that. For this customer
the database is supplied with all source code and not compiled into an mde.

There are also a few other situations where I suspect the mde may be getting
reused without my permission.

Basically, the mde contains a whole bunch of functions I have developed over
the years and am using it more and more in systems developed for clients and
had not really worried about it being knocked off, so to speak, until now.

After this little incident I have given this some thought.

I want to allow some customers to reuse the library with databases they put
together, but stop this rip off happening again.

I have considered a few options, but am not really that happy with any at
this stage.

Any suggestions on a reasonably simple method of stopping, or at least
limiting, this from happening again would be appreciated.

Jeff

Dec 20 '05 #1
44 2482

"Jeff" <je************ @asken.com.au> wrote in message
news:43******** *************** @per-qv1-newsreader-01.iinet.net.au ...
Hi

I have a library mde that is used with some customer databases and I found
out that another developer discovered it while doing some maintenance work
on an old database for the same customer and has copied it to use with her
databases. Naturally, I was not impressed and that story continues. It was
not the customers fault.

I assume she took a copy of the original code from the customers database
and is working out how to use the library mde from that. For this customer
the database is supplied with all source code and not compiled into an
mde.

There are also a few other situations where I suspect the mde may be
getting reused without my permission.

Basically, the mde contains a whole bunch of functions I have developed
over the years and am using it more and more in systems developed for
clients and had not really worried about it being knocked off, so to
speak, until now.

After this little incident I have given this some thought.

I want to allow some customers to reuse the library with databases they
put together, but stop this rip off happening again.

I have considered a few options, but am not really that happy with any at
this stage.

Any suggestions on a reasonably simple method of stopping, or at least
limiting, this from happening again would be appreciated.

Jeff

I have always found that by writing code of a sufficiently poor standard has
been enough to deter any would-be thief. This seems to be a technique
widely used in the Access community.
Dec 20 '05 #2
Interesting approach, but don't know that my clients would agree.

Jeff

"Anthony England" <ae******@oops. co.uk> wrote in message
news:do******** **@nwrdmz01.dmz .ncs.ea.ibs-infra.bt.com...

"Jeff" <je************ @asken.com.au> wrote in message
news:43******** *************** @per-qv1-newsreader-01.iinet.net.au ...
Hi

I have a library mde that is used with some customer databases and I
found out that another developer discovered it while doing some
maintenance work on an old database for the same customer and has copied
it to use with her databases. Naturally, I was not impressed and that
story continues. It was not the customers fault.

I assume she took a copy of the original code from the customers database
and is working out how to use the library mde from that. For this
customer the database is supplied with all source code and not compiled
into an mde.

There are also a few other situations where I suspect the mde may be
getting reused without my permission.

Basically, the mde contains a whole bunch of functions I have developed
over the years and am using it more and more in systems developed for
clients and had not really worried about it being knocked off, so to
speak, until now.

After this little incident I have given this some thought.

I want to allow some customers to reuse the library with databases they
put together, but stop this rip off happening again.

I have considered a few options, but am not really that happy with any at
this stage.

Any suggestions on a reasonably simple method of stopping, or at least
limiting, this from happening again would be appreciated.

Jeff

I have always found that by writing code of a sufficiently poor standard
has been enough to deter any would-be thief. This seems to be a technique
widely used in the Access community.

Dec 20 '05 #3
I like to think that I write lots of creative, original code.

Sometimes I am angry because it seems that someone has taken my code.

But at night time I realize that it's my brothers' code, Dev's code,
Professor T M K Davidson's code, Terry's code, Getz's code, Dimitri's
code, Michka's code, David's code (even), Appleman's code, J A Green's
code, rkc's code, Danny's code and the code of a thousand others who
have challenged me, taught me, motivated me, shown me, stimulated me,
embarrassed me, attacked me and encouraged me.

And I realize that if they created it in me I cannot own it. I must let
it go.

But I can write better code, tomorrow. And this takes away my anger.
And I like to think it pleases them.


I have only one recourse; I create a better piece of code.

Dec 21 '05 #4
I hate Google after I find that what I wrote it not what my mind
thought!

Dec 21 '05 #5
On Wed, 21 Dec 2005 08:54:55 +1000, "Jeff"
<je************ @asken.com.au> wrote:

Perhaps I would in each function check the name of the domain the code
is running on. If you only run this MDE in a few locations, that might
be all that's needed. Domain names don't change all that often, but
when they do, be ready for a support call and a free upgrade.

Although I like Lyle's sentiment of being challenged to write a better
function tomorrow, I wouldn't give my library away either.

-Tom.

Hi

I have a library mde that is used with some customer databases and I found
out that another developer discovered it while doing some maintenance work
on an old database for the same customer and has copied it to use with her
databases. Naturally, I was not impressed and that story continues. It was
not the customers fault.

I assume she took a copy of the original code from the customers database
and is working out how to use the library mde from that. For this customer
the database is supplied with all source code and not compiled into an mde.

There are also a few other situations where I suspect the mde may be getting
reused without my permission.

Basically, the mde contains a whole bunch of functions I have developed over
the years and am using it more and more in systems developed for clients and
had not really worried about it being knocked off, so to speak, until now.

After this little incident I have given this some thought.

I want to allow some customers to reuse the library with databases they put
together, but stop this rip off happening again.

I have considered a few options, but am not really that happy with any at
this stage.

Any suggestions on a reasonably simple method of stopping, or at least
limiting, this from happening again would be appreciated.

Jeff


Dec 21 '05 #6
I am sure that things (my code) will always get better, as it always has,
and that I have a lot of people to thank for advice, including yourself. But
there are also many years of my own experience and effort in the mix. I just
wish the person ripping off my code would pay the same piper.

An artist probably has their upbringing, their parents, their life's
experiences and much more to thank for their creations. But they still
charge and have the right to protect their creations.

If she walked up and asked for the money I am about to feed my family with,
she would not get it. But that is what she is taking.

If I had spent countless hours, and invested a lot of cash in, building a
house I would not let her live in it free of charge. But that is what went
into the library and now she has it, free of charge, and is in part making a
living from it.

She is local and my competition.

I can be very philosophical about this but the reality is that I earn a
living doing this and she is cashing in on my efforts, not hers. And I
believe that my family and needs take priority over hers. And besides, I
don't want to be benelovant about this.

If someone asks for my help, and she has on many occasions, I will help, but
not at any cost. There is a limit to my charity. She has exceed the limit.
And I would prefer that no one else has the opportunity to do the same.

She has take my assistance over the years, all without charge, and done
quite well. I am just a little pis... about this, and don't really want to
make it that easy for anyone else.

Jeff

"Lyle Fairfield" <ly***********@ aim.com> wrote in message
news:11******** **************@ f14g2000cwb.goo glegroups.com.. .
I like to think that I write lots of creative, original code.

Sometimes I am angry because it seems that someone has taken my code.

But at night time I realize that it's my brothers' code, Dev's code,
Professor T M K Davidson's code, Terry's code, Getz's code, Dimitri's
code, Michka's code, David's code (even), Appleman's code, J A Green's
code, rkc's code, Danny's code and the code of a thousand others who
have challenged me, taught me, motivated me, shown me, stimulated me,
embarrassed me, attacked me and encouraged me.

And I realize that if they created it in me I cannot own it. I must let
it go.

But I can write better code, tomorrow. And this takes away my anger.
And I like to think it pleases them.


I have only one recourse; I create a better piece of code.

Dec 21 '05 #7
"Jeff" <je************ @asken.com.au> wrote in message
news:43******** *************** @per-qv1-newsreader-01.iinet.net.au ...

I want to allow some customers to reuse the library with databases they
put together, but stop this rip off happening again.

I have considered a few options, but am not really that happy with any at
this stage.


Is one of them user-level security? Sure it can be broken, but that would
cost your rival money.

Keith.
www.keithwilby.com
Dec 21 '05 #8

"Jeff" <je************ @asken.com.au> schreef in bericht news:43******** *************** @per-qv1-newsreader-01.iinet.net.au ...
Hi

I have a library mde that is used with some customer databases and I found
out that another developer discovered it while doing some maintenance work
on an old database for the same customer and has copied it to use with her
databases. Naturally, I was not impressed and that story continues. It was
not the customers fault.

I assume she took a copy of the original code from the customers database
and is working out how to use the library mde from that. For this customer
the database is supplied with all source code and not compiled into an mde.

There are also a few other situations where I suspect the mde may be getting
reused without my permission.

Basically, the mde contains a whole bunch of functions I have developed over
the years and am using it more and more in systems developed for clients and
had not really worried about it being knocked off, so to speak, until now.

After this little incident I have given this some thought.

I want to allow some customers to reuse the library with databases they put
together, but stop this rip off happening again.

I have considered a few options, but am not really that happy with any at
this stage.

Any suggestions on a reasonably simple method of stopping, or at least
limiting, this from happening again would be appreciated.

Jeff


Let your mainapp (or any app where you allow the use of this mde) create a file on startup and delete the file on close.
Let your library-code check for the existance of that file.
If the file does not exist ==>> do something really bad ... ;-)
Maybe the mainapp.ldb might even be a good choice. Access creates and deletes it for you automagically.. .

Let your mainapp (or any app ...) write to the registry. (Some setting whatever)
Let your library-code check for the existance of that setting.
If the setting does not exist ==>> do something really bad ... ;-)
On close of the mainapp delete the registrysetting .

Something like that will do I guess?

Arno R
Dec 21 '05 #9
That may work if they only had an MDE front-end. But a lot of clients have
the uncompiled MDB file for the front-end. That would of course have the
code to so this and therefore easily duplicated.

That is the main problem. With a MDB front-end anything I add to it is open
to the world.

Jeff

"Arno R" <ar***********@ tiscali.nl> wrote in message
news:43******** *************** @text.nova.plan et.nl...

"Jeff" <je************ @asken.com.au> schreef in bericht
news:43******** *************** @per-qv1-newsreader-01.iinet.net.au ...
Hi

I have a library mde that is used with some customer databases and I found
out that another developer discovered it while doing some maintenance work
on an old database for the same customer and has copied it to use with her
databases. Naturally, I was not impressed and that story continues. It was
not the customers fault.

I assume she took a copy of the original code from the customers database
and is working out how to use the library mde from that. For this customer
the database is supplied with all source code and not compiled into an
mde.

There are also a few other situations where I suspect the mde may be
getting
reused without my permission.

Basically, the mde contains a whole bunch of functions I have developed
over
the years and am using it more and more in systems developed for clients
and
had not really worried about it being knocked off, so to speak, until now.

After this little incident I have given this some thought.

I want to allow some customers to reuse the library with databases they
put
together, but stop this rip off happening again.

I have considered a few options, but am not really that happy with any at
this stage.

Any suggestions on a reasonably simple method of stopping, or at least
limiting, this from happening again would be appreciated.

Jeff


Let your mainapp (or any app where you allow the use of this mde) create a
file on startup and delete the file on close.
Let your library-code check for the existance of that file.
If the file does not exist ==>> do something really bad ... ;-)
Maybe the mainapp.ldb might even be a good choice. Access creates and
deletes it for you automagically.. .

Let your mainapp (or any app ...) write to the registry. (Some setting
whatever)
Let your library-code check for the existance of that setting.
If the setting does not exist ==>> do something really bad ... ;-)
On close of the mainapp delete the registrysetting .

Something like that will do I guess?

Arno R
Dec 21 '05 #10

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

3
1525
by: MattB | last post by:
I'm moving some code from my asp.net application into a vb.net library so it can be reused easily elsewhere. I have a vb class in my asp.net application and I just took a copy of that file and made it a new class in a new VS.net class library. Now when I look at my new class in my new library, several of the imports statements are being flagged by intellisense as invalid (that work fine in the asp.net app). It looks to be any system.web...
14
7478
by: electrician | last post by:
While running a program that exceeds the array limits it issues an alert. I want to then stop the program after filling in the output boxes with blanks. How do you stop the program? I have worked on this for days and tried searching the net, but have found nothing.
21
6056
by: petermichaux | last post by:
Hi, I've been asking questions about library design over the last week and would like to get feedback on my overall idea for a JavaScript GUI library. I need a nice GUI library so there is a good chance I will write this as I need new widgets. I haven't found anything like this and I'm surprised/disapointed this doesn't already exist. My library prototype works nicely. I think parts of these ideas are not commonly used for JavaScript...
0
9643
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look ! Part I. Meaning of...
0
9480
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
10313
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
0
10147
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth. The Art of Business Website Design Your website is...
1
10081
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
0
6735
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
1
4044
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
2
3643
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.
3
2875
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.