Inspired by recent discussion and experimentation with TrackBack around the net, I've developed a Perl module encapsulating its core functionality.
XML::TrackBack is a fairly rapid "OO modularization" of the TrackBack functionality (with hasty documentation) found in the reference implementation and specification. It removes the display and management features found in the reference implementation in addition to its reliance on CGI.pm. I take no credit for the genius of TrackBack. My motivation in developing this module is to make experimentation and implementation of TrackBack functions a bit easier. This module can be found here.
[UPDATE: This module has been released into CPAN. Its location in the module heirarchy has been changed to Net::TrackBack.]
The module requires LWP libraries.
I've done a fair amount of testing of this module myself, but for now this module should be considered ALPHA software. In otherwords, the interface may change based on the feedback and usage patterns that emerge once this module circulates for a bit. Once I feel pretty certain that its stable I'll release it to CPAN.
Your feedback and suggestions are greatly appreciated. There is still a lot of work to be done. This module is far from completed. Here are some brief thoughts:
discovershould probably return an array of hashes.receive_pingdoes not handle namespaces properly. You're OK if you stick with the standard prefixes.- Does not support extended Dublin core elements such as <dc:subject> and so on.
- Implement TrackBack threading feature?
- Implement TrackBack challenge response feature to thwart spammers?
Gouge away.
Leave a comment