473,396 Members | 1,900 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,396 software developers and data experts.

Ethical Database Practice?

LB
Hi,

I have a client that I support totally remotely. I have them on a
weekly rollout schedule to get updates to their application, which I
send them via email. I don't have access to their network. My
question is this:

I want to have the upgrade send me an email silently whenever a user
upgrades. I've done this with clients where I support in-house, and my
boss thought it was a great idea since most of our support calls were
the result of not using the right version. Now, I am independent so
there's no boss, and I'm remote. I want to have the email sent to me
BUT I don't really want to tell the clients beforehand, because I don't
want them to feel that I'm "babysitting" them; it's just for my own
information, as this factor will become important when troubleshooting.
These clients are management-level and very busy.

Thanks in advance everyone.

Mar 30 '06 #1
6 1420
In message <11**********************@z34g2000cwc.googlegroups .com>, LB
<lo*******@bellsouth.net> writes
BUT I don't really want to tell the clients beforehand, because I don't
want them to feel that I'm "babysitting" them; it's just for my own
information, as this factor will become important when troubleshooting.
These clients are management-level and very busy.


You need to show them that there's some benefit to having the software
"phone home." If you don't explain what the program is doing then it may
get blocked by firewalls and you will have some explaining to do. It's
best to tell them that it's what you want the system to do.

You could possibly set the system up to check the version and pop up a
message if there is a later one.

--
Bernard Peek
London, UK. DBA, Manager, Trainer & Author.

Mar 30 '06 #2
"LB" <lo*******@bellsouth.net> wrote
I want to have the upgrade send me an email
silently whenever a user upgrades. . . . Now,
I am independent so there's no boss, and I'm
remote. I want to have the email sent to me
BUT I don't really want to tell the clients before-
hand, because I don't want them to feel that I'm
"babysitting" them; it's just for my own
information, as this factor will become important
when troubleshooting. These clients are
management-level and very busy.


Ethics aside, what you propose is likely to lead you into a severe customer
relations problem.

You'd better tell them in advance that you need to have on record the update
level of your clients, and that you have included an e-mail back to you on
successful installation of updates _with an option for them to opt out_!

If some software tried to "call home silently," I'd immediately wonder why.
If I had been warned, and had the ability to opt out, I might or might not
agree to let it "call home" but you wouldn't have a "suspicious customer".

Mar 31 '06 #3
Per LB:
I want to have the email sent to me
BUT I don't really want to tell the clients beforehand, because I don't
want them to feel that I'm "babysitting" them; it's just for my own
information, as this factor will become important when troubleshooting.
These clients are management-level and very busy.


I'm no ethicist (is that even a word?), but my take is that whatever the motive
and whatever the information revealed that you'd be spying on them.

Also, ethics/legalities aside, having the software "phone home" without the
client's knowledge/buy-in would sound really, really bad if/when somebody
discovered it and attributed it to you.
--
PeteCresswell
Mar 31 '06 #4
"Larry Linson" <bo*****@localhost.not> wrote in
news:Oh_Wf.13916$VL2.6074@trnddc04:
"LB" <lo*******@bellsouth.net> wrote
I want to have the upgrade send me an email
silently whenever a user upgrades. . . . Now,
I am independent so there's no boss, and I'm
remote. I want to have the email sent to me
BUT I don't really want to tell the clients before-
hand, because I don't want them to feel that I'm
"babysitting" them; it's just for my own
information, as this factor will become important
when troubleshooting. These clients are
management-level and very busy.


Ethics aside, what you propose is likely to lead you into a severe
customer relations problem.

You'd better tell them in advance that you need to have on record
the update level of your clients, and that you have included an
e-mail back to you on successful installation of updates _with an
option for them to opt out_!

If some software tried to "call home silently," I'd immediately
wonder why. If I had been warned, and had the ability to opt out,
I might or might not agree to let it "call home" but you wouldn't
have a "suspicious customer".


I have no software on my machine that tries to call home that ever
exceeds, because if it's not authorized to connect out through my
software firewall, it just silently fails.

--
David W. Fenton http://www.dfenton.com/
usenet at dfenton dot com http://www.dfenton.com/DFA/
Mar 31 '06 #5
LB wrote:
I want to have the upgrade send me an email silently whenever a user
upgrades. I've done this with clients where I support in-house, and my
boss thought it was a great idea since most of our support calls were
the result of not using the right version.


What an interesting topic. I can't add to the voices of those who have
answered, but have you considered a mechanism whereby a front end will
not operate if it is not the correct version? Could something like the
following help?

I'm really not sure how to remotely update a back end with updates, but
in my situation, I run Access FEs on Oracle backends. What I do is have
the version number stored in a table called something like _Version
(with a prefix appropriate to the application. The version table
includes the equivalent of Access memo fields for technotes, general
"layman" notes about why an update was required, etc. There are
separate numeric fields for version, release, maintenance which come
together to create a 2.02.03 sort of structure (I don't know if there is
a standard for this sort of thing, I came up with a general adaptation
of stuff I've seen on other applications). Here are some comments from
a typical app:

'
'Version (TTS_VERSION) - Major data structure change
'
'Release (TTS_RELEASE) - GUI change, minor data structural changes
'
'Maintenance Update (TTS_MAINT) - bug fix only, no changes to
'GUI, ie, appearance of forms.
'Changes to message boxes, prompts permitted.
'
'Minimum Maintenance (TTS_MAINT_MIN) - if Tim's
'TMA Time Sheets© FE maintenance version is different
'from current, what is the minimum maintenance release
'a user can "get away with"? If you want no
'tolerance, here, enter THE SAME NUMBER AS THE
'CURRENT MAINTENANCE VERSION.

The version, release and maintenance update are stored in a standard
module as CONSTANTS.

All my front ends have a routine on the splash and/or "about" form that
checks the version table using Oracle related dmax type functions to get
the highest version.release.maintenance. If those values do not match
what is stored in the FE constants (or are not within the tolerance of
the minimum maintenance release number), the app won't start.

Once you put this together and store it in a module (you can automate
the "new version" process to readily increase a version number component
and make sure what is written as the constants matches), the module,
forms (I use a "release notes" form that shows comments about the
different versions), you can transfer this from app to app with just
renaming of tables/fields necessary.

It works quite well. Essentially, if you have the wrong version, the
app spits a message and tells you to follow your update procedure. I
suppose I could automate the update procedure as well, but I haven't.

--
Tim http://www.ucs.mun.ca/~tmarshal/
^o<
/#) "Burp-beep, burp-beep, burp-beep?" - Quaker Jake
/^^ "Whatcha doin?" - Ditto "TIM-MAY!!" - Me
Mar 31 '06 #6
In message <11**********************@z34g2000cwc.googlegroups .com>, LB
<lo*******@bellsouth.net> writes
Hi,

I have a client that I support totally remotely. I have them on a
weekly rollout schedule to get updates to their application, which I
send them via email. I don't have access to their network. My
question is this:


Another thought. If you upgrade the software weekly then why not put an
expiry date on the software. It should put up a warning if it hasn't
been updated for a while, ten days or so.

--
Bernard Peek
London, UK. DBA, Manager, Trainer & Author.

Apr 1 '06 #7

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

Similar topics

19
by: dchow | last post by:
Our database size is currently 4G and is incrementing at a rate of 45M/day. What is the max size of a SQL database? And what is the size beyond which the server performance will start to go down?
0
by: tsolbjor | last post by:
Is there a schema available for ethical codes? Im thinking of a code of conduct document that should be easy to update and roll out to different platforms and devices. I might use some...
1
by: David | last post by:
Hello, I have the Visual Studio .NET installed under Windows XP Pro, in my laptop. Right now I learn C#, and I need an access to any available database, just for practice. It seems that I can...
2
by: Bryan | last post by:
Hello, I'm just starting to develop in asp.net and i have a question about using a database connection globally in my app. I have set up the procedures for getting all my connection string info...
4
by: RS | last post by:
Hello All, Does anyone know what the best practice is for updating database schema? We are designing a smart client application where the .Net application is used online and offline. If the...
4
by: Collin Peters | last post by:
I have searched the Internet... but haven't found much relating to this. I am wondering on what the best practices are for migrating a developmemnt database to a release database. Here is the...
1
by: TerryStone | last post by:
I am writing a Windows application, with an SQL Server (Express) database. The application is single user. The Windows application is the only application that accesses the database. I have...
0
by: Jack | last post by:
Training Classes for Oracle10g, 9i, 8i Certification training in Oracle10g and 9i: DBA, Developer, Discoverer. training conducted at your location worldwide. Courseware licensing also available....
0
by: Winder | last post by:
Training Classes for Oracle10g, 9i, 8i Certification training in Oracle10g and 9i: DBA, Developer, Discoverer. training conducted at your location worldwide. Courseware licensing also available....
9
by: =?Utf-8?B?TUNN?= | last post by:
I'm sure the answer to my question varies depending on the situation, but I am looking for a general "best practice". If I have an asp.net application and I load certain data from a database,...
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
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...
0
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,...
0
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...
0
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...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...

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.