Open Letter to Calendar Developers about HTTP

Dear Calendar Developers,

We all know we love our products performant, reliable and clever. In September 2002, I created a Moon Phases calendar for the next 20 years. After a few years, I decided to retire it, because Calendar applications were downloading the same file over and over again.

As a good HTTP citizen, I decided to send a 410 on the said URI. 

	HEAD /2002/09/13-MoonPhase.ics HTTP/1.1
	Accept: */*
	Accept-Encoding: gzip, deflate, compress
	Host: www.********
	User-Agent: HTTPie/0.6.0


	HTTP/1.1 410 Gone
	Content-Type: text/html; charset=iso-8859-1
	Date: Fri, 23 Aug 2013 16:15:01 GMT
	Server: Apache

410 means Gone. Bye. Adios. Forget me. and certainly not "Asta La Vista"
Time to time, I visit my logs to see the state of affairs. Below are the 

 139 products 
 from August 21, 2013 20:00
 to   August 23, 2013 12:20

aka less than two days who are repeatedly asking for a non existent resource. 
of and if you want to not about the most persistent customer… 
someone in Michigan requested  
854,863 times from August 25, 2011 to March 20, 2013. 
The person started with 
  DataAccess/1.0 (8H7)
and finished with
  iOS/6.1.2 (10B146) dataaccessd/1.0

In short, please… fix your stuff. When you receive a 410, send a notification to the customer that the calendar doesn't exist anymore and drop the request. FOR EVER.

Best Regards.
Love and everything, apart of that you are doing an amazing job.


48783 "iOS/6.1.3 (10B329) dataaccessd/1.0"
18877 "iOS/6.1.4 (10B350) dataaccessd/1.0"
5780 "Mac OS X/10.8.4 (12E55) CalendarAgent/57"
2195 "-"
1668 "iOS/7.0 (11A4449d) dataaccessd/1.0"
1119 "Mac_OS_X/10.9 (13A558) CalendarAgent/172"
 871 "iOS/6.1.2 (10B146) dataaccessd/1.0"
 683 "BusyCal/2.500 CFNetwork/596.4.3 Darwin/12.4.0 (x86_64) (MacBookPro10%2C1)"
 606 "BusyCal/2.070 CFNetwork/596.4.3 Darwin/12.4.0 (x86_64) (Macmini6%2C1)"
 590 "BusyCal/2.500 CFNetwork/596.4.3 Darwin/12.4.0 (x86_64) (MacPro4%2C1)"
 550 "DataAccess/1.0 (7E18)"
 442 "iOS/6.0.1 (10A523) dataaccessd/1.0"
 402 "BusyCal/1.640 CFNetwork/520.5.1 Darwin/11.4.2 (x86_64) (iMac11%2C1)"
 385 "CalendarStore/5.0.3 (1204.2); iCal/5.0.3 (1605.4); Mac OS X/10.7.5 (11G63)"
 332 "BusyCal/2.070 CFNetwork/596.4.3 Darwin/12.4.0 (x86_64) (MacBookPro5%2C1)"
 326 "iOS/5.1.1 (9B206) dataaccessd/1.0"
 302 "BusyCal/1.640 CFNetwork/596.4.3 Darwin/12.4.0 (x86_64) (iMac13%2C2)"
 302 "BusyCal/1.640 CFNetwork/520.5.1 Darwin/11.4.2 (x86_64) (MacPro5%2C1)"
 301 "BusyCal/1.640 CFNetwork/520.5.1 Darwin/11.4.2 (x86_64) (iMac9%2C1)"
 235 "BusyCal1.307 CFNetwork/438.16 Darwin/9.8.0 (i386) (iMac7%2C1)"
 225 "Mac OS X/10.8.3 (12D78) CalendarAgent/55"
 225 "BusyCal/2.500 CFNetwork/596.4.3 Darwin/12.4.0 (x86_64) (MacBookAir3%2C2)"
 209 "BusyCal/1.640 CFNetwork/520.5.1 Darwin/11.4.2 (x86_64) (iMac7%2C1)"
 207 "DataAccess/1.0 (8C148)"
 184 "BusyCal/1.640 CFNetwork/596.4.3 Darwin/12.4.0 (x86_64) (MacBookPro9%2C1)"
 168 "BusyCal/2.500 CFNetwork/596.4.3 Darwin/12.4.0 (x86_64) (MacBookPro6%2C2)"
 167 "iOS/7.0 (11A4449a) dataaccessd/1.0"
 167 "iOS/6.0 (10A403) dataaccessd/1.0"
 156 "DAVKit/2.0 (10.4.11; wrbt) iCal 2.0.5"
 147 "iOS/6.1 (10B142) dataaccessd/1.0"
 134 "iOS/7.0 (11A445) dataaccessd/1.0"
 121 "ASIHTTP 1.0 rv:1 (Macintosh; Mac OS X 10.8.4; nb_NO@currency=USD)"
 115 "BusyCal/2.500 CFNetwork/596.4.3 Darwin/12.4.0 (x86_64) (MacBookPro8%2C2)"
 114 "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 Lightning/1.9.1"
 114 "Mozilla/5.0 (Windows NT 5.1; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 Lightning/1.9.1"
 110 "iOS/6.1 (10B143) dataaccessd/1.0"
 108 "BusyCal/2.500 CFNetwork/596.4.3 Darwin/12.4.0 (x86_64) (iMac12%2C2)"
 106 "iOS/6.1 (10B144) dataaccessd/1.0"
  92 "iOS/6.0.2 (10A551) dataaccessd/1.0"
  88 "BusyCal/2.070 CFNetwork/596.4.3 Darwin/12.4.0 (x86_64) (MacPro5%2C1)"
  88 "BusyCal/1.640 CFNetwork/454.12.4 Darwin/10.8.0 (i386) (iMac8%2C1)"
  84 "BusyCal/2.500 CFNetwork/596.4.3 Darwin/12.4.0 (x86_64) (MacPro3%2C1)"
  82 "iOS/7.0 (11A450) dataaccessd/1.0"
  81 "Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130625 Thunderbird/17.0.7 Lightning/1.9.1"
  81 "Mozilla/5.0 (Windows NT 6.0; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 Lightning/1.9.1"
  80 "Mozilla/5.0 Mnenhy/0.7.6.666 Lightning/1.2b1"
  80 "Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130809 Thunderbird/17.0.7 Lightning/1.9b1"
  78 "DataAccess/1.0 (7C145)"
  71 "BusyCal/2.070 CFNetwork/596.4.3 Darwin/12.4.0 (x86_64) (MacBookPro10%2C1)"
  68 "CalendarStore/5.0.3 (1204.2); iCal/5.0.3 (1605.4); Mac OS X/10.7.5 (11G63b)"
  66 "Mac OS X/10.8.2 (12C60) CalendarAgent/55"
  59 "iCal/1395.7 CFNetwork/454.12.4 Darwin/10.8.0 (i386) (MacBook5%2C2)"
  57 "iOS/6.1 (10B141) dataaccessd/1.0"
  54 "BusyCal/2.500 CFNetwork/596.4.3 Darwin/12.4.0 (x86_64) (MacBookPro7%2C1)"
  52 "BusyCal/2.070 CFNetwork/596.4.3 Darwin/12.4.0 (x86_64) (iMac12%2C2)"
  47 "iOS/6.1.1 (10B145) dataaccessd/1.0"
  44 "iOS/5.0.1 (9A405) dataaccessd/1.0"
  43 "Mac OS X/10.8.4 (12E3067) CalendarAgent/57"
  43 "DataAccess/1.0 (8J2)"
  41 "Mac OS X/10.8.2 (12C2037) CalendarAgent/55"
  38 "Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130416 Thunderbird/17.0.5 Lightning/1.9b1"
  35 "Mac_OS_X/10.9 (13A538g) CalendarAgent/168"
  32 "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:12.0) Gecko/20120428 Thunderbird/12.0.1 Lightning/1.4"
  30 "Mac OS X/10.8.2 (12C54) CalendarAgent/55"
  29 "iOS/7.0 (11A4414e) dataaccessd/1.0"
  29 "iOS/6.0.1 (10A525) dataaccessd/1.0"
  28 "BusyCal/2.500 CFNetwork/596.4.3 Darwin/12.4.0 (x86_64) (Macmini6%2C2)"
  27 "Mac_OS_X/10.9 (13A550) CalendarAgent/169"
  27 "BusyCal/1.640 CFNetwork/454.12.4 Darwin/10.8.0 (i386) (MacBookPro5%2C3)"
  26 "iCal/1395.7 CFNetwork/454.12.4 Darwin/10.8.0 (i386) (MacBookPro5%2C5)"
  25 "BusyCal1.640 CFNetwork/438.16 Darwin/9.8.0 (Power%20Macintosh) (PowerMac8%2C1)"
  25 "BusyCal/2.070 CFNetwork/596.4.3 Darwin/12.4.0 (x86_64) (MacBookAir4%2C2)"
  23 "iCal/1395.7 CFNetwork/454.12.4 Darwin/10.8.0 (i386) (MacPro1%2C1)"
  23 "Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 Lightning/1.9.1"
  22 "BusyCal/2.500 CFNetwork/596.4.3 Darwin/12.4.0 (x86_64) (MacBookPro5%2C1)"
  20 "Mac_OS_X/10.9 (13A524d) CalendarAgent/165"
  19 "Mac OS X/10.8.1 (12B2100) CalendarAgent/47"
  18 "Mac OS X/10.8.2 (12C3103) CalendarAgent/55"
  17 "BusyCal/1.640 CFNetwork/520.5.1 Darwin/11.4.2 (x86_64) (MacBookPro8%2C2)"
  16 "Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130806 Thunderbird/17.0.8 Lightning/1.9.1"
  16 "Mac OS X/10.8.5 (12F33) CalendarAgent/57"
  16 "Evolution/3.6.4"
  14 "BusyCal/2.500 CFNetwork/596.4.3 Darwin/12.4.0 (x86_64) (MacBookPro8%2C3)"
  11 "DAVKit/3.0.6 (661); CalendarStore/3.0.8 (860); iCal/3.0.8 (1287); Mac OS X/10.5.8 (9L31a)"
  10 "iCal/1395.7 CFNetwork/454.12.4 Darwin/10.8.0 (x86_64) (MacPro3%2C1)"
  10 "Mac_OS_X/10.9 (13A536a) CalendarAgent/167"
  10 "Fantastical/234 CFNetwork/596.4.3 Darwin/12.4.0 (x86_64) (Macmini5%2C1)"
   9 "iOS/6.1.2 (10B147) dataaccessd/1.0"
   9 "BusyCal/2.070 CFNetwork/596.4.3 Darwin/12.4.0 (x86_64) (MacBookPro8%2C1)"
   7 "iOS/6.0 (10A405) dataaccessd/1.0"
   7 "iCal/1395.7 CFNetwork/454.12.4 Darwin/10.8.0 (i386) (MacBookPro6%2C2)"
   7 "BusyCal/2.500 CFNetwork/596.4.3 Darwin/12.4.0 (x86_64) (iMac11%2C3)"
   7 "BusyCal/1.640 CFNetwork/454.12.4 Darwin/10.8.0 (i386) (MacBookPro2%2C2)"
   6 "iOS/6.0.2 (10A8500) dataaccessd/1.0"
   6 "iCal/1395.7 CFNetwork/454.12.4 Darwin/10.8.0 (i386) (iMac10%2C1)"
   6 "Fantastical/234 CFNetwork/520.5.1 Darwin/11.4.2 (i386) (iMac6%2C1)"
   5 "AirSet/2.0 (http://www.airset.com)"
   4 "iCal/1395.7 CFNetwork/454.12.4 Darwin/10.8.0 (i386) (iMac7%2C1)"
   4 "iCal/1395.7 CFNetwork/454.12.4 Darwin/10.8.0 (i386) (MacBookPro2%2C2)"
   4 "iCal/1395.7 CFNetwork/454.12.4 Darwin/10.8.0 (i386) (MacBook4%2C1)"
   4 "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E; MS-RTC LM 8)"
   4 "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C)"
   4 "Fantastical/236 CFNetwork/596.4.3 Darwin/12.4.0 (x86_64) (MacBookPro10%2C1)"
   4 "Fantastical/234 CFNetwork/596.4.3 Darwin/12.4.0 (x86_64) (MacBookPro5%2C1)"
   4 "Fantastical/221 CFNetwork/596.4.3 Darwin/12.4.0 (x86_64) (MacPro3%2C1)"
   4 "BusyCal/2.500 CFNetwork/596.4.3 Darwin/12.4.0 (x86_64) (MacPro5%2C1)"
   3 "iCal/1395.7 CFNetwork/454.12.4 Darwin/10.8.0 (i386) (iMac8%2C1)"
   3 "iCal/1395.7 CFNetwork/454.12.4 Darwin/10.8.0 (i386) (iMac11%2C2)"
   3 "iCal/1395.7 CFNetwork/454.12.4 Darwin/10.8.0 (i386) (MacPro3%2C1)"
   3 "iCal/1395.7 CFNetwork/454.12.4 Darwin/10.8.0 (i386) (MacBookPro7%2C1)"
   3 "iCal/1395.7 CFNetwork/454.12.4 Darwin/10.8.0 (i386) (MacBookAir3%2C2)"
   3 "Mac OS X/10.8.4 (12E55) Calendar/1648"
   3 "Fantastical/236 CFNetwork/596.4.3 Darwin/12.4.0 (x86_64) (iMac11%2C1)"
   3 "Fantastical/236 CFNetwork/596.4.3 Darwin/12.4.0 (x86_64) (iMac10%2C1)"
   3 "Fantastical/236 CFNetwork/520.5.1 Darwin/11.4.2 (x86_64) (MacBookPro10%2C1)"
   3 "Fantastical/234 CFNetwork/596.4.3 Darwin/12.4.0 (x86_64) (iMac12%2C2)"
   3 "DAVKit/3.0.6 (661); CalendarStore/3.0.8 (860); iCal/3.0.8 (1287); Mac OS X/10.5.8 (9L30)"
   2 "iOS/6.0.1 (10A8426) dataaccessd/1.0"
   2 "iOS/5.1.1 (9B208) dataaccessd/1.0"
   2 "iOS/5.0.1 (9A406) dataaccessd/1.0"
   2 "iCal/1395.7 CFNetwork/454.12.4 Darwin/10.8.0 (x86_64) (iMac10%2C1)"
   2 "iCal/1395.7 CFNetwork/454.12.4 Darwin/10.8.0 (i386) (MacBookPro5%2C4)"
   2 "iCal/1395.7 CFNetwork/454.12.4 Darwin/10.8.0 (i386) (MacBookPro5%2C3)"
   2 "iCal/1395.7 CFNetwork/454.12.4 Darwin/10.8.0 (i386) (MacBookPro5%2C1)"
   2 "iCal/1395.7 CFNetwork/454.12.4 Darwin/10.8.0 (i386) (MacBookPro4%2C1)"
   2 "iCal/1395.7 CFNetwork/454.12.4 Darwin/10.8.0 (i386) (MacBookPro3%2C1)"
   2 "iCal/1395.7 CFNetwork/454.12.4 Darwin/10.8.0 (i386) (MacBookPro2%2C1)"
   2 "iCal/1395.7 CFNetwork/454.12.4 Darwin/10.8.0 (i386) (MacBook6%2C1)"
   2 "iCal/1395.7 CFNetwork/454.12.4 Darwin/10.8.0 (i386) (MacBook2%2C1)"
   2 "Mozilla/5.0 (Windows NT 6.2; WOW64; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 Lightning/1.9.1"
   2 "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; InfoPath.2)"
   2 "Mac OS X/10.8.5 (12F35) CalendarAgent/57"
   2 "Java/1.6.0_02"
   2 "Fantastical/236 CFNetwork/596.4.3 Darwin/12.4.0 (x86_64) (MacBookPro10%2C2)"
   2 "Fantastical/236 CFNetwork/596.4.3 Darwin/12.4.0 (x86_64) (MacBookAir3%2C2)"
   2 "Fantastical/234 CFNetwork/673.0.2 Darwin/13.0.0 (x86_64) (iMac11%2C3)"
   2 "Fantastical/234 CFNetwork/596.4.3 Darwin/12.4.0 (x86_64) (iMac13%2C1)"
   2 "Fantastical/234 CFNetwork/520.5.1 Darwin/11.4.2 (x86_64) (iMac12%2C1)"
   2 "CalendarStore/5.0.1 (1139.14); iCal/5.0.1 (1547.4); Mac OS X/10.7.2 (11C74)"

-- 
Karl Dubost
http://www.la-grange.net/karl/

Received on Friday, 23 August 2013 16:33:59 UTC