- #2866516: Store received linkback metainfo - need to hammer out the serialized metadata issue
- #2871880: Make Linkback Entity / interface fieldable. should get fieldable before doing a beta for sure and probably before an alpha.
- #2866793: Refine webmentions test page + debug mode bug. especially make sure kint isn;t a problem.
Aleix noted: "Maybe create a dev release, but we need to be so clear about the need of changing this serialized field. With it the display of linkbacks list is a pain, at least with rich linkbacks, with pingbacks is acceptable." (on #2871880: Make Linkback Entity / interface fieldable )
I think these are probably the main things really needed. If it is fieldable, we can get closer to beta because API would not have to change for adding new fields to the Linkback entity.
Earlier notes
Dev release based on aleixq & tweaks by hongpong attached based on Vinculum for D7, heavily refactored.
aleixq set this up based on idea that separate modules are used to implement the functions here which now make use of Entity API.
Related info:
- #2687129: Plan for Drupal 8
- Pingback implementation: https://github.com/aleixq/vinculum-d8_pingback
- Webmentions are now a spec: https://www.w3.org/TR/webmention/ https://www.w3.org/wiki/Webmention
- https://webmention.io/
- Related library https://github.com/indieweb/mention-client-php/
- Test server https://webmention.rocks/
- Test systems https://github.com/voxpelli/node-webmention-testpinger
- Implementation reports https://github.com/w3c/webmention/tree/master/implementation-reports
Comment | File | Size | Author |
---|---|---|---|
#2 | linkback-v1.zip | 38.65 KB | HongPong |
Comments
Comment #2
HongPong CreditAttribution: HongPong at kor group commentedHere is the dev version based on aleixq work with some tweaks by me. Has some coder notices but I think makes sense to put here now.
I had the following coder issues noticed 8 months ago. https://gist.github.com/HongPong/aaed726455d05fc20ed655f22944654f
So those should get improved as well perhaps before we commit this. I added info about webmentions to the issue description as well.
Also the same as this zip file is on github here: https://github.com/HongPong/vinculum-d8
Comment #3
aleix CreditAttribution: aleix commentedGreat! If i have a moment i ll try to clean these coder issues also.
Comment #4
HongPong CreditAttribution: HongPong at kor group commentedI changed my URL and a little more typos, git attributes committed now here . https://github.com/HongPong/linkback
letting #indieweb on freenode know. Would like something nice happening for the global sprint if possible ;)
Comment #6
HongPong CreditAttribution: HongPong at kor group commentedRepurposing this issue to look at alpha1 issues.
Aleix noted: "Maybe create a dev release, but we need to be so clear about the need of changing this serialized field. With it the display of linkbacks list is a pain, at least with rich linkbacks, with pingbacks is acceptable." (on #2871880: Make Linkback Entity / interface fieldable )
I think these are probably the main things really needed. If it is fieldable, we can get closer to beta because API would not have to change for adding new fields to the Linkback entity.
Comment #7
HongPong CreditAttribution: HongPong at kor group commentedComment #10
HongPong CreditAttribution: HongPong at kor group commentedHi all, should we tag alpha1 now? I don't see why not. Any objections?
Comment #11
aleix CreditAttribution: aleix commentedHi HongPong! Tag it, I am so sorry but I am busy this weeks... As soon as possible I'll check the issues that may block things...
Comment #12
aleix CreditAttribution: aleix commentedI have revisited the code and also used it, with recent fixes I think that we can tag it.
Comment #13
HongPong CreditAttribution: HongPong at kor group commentedOK I am going to look over some things, if nothing else tag it on Monday. I will try to write up further, suitable for the text on the release, and post here first. (in hopes of making it easier to handle for people that never met the concepts. ) I may be able to get some very basic tests in quick. Excellent work :)
Comment #15
HongPong CreditAttribution: HongPong at kor group commentedNote for alpha1 release
We are proud to bring you the first alpha release of Linkback, an interesting suite of modules which can help integrate your website with the wider internet. Linkback provides the backend functionality to save both outgoing and incoming pings and webmentions involving remote sites.
This first release focuses on a robust, spam resistant and fault tolerant approach to processing and storing Linkbacks as Drupal entities, which provides a standardized and efficient storage structure that can be easily queried and extended. (Anyone interested in improving the theming is invited to file an issue or share code with us :) More information about the functions in the Linkback suite is in Developer.md and the Readme.md files inside each child module.
linkback_pingback creates the appropriate endpoints on your site to receive pingbacks from other sites (that is, someone on a WordPress site includes a link to your site and attempts to send a pingback; linkback_pingback receives the ping, scans the originating site URL to see if it a really existing anchor there, and if so, then it saves a new Linkback with the pingback handler attached to it.
linkback_webmention provides much the same functionality for your site to send and receive Webmentions. (see other Webmention implementations - this module should interoperate with them). Services such as brid.gy can help connect proprietary content silos like Facebook and Twitter to your webmentions.
Linkback has been cleverly structured to apply the best of Drupal 8 and Symfony architecture while reapplying many of the ideas from its predecessor Vinculum which provided similar services in Drupal 7. It should be feasible to extend Linkback to store other similar types of entities as records of intra-site communication.
Thank you for trying Linkback - it is a product of several years of effort including bringing "indieweb" principles and specifications into Drupal.
Comment #16
HongPong CreditAttribution: HongPong at kor group commentedAlright it is loose on the world - this is really something quite nice. Cheers :)
Comment #17
aleix CreditAttribution: aleix commentedGreat Intro!