#microformats 2015-07-01

2015-07-01 UTC
krijnhoetmer joined the channel
#
aaronpk
KevinMarks_: do you know what the latest changes to the python parser regarding implied name properties were?
#
aaronpk
we need to get those into the PHP library
#
gRegorLove
aaronpk: I can probably fit in some php-mf2 updates if they're not too complicated. What's this about implied name rules?
#
aaronpk
i don't know, hopefully KevinMarks knows
#
aaronpk
i'm ironically unknowledgable about the internals of microformats2 parsing
#
gRegorLove
I know enough to get myself in trouble
#
KevinMarks_
let me look
#
KevinMarks_
there's spec text too
#
gRegorLove
KevinMarks: Do you have a public mf2py parser on your site I can test, a la pin13?
#
KevinMarks_
yes, on unmung.com
#
gRegorLove
I'll compare and look at how difficult it is to update php-mf2
#
gRegorLove
So with http://www.kevinmarks.com%2Finourtime.html the parsed 'value' for 'schema-episode' should be "Ordinary Language Philosophy" correct? That's the only difference I've spotted between the parsers so far.
#
KevinMarks_
updated post again
KevinMarks__, pgicxplzs, KevinMarks, fuzzyhorns, tantek, elf-pavlik, KartikPrabhu and eschnou joined the channel
#
@dbounds
RT @kevinmarks: no, @AccBristol @dbounds @chaals no, that's not right either, you could map schema vocab into microformats2 easily. It woul…
(twitter.com/_/status/616117220335222786)
KevinMarks, csarven, gRegorLove, Guest87176, Erkan_Yilmaz, KevinMarks__, KartikPrabhu, kez_, eschnou, emmak_, bret, warehouse13 and elf-pavlik joined the channel
#
ChiefRA
tantek my pleasure. All the guys around (not only tommorris and tantek) if you have time, please have a look at my latest modifications of hListing mf, draft here: http://microformats.org/wiki/index.php?title=hlisting-duplicated-for-discussions and explanation for this drapt here: http://microformats.org/wiki/index.php?title=hlisting-brainstorming and please give me some feedback so we
#
ChiefRA
can wrap up this format from draft into 1.0. All the feedback is greately appreciated! thanks.
#
@kevinmarks
@danbri @mfhepp @denials not really - we define the parsing rules http://microformats.org/wiki/microformats2-parsing with some explicit vocab (name, url, etc)
(twitter.com/_/status/616172816057040896)
#
tommorris
ChiefRA: I still don't think we ought to be releasing a new draft of a non-mf2 format
#
csarven
ChiefRA I've been using hListing/h-listing for awhile now. I don't know if it is still "valid" as per your update to the draft, but see here: http://csarven.ca/archives/articles
KevinMarks joined the channel
#
csarven
(i.e., Related Readings in the articles)
#
ChiefRA
tommorris and csarven I know we're using it for some time, but we need to define the mf1 first, then to move to mf2.
#
ChiefRA
If we don't do that, Google will loose support for it.
#
ChiefRA
they're already have glitches when trying to validate it in their tool: https://developers.google.com/structured-data/testing-tool/
#
ChiefRA
it only give you a vague answer, and "I presume" is becvause the specs are not solid.
#
tommorris
ChiefRA: the problem is I can't seem to find much if any published hListing on the web. that's sort of why I lost interest in it last time.
#
ChiefRA
thay cannot rely on the actual specs to create a strong validator.
#
ChiefRA
tommorris, I have A LOT of websites with hListing implemented.
#
ChiefRA
Like several tens of them, e.g.: www.sothebysrealty.com
#
ChiefRA
their associates websites which are a lot, and so on.
#
tommorris
csarven: how is a list of citations an hListing/h-listing? it's for classified advertising not a list of citations. o_O
KevinMarks__ joined the channel
#
tommorris
csarven: looking at that markup, h-cite seems the preferable solution
#
ChiefRA
I mean, I wish to go forward with hListing, as it's very user friendly and so on, but I can't continue with it if Google doesn't use it, and Google slowly eliminate it because the specs aren't solid.
#
tommorris
ChiefRA: what do you mean by user friendly? ;-)
#
ChiefRA
coding friendly if you wish - it's easy to be implemented
#
tommorris
it's great that you have implemented it, but I'm not seeing wide adoption.
#
tommorris
ChiefRA: presumably as opposed to schema.org RDFa etc.
#
ChiefRA
yep! :)
#
tommorris
so, there's a bunch of things that are pretty objectively broken about mf1 - like, rel scoping is broken
#
tommorris
which is why it isn't in mf2
#
ChiefRA
so, tommorris, my plan - please contradict me if needed - is as follows: a) we need to step-up with 1.0 (make the specs rock solid) b) I'll implement it on the websites I'm responsible with. 3) make sure these specs along with real-life cases (my websites) reach Google Technical Team so for they to fix their algorithms and their Structured Data Testing Tool for using it again properly.
#
tommorris
we use p-category rather than rel-tag because rel-tag goes against document scoping rules laid out in HTML5
#
tommorris
and while there are some people who reject HTML5 in favour of preciously sticking to XHTML 1.x or HTML 4.x, in practice that's a pretty unsustainable approach
#
ChiefRA
I don't say there isn't place for improvement from mf1 -> mf2. But let's fix it ascendingly.... we need to have rock-solid specs for mf1 then, applying them to the mf2 version. DO you agree?
#
tommorris
nope, I'd say given that hListing isn't widely adopted, just let it die and build h-listing
#
KevinMarks_
we've shifted a bit, in that now we look at how to express it in mf2, then what we need to do for backward compatible support
#
ChiefRA
tommorris that's not sustainable in real-life cases, since Google doesn't recognize the mf2. none of them.
#
csarven
I don't know if ther eis a process here e.g., get mf1 out of draft and then do mf2, nowadays, but I don't see how that is a preferable process. If there is no wide adoption, just bump it up and work on it in mf2
#
tommorris
other microformats like hCard, hReview and hCalendar got widespread adoption so backwards compatibility is something we need to do
#
KevinMarks_
and some of that is dropping properties that didn't get wide adoption or renaming them to be more consistent
#
tommorris
but the examples in the wild listing for hListing has three websites
#
tommorris
two of which are run by you ChiefRA. like, you are two thirds of the implementers. ;-)
#
csarven
tommorris You are right. The h-listings that I have now are more appropriate for citation/related/seealso
#
ChiefRA
:)))))
#
ChiefRA
guys, I look at this from my perspective. I need to serve Google something that "it" understands. I may have to swhich to Schema implementation for the time being (a few years from now) until Google recognize the mf2.
#
ChiefRA
which is nither pleasant, nor easy... but I don't have other choice.
#
ChiefRA
I struggle to "fix" the hListing (mf1) because this one IS sustainable by Google at present.
#
tommorris
I don't think there's going to be any consensus to take hListing to 1.0 given lack of implementation
#
tommorris
hListing sort of sits in the same place that other specs like vote-links (which I rather liked) which didn't take off ended up
#
ChiefRA
me neither, but what I needed was another pair(s) of brain(s) to have a look over my notes, maybe I've missed something etc.
#
ChiefRA
maybe my proposal can be improved, I don't know :)
#
ChiefRA
if you guys agree with my notes and my change-implementation-suggestions I've made, then, we can set it.
#
ChiefRA
mf2 is in its early staging of acceptance. Google doesn't seem to want to support it soon, I've even asked them directly and the official answer was: we don't know even IF we will ever support it...
#
ChiefRA
so, based on this, we need to "feed" Google what it can "chew" to get the advantage.
#
ChiefRA
I'm not saying mf2 is wrong in any way, only that based on the actual feedback, it takes a while to settle. In the mean time, we need to use what Google (and other search engines) do support.
#
tommorris
ChiefRA: I'd suggest a whole bunch of things. I made a bunch of changes in the h-listing draft you could backport
#
tommorris
1. get rid of the version property. it's unimplemented and unnecessary
#
ChiefRA
I said that also in my latest comments.
#
ChiefRA
ersion - now optional, should be removed as deprecated - because the version should be deduced from the name of the microformat itself: hListing (version 1), h-Listing (version 2), h-Listing3 - could become version 3, etc.
#
ChiefRA
next? :)
#
tommorris
2. "intermediate(NEW! - there are a lot of businesses intermediating between buyers and sellers)"
#
tommorris
what do you mean by a "desired type of listing?"
#
ChiefRA
let me get to that. I'll answer in a second.
#
ChiefRA
maybe I didn't choose the right word by "desired", we can change it.
#
ChiefRA
did you get the intermediate part or should I further explain it?
#
tommorris
ChiefRA: not really
#
ChiefRA
it's like "mediate", for example, if someone wants to create a new company, phisically. An "newbie" would walk a lot to get all the necesarry papers done to start a new company, but here, there are a lot of companies, which do that for you for a fee. They'd do it faster, easier and the fee is minimum.
#
ChiefRA
same thing happens when you sell a car.
#
ChiefRA
happens = apply
#
ChiefRA
:) ok.
#
chiefra
edited /hlisting-brainstorming (+17) "/* Revised Base Schema Elements (proposed, revised by Arthur Radulescu 14:25, 29 Jun 2015 (UTC)) */ small correction for better viewing."
(view diff)
#
ChiefRA
now it's easier to follow what I wanted to say as I've marked up properly the properties.
#
chiefra
edited /hlisting-brainstorming (+12) "/* Revised Base Schema Elements (proposed, revised by Arthur Radulescu 14:25, 29 Jun 2015 (UTC)) */ replaced . . . with a proper property: "housing" within the code examples."
(view diff)
#
ChiefRA
tommorris do you want me to have a comparison between h-Listing and hListing to adjust them accordingly for backwards compatibility?
#
tommorris
ChiefRA: probably a good idea to explain those things.
#
tommorris
ChiefRA: if you want to. I haven't got much else to add. sorry, I've got to run.
#
ChiefRA
tommorris so you're ok with my proposal so far?
#
ChiefRA
tommorris ok, thanks for the time, see you later.
#
tommorris
what I've read looks like it has clarified some of the issues
#
ChiefRA
yes, that was the intention.
#
ChiefRA
I don't want to change the structure, just to adjust for clarification. :)
csarven, KevinMarks and KevinMarks__ joined the channel
KevinMarks joined the channel
chiui, Zegnat, csarven, TallTed and eschnou joined the channel
Zegnat_, KartikPrabhu, twisted`_, KevinMarks__, KevinMarks, eschnou, gRegorLove, tantek and chiui joined the channel
gRegorLove_ joined the channel
TallTed joined the channel
chiui, eschnou and tantek joined the channel
#
tantek
catches up on discussion from very early this morning
elf-pavlik joined the channel
csarven and tantek joined the channel
#
tantek
let's talk pros/cons of wrapping hListing into a 1.0, and what should make it into that draft and what shouldn't (assuming we want to make it happen)
#
tantek
the back/forth I saw earlier this morning had lots of good points, yet some were talking past each other
#
tantek
it may be worth specifying back compat for the properties that Google has chosen to parse from hListing
#
tantek
(and if we have some confidence, properties they support in other syntaxes but which they claim they'll support in hListing - i.e. what ChiefRA has heard from them)
#
tantek
pretty sure a bunch of these questions we can answer by following the existing microformats.org/wiki/process for moving a draft forward
#
tantek
especially since we have multiple publishers and at least one consumer (Google)
KevinMarks__ joined the channel
#
tantek
edited /search-engines (+9) "-Gsocialgraphapi +relme support"
(view diff)
#
KevinMarks_
could add backcompat for hlisting to mf2py
KevinMarks joined the channel
#
tantek
good to know - but we should define a strict subset of properties based on *existing* implementating / consuming code accordingly
#
tantek
s/implementating/implementing
#
Loqi
tantek meant to say: good to know - but we should define a strict subset of properties based on *existing* implementing / consuming code accordingly
#
tantek
existing implementation + what ChiefRA claims is
#
tantek
"likely" to be implemented per his contacts
#
tantek
that way we should be able to satisfy all the constraints
#
tantek
edited /google-search (+76) "rel-me support"
(view diff)
#
KevinMarks_
the sothebys feed seems to have both hlisting and schema microdata
csarven joined the channel
#
tantek
interesting - probably worth documenting which specific properties they seem to be publishing
KevinMarks__ joined the channel
#
tantek
edited /google-search (+147) "move SGAPI to previous support"
(view diff)
#
rhiaro
Quick pre-googling-it question. Is there something in mf for marking up definitions?
#
tantek
no but there's markup in HTML for that
#
rhiaro
indeed
#
rhiaro
thanks
#
tantek
<dl><dt>term</dt><dd>definition</dd></dl> :)
#
tantek
we've tried to avoid duping semantics that exist in HTML
csarven joined the channel
#
tantek
except when we need to associate something specifically
fuzzyhorns and csarven joined the channel
#
tantek
!tell ChiefRA have you tried posting hListing test pages with all the properties in your latest hListing proposal and seeing which ones the Google Structured Data Testing Tool shows that it found?
#
Loqi
Ok, I'll tell them that when I see them next
#
tantek
!tell ChiefRA I think that's the next step - post public URL examples of hListing markup with all the properties you want, that way we can all see what existing consuming code does with them.
#
Loqi
Ok, I'll tell them that when I see them next
#
gRegorLove
Do we need to be approved to edit the wiki, or are some pages just locked?
#
tantek
!tell ChiefRA I think your general overall plan is a good one. re: a) step up with 1.0 rock solid specs, b) implement on your sites, c) make sure those real life cases reach Google Technical Team.
#
Loqi
Ok, I'll tell them that when I see them next
#
tantek
gRegorLove: only some pages are locked
#
tantek
due to spam / abuse in the past
krijnhoetmerbot joined the channel
#
tantek
however we've been gradually unlocking pages when requested, and so far nothing has gone wrong with that
#
tantek
gRegorLove: so if you see something you want to edit and it won't let you, speak up and one of the admins in the channel should be able to help
#
gRegorLove
I was trying to fix the <code> on this line. It's open from the previous line. http://microformats.org/wiki/microformats2-parsing##use+the+first+p-name
#
gRegorLove
Just minor formatting
#
tantek
ok let's see what happens :)
#
gregorlove
edited /microformats2-parsing (+7) "/* parse an element for class microformats */ + </code>"
(view diff)
#
gRegorLove
shakes first at MediaWiki autocapitalization of usernames
#
tantek
just noticed KevinMarks got retweeted by an SEO bot
#
gRegorLove
s/first/fist/
#
Loqi
gRegorLove meant to say: shakes fist at MediaWiki autocapitalization of usernames
KevinMarks, KevinMarks_ and KartikPrabhu joined the channel
#
csarven
<div class="p-episode h-RadioEpisode"> vs. <div property="episode" typeof="RadioEpisode"> -- which of those is easier to understand / self-explanatory?
#
tantek
which of those do you need to learn two new attributes? and then also learn the vocabulary separately?
#
tantek
!tell csarven did you update your hListing examples to use h-cite in some cases? do you still have live hListing or h-listing examples in the wild that you think are appropriate/correct? if so can you add to: http://microformats.org/wiki/hlisting#Examples_in_the_Wild ? Thanks!
#
Loqi
Ok, I'll tell them that when I see them next
csarven joined the channel
#
csarven
tantek Reminder that I don't have access to the mf wiki.
#
Loqi
csarven: tantek left you a message 3 minutes ago: did you update your hListing examples to use h-cite in some cases? do you still have live hListing or h-listing examples in the wild that you think are appropriate/correct? if so can you add to: http://microformats.org/wiki/hlisting#Examples_in_the_Wild ? Thanks!
#
tantek
kicks self
#
tantek
csarven, would you be opposed to creating a new account csarven2 until we can resolve database permissions problems?
KartikPrabhu joined the channel
#
csarven
tantek You didn't answer my questions ;) but came up with two different ones. We can of course play this game of "what's easier". If one to make a claim like "easier", they'd better be prepared to back it up with some data e.g., surveys on users/authors/developers/or whoever is being tested for mf/RDFa usage. Otherwise, stuff like microformatschema.html are just opinion pieces. (Not to imply...
#
csarven
...that opinions are unwanted or useless)
#
rhiaro
tantek, what do you mean 'also learn the vocabulary separately'?
#
csarven
But what gets to me is that it is mentioned as if it is some fact.
#
csarven
Pretty photo though.
#
csarven
tantek No worries! Instead of csarven2 how about tantekneedstofixwikipermissions ? :P
#
tantek
edited /search-engines (+55) "use web archive link to Google support since their latest update lost info"
(view diff)
#
tantek
csarven - that user name would be a DRY violation of the existing issue on the wiki :P
#
csarven
:)
#
rhiaro
Also... I feel like pros and cons of overloading 'class' vs using property and typeof about balance
#
tantek
csarven - yes, a lot of the "data" is anecdotal in hearing horror stories from web designers and developers about RDFa confusion, and about relief when using microformats instead.
#
tantek
professional web designers and developers literally don't care or don't even think of any issues with overloading 'class' vs using property and typeof
#
tantek
typically that's architecture astronomy talk
#
tantek
csarven - to be fair, we've seen similar anecdotal horror stories from web designers and developers about microdata confusion, and about relief when using microformats instead.
#
tantek
not surprising since RDFa and microdata are not that different any more, since RDFa dropped rel etc.
#
rhiaro
we have anecdotal evidence about things getting messed up when styles are applied to microformats classes, too
#
tantek
in maintenance updates, yes
#
KartikPrabhu
rhiaro: what do you mean "overloading class" ?
#
tantek
which seemingly undoes the "advantage" of using microformats classes for styling
#
KartikPrabhu
also CSS can be applied to anything including tag-names so the same problem
#
tantek
however, if you're only building and launching a simple fairly static site, using microformats classes for styling is no problem at all, and a huge efficiency boost
#
tantek
KartikPrabhu: the term "overloading class" typically comes from a worldview that was artificially limited about what the class attribute was/is for
#
KartikPrabhu
class attribute != CSS hook
#
tantek
people not realizing it really was intended to be multipurpose in HTML
#
tantek
KartikPrabhu: bingo
#
rhiaro
is learning
#
KartikPrabhu
i can even style using [property=startDate] according to https://developer.mozilla.org/en-US/docs/Web/CSS/Attribute_selectors so RDFa has the same problem wrt styling using specific properties
#
tantek
rhiaro: frankly, this type of limited worldview tends to (anecdotally) be held/assumed/presented by SemWeb folks that have a very limited worldview of HTML overall, e.g. often assuming HTML is only for presentation
#
tantek
KartikPrabhu: except that it's so awkward to use RDFa [property] for styling that no one bothers to. microformats classes are much more tempting to style because it's so easy to do so with the class selector
#
KartikPrabhu
but if we are speaking hypothetical that is a hytopthetical counter argument ;)
#
KartikPrabhu
says something smug with a typo sheesh!
#
tantek
I'm going to agree with you because I don't understand your reply :)
#
tantek
nods his head and hopes no one notices.
#
KartikPrabhu
in any case, personally I have found mf2 easier to write and also update even if CSS styles break than RDFa stuff so I'll stick to mf2 for now
#
csarven
tantek Preference for styling @class over @property may simply be (i.e., Occam's razor) that people have seen and use @classes far longer than @properties
#
csarven
That is entirely different than somehow "class" being superior to "property" for styling.
#
csarven
At least it is not inherent.
KevinMarks joined the channel
#
rhiaro
It's not too much of a stretch that developers who don't know about mf and see code with microformats classes assume they are CSS related. If they see property attributes and don't recognise it, they can at least google it as something they don't know rather than making a wrong assumption about what it's for
#
tantek
csarven - reason for preference irrelevant. existence of it is all that's being pointed out.
#
tantek
and pre-existing such preference (AKA what devs already know how to do) is sufficient for superiority
#
csarven
still doesn't see how x is easier than y.
#
tantek
because devs know x more than y already
#
tantek
csarven and it's pretty much 100% of anecdotal examples of devs trying both in real world situations / professional site development
#
csarven
It is not just the attribute here that's in question.
#
tantek
regardless of whether you can't see a theoretical differnce
#
tantek
not seeing a theoretical difference is irrelevant
#
csarven
What makes the class=value easier than property=value as far as semantic annotations go?
#
tantek
as compared to actual experience in the wild
#
tantek
usually means the theories need to be adjusted per the data
#
tantek
not vice versa
#
tantek
csarven, as already said, one possibility is existing web dev knowledge of class attribute, and how to use it, how to use with multiple class values, etc.
#
tantek
knowledge *and* experience doing so
#
tantek
usually makes things easier
#
tantek
anyway - not really interested in exploring theoretically any more - you're welcome to go get your own anecdotal data by teaching workshops in semantic markup and gathering results
#
tantek
edited /google-search (+26) "use web archive link to Google support since their latest update lost info"
(view diff)
#
csarven
is not convinced =)
#
tantek
edited /hlisting (+333) "/* implementations */ Google Search and Rich snippets supports consuming hListing"
(view diff)
#
tantek
csarven - you're welcome to cling to theory if that's what you prefer - your lack of being theoretically convinced is not going to convince anyone else either.
#
csarven
I don't see how you draw up this "theoretical" card? Which of my comments came across as theoretical to you? I am merely asking for some evidence or support of this "easier" claims.
#
csarven
All I get back is perceptions.
#
csarven
Well, that has a lot to do with who you hang out.
#
csarven
.. with.
#
KartikPrabhu
why is this a debate? If people find RDFa easier/convenient/pretty they should use that, if others find the same for mf2 they should use that
#
csarven
Even if it is "easier", can you measure it? How much easier is it? Does it matter? In monetary terms, how much cheaper is "easier"?
#
KartikPrabhu
seems like the Mac vs PC debate from the early 10s
#
csarven
There are issues here at play: documentation, community support, "dogfooding" ..
#
csarven
And I think those things have far more influence on "easier" than the @class vs. @property "debate".
#
tantek
csarven - see above, current "data" is anecdotal mix of in-person experience, and people reporting in IRC, the wiki etc.
#
KartikPrabhu
how do those differ between RDFa and mf2?
KevinMarks joined the channel
#
tantek
anyway - since you don't want to see those comments, can't help you with "All I get back is perceptions."
#
KartikPrabhu
both have pretty fine documentation, both have "community support"...
#
tantek
KartikPrabhu: not really, there is no "RDFa community"
#
tantek
there's various semweb lists, channels etc. certainly no real cluster around RDFa
fuzzyhorns joined the channel
#
tantek
e.g. RDFa WG closed 2015-03-27 - that was closest thing to a "community" that existed. http://www.w3.org/2010/02/rdfa/
#
csarven
copy/pastes his last two lines.
#
csarven
Anyhew.. this h-card is off to bed. Catch you all folks later :)
#
tantek
!tell ChiefRA to help push hListing along, I documented the Google support explicitly with a link to my earlier analysis that I did a while ago: http://microformats.org/wiki/hlisting#implementations
#
Loqi
Ok, I'll tell them that when I see them next
gRegorLove joined the channel