A little discovery
From: me (you-know-who at domesticat.net)
To: Jenn (jenn at intensified dot org )
CC: Gareth (hi Gareth!)
Subject: Questions regarding your skinning tutorial
Hello -
My name is Amy, and I am the owner of domesticat.net. It was recently suggested to me that I pay close attention to one of the tutorials that you have posted on intensified.org.
I took a look at this page (intensified.org/tuts/skinningindex.php) and was a bit concerned about what I saw there. While I do not claim to have any kind of copyright on the *process* of skinning, I *do* claim copyright on the code that I have written.
Let's compare:
----- mine -----
<?php include("/path/to/your/site/html/cookiecheck.php"); ?>
<?php
$headervar = "/path/to/your/site/html/nav/header";
$extension = ".php";
include ($headervar.$skin.$extension);
?>
<?php
if (isset($newskin)) {
$newskin=(int)$newskin;
if ($newskin<1) $newskin=1;
if ($newskin>14) $newskin=1;
} elseif (isset($skin)) {
$newskin=(int)$skin;
if ($skin<1) $newskin=1;
if ($skin>14) $newskin=1;
} else {
$newskin=1;
}
$skin=$newskin;
?>
<?php
$footervar = "/path/to/your/site/html/nav/footer";
$extension = ".php";
include ($footervar.$skin.$extension);
?>
----- end mine -----
(taken from these pages: domesticat.net/skins/tutorial/begin_with_php.php and domesticat.net/skins/tutorial/the_cookiecheck.php )
----- yours -----
<?php include("/home/NAME/public_html/skins/cookiecheck.php"); ?>
<?php
$headervar = "/home/NAME/public_html/skins/header";
$extension = ".inc";
include ($headervar.$skin.$extension);
?>
<?php
if (isset($newskin)) {
$newskin=(int)$newskin;
if ($newskin<1) $newskin=11;
if ($newskin>11) $newskin=11;
} elseif (isset($skin)) {
$newskin=(int)$skin;
if ($skin<1) $newskin=11;
if ($skin>11) $newskin=11;
} else {
$newskin=11;
}
$skin=$newskin;
setcookie ('skin', "", time() - 3600);
setcookie('skin',$newskin,time()+(86400*365),'/');
setcookie('skin',$newskin,time()+(86400*365),'/','.kiss-my-kitty.com');
$skin=$newskin;
?>
<?php
$footervar = "/home/NAME/public_html/skins/footer";
$extension = ".inc";
include ($footervar.$skin.$extension);
?>
----- end yours -----
My skinning tutorial has been available on the web since September 9, 2001 (see this entry announcing it: domesticat.net/node/374 or confer with Christine, formerly of blahblahblog.com, whose questions I used to create the tutorial). The cookiecheck code was actually written by Gareth Watts, my siteadmin.
I have trouble suspending my disbelief that recently, on your own, you have crafted an almost exact duplicate skinning method that I use, down to the very same cookiecheck and header/footer include code. I think it far more likely that, in fact, you've borrowed my code and cut down the tutorial to your taste.
Just because I make my code available for others to use does not mean that I am willing to allow other people to claim that they created it when they, in fact, did not.
In that case, I will ask for one of two things. If your tutorial is to remain up and will continue to contain my code, I ask for acknowledgement on the page that the code is mine, and a link back to my tutorial. Otherwise, please take it down. That's pretty excruciatingly fair, in my opinion.
If you claim that you wrote this code and that the copyright is yours, I'd appreciate seeing some kind of proof. Be aware - in addition to my written notes, I have the archived emails back and forth with Christine, as well as emails and instant message archives with my sysadmin about how best to lock down the cookiecheck code.
Amy
(owner, domesticat.net)
-----------------------------------------------------------
" 'I dust a bit,' Ignatius told the policeman. 'In addition,
I am at the moment writing a lengthy indictment against our
century. When my brain begins to reel from my literary
labors, I make an occasional cheese dip.' "
- John Kennedy Toole, _Confederacy of Dunces_
domesticat.net: Much ado about the usual nothing.
nautilus-blue.net: Less ado. Still nothing.
-----------------------------------------------------------
and blast, I forgot to include in this section of code from my site as well, because it was on yet another page:
$skin=$newskin;
setcookie ('skin', "", time() - 3600);
setcookie('skin',$newskin,time()+(86400*365),'/');
setcookie('skin',$newskin,time()+(86400*365),'/','.domesticat.net');
$skin=$newskin;
You know...someday, people are going to figure out that while I may seem like a scatterbrained dingbat, I actually keep pretty detailed copies of my activities online - emails, IMs, code, designs, etc.
Next addendum: here's her reply.
Amy,
I understand your concern and rather misplaced aggravation, but I have no intention of taking down my skinning tutorial nor giving you credit, and this is why:
Sarah from http://www.onestarrynight.com taught me how to skin (way back in June 2002), and I took HER instructions and turned them into a tutorial.
I have never even been to your site.
Take care,
Jennifer
...and my response.
Jennifer -
I've contacted Sarah to find out how she found out about the code, but that's pretty much irrelevant at this point. What *does* matter is that the code you are posting is an exact match to what I've had on my site for well over a year - code that I do maintain copyright on.
While I'm sorry that you were unaware of it, a very quick search on Google would have turned this information up for you at any point in time. A search for virtually ANYthing along the lines of website themes / skins / skinning with PHP / etc. would have turned up the pages on my site, as well as many links to them from other websites. (Not to mention if you'd actually done searches on the code itself.) On those pages on my site would be the code that you have made available on your site without crediting.
While you may have been ignorant in the past that this code was of my creation, this is no longer the case. I'm *not* asking you to take the tutorial down; I'm asking for an acknowledging link on your page to the original tutorial on my site, because I wrote the code that you are providing to others. That's all.
This is not a difficult issue to resolve, and can be very quickly remedied on your part.
Amy
Comments