{"id":485,"date":"2017-01-05T10:16:23","date_gmt":"2017-01-05T09:16:23","guid":{"rendered":"http:\/\/2017.prague.wordcamp.org\/?p=485"},"modified":"2017-01-10T10:35:47","modified_gmt":"2017-01-10T09:35:47","slug":"rozhovory-s-prednasejicimi-david-binovec","status":"publish","type":"post","link":"https:\/\/prague.wordcamp.org\/2017\/rozhovory-s-prednasejicimi-david-binovec\/","title":{"rendered":"Rozhovory s p\u0159edn\u00e1\u0161ej\u00edc\u00edmi \u2013 David Bi\u0148ovec"},"content":{"rendered":"<h2>P\u0159edstav se n\u00e1m &#8211; kdo jsi, co d\u011bl\u00e1\u0161 a \u010d\u00edm se pracovn\u011b zab\u00fdv\u00e1\u0161?<\/h2>\n<p>Za\u010dal bych asi od toho, co je pro \u010dten\u00e1\u0159e nejzaj\u00edmav\u011bj\u0161\u00ed &#8211; tedy od konce. A kdy\u017e u\u017e za\u010d\u00edn\u00e1m od konce, vezmu to pozp\u00e1tku. V posledn\u00edch ji\u017e v\u00edce ne\u017e dvou letech m\u00e1m st\u00e1l\u00e9 anga\u017em\u00e1 ve spole\u010dnosti <a href=\"https:\/\/automattic.com\/\">Automattic<\/a> provozuj\u00edc\u00ed, mimo jin\u00e9, slu\u017eby <a href=\"https:\/\/wordpress.com\/\">WordPress.com<\/a> \u010di <a href=\"https:\/\/jetpack.com\/\">Jetpack<\/a>, vlastn\u00edc\u00ed produkt <a href=\"https:\/\/woocommerce.com\/\">WooCommerce<\/a> a mnoh\u00e9 dal\u0161\u00ed. N\u00e1zev sv\u00e9 pozice jsem, jeliko\u017e m\u011b nenapadlo nic lep\u0161\u00edho, ponechal obecn\u00e9 VIP Wrangler.<\/p>\n<p>Pracuji toti\u017e na slu\u017eb\u011b WordPress.com VIP. Ta by se dala popsat jako managed WordPress hosting, ov\u0161em d\u011blan\u00fd tzv. v b\u00edl\u00fdch rukavi\u010dk\u00e1ch &#8211; hostujeme jedny z nejv\u011bt\u0161\u00edch webov\u00fdch str\u00e1nek b\u011b\u017e\u00edc\u00edch na WordPress a s na\u0161imi klienty, to jsou ti VIP, nikoli n\u00e1\u0161 t\u00fdm, udr\u017eujeme velmi \u00fazk\u00fd vztah, tak abychom jim pom\u00e1hali r\u016fst a posouvat hranice toho, co WordPress dok\u00e1\u017ee.<\/p>\n<p>N\u00e1pln\u00ed m\u00e9 pr\u00e1ce je velk\u00e1 \u0159ada \u010dinnost\u00ed, od code review p\u0159es debugov\u00e1n\u00ed k\u00f3du a\u017e po v\u00fdvoj intern\u00edch n\u00e1stroj\u016f. Velkou \u010d\u00e1st\u00ed m\u00e9 pr\u00e1ce je tak\u00e9 komunikace s klienty a jejich v\u00fdvoj\u00e1\u0159i.<\/p>\n<p>P\u0159ed m\u00fdm sou\u010dasn\u00fdm anga\u017em\u00e1 jsem str\u00e1vil dva roky prac\u00ed pro americk\u00fd \u010dasopis Parade (tou dobou sou\u010d\u00e1st nakladatelstv\u00ed Cond\u00e9 Nast) a p\u0159ed t\u00edm jsem byl klasick\u00fd WP v\u00fdvoj\u00e1\u0159 na voln\u00e9 noze s p\u016fsobnost\u00ed v \u010cR.<\/p>\n<p>Nejd\u0159\u00edve se pokus\u00edm aspo\u0148 ve zkratce vysv\u011btlit pozici spole\u010dnosti Automattic v cel\u00e9m WordPress ekosyst\u00e9mu.<\/p>\n<h2>Jestli tomu dob\u0159e rozum\u00edme, jsi tedy jeden z t\u011bch, kte\u0159\u00ed se tak\u00e9 pod\u00edl\u00ed na v\u00fdvoji j\u00e1dra WordPressu?<\/h2>\n<p>J\u00e1dro WordPress je open source projekt, jeho\u017e v\u00fdvoj za\u0161ti\u0165uje The WordPress Foundation. Do projektu p\u0159isp\u00edv\u00e1 cel\u00e1 \u0159ada jednotlivc\u016f a spole\u010dnost\u00ed (skrze sponzorov\u00e1n\u00ed v\u00fdvoj\u00e1\u0159\u016f). Do v\u00fdvoje verze 4.7 se zapojilo 482 v\u00fdvoj\u00e1\u0159\u016f. Co Automattic a The WordPress Foundation spojuje je CEO Matt Mullenweg, nicm\u00e9n\u011b toto person\u00e1ln\u00ed propojen\u00ed neznamen\u00e1, \u017ee Automattic, jako\u017eto spole\u010dnost, n\u011bjak vlastn\u00ed \u010di \u0159\u00edd\u00ed v\u00fdvoj WordPress.<\/p>\n<p>Automattic, stejn\u011b tak jako dal\u0161\u00ed spole\u010dnosti v dan\u00e9m ekosyst\u00e9mu, stav\u00ed sv\u00e9 slu\u017eby na j\u00e1d\u0159e WordPress a d\u00e1v\u00e1 prostor sv\u00fdm zam\u011bstnanc\u016fm zapojit se do v\u00fdvoje j\u00e1dra. Ov\u0161em do v\u00fdvoje se m\u016f\u017ee zapojit ka\u017ed\u00fd. Znovu uvedu p\u0159\u00edklad verze 4.7 &#8211; lid\u00ed, kte\u0159\u00ed v\u016fbec poprv\u00e9 p\u0159isp\u011bli svou tro\u0161kou do WordPress bylo tentokr\u00e1t 205.<\/p>\n<p>Co se m\u00e9 mali\u010dkosti t\u00fd\u010de, tak j\u00e1 jsem p\u0159isp\u011bl do verze 4.4 d\u00edky tomu, \u017ee jsme testovali na WordPress.com implementaci oEmbed, kterou dan\u00e1 verze pozd\u011bji p\u0159inesla, p\u0159ed jej\u00edm vyd\u00e1n\u00edm a narazili jsme, skrze str\u00e1nky n\u011bkter\u00fdch VIP klient\u016f, kte\u0159\u00ed \u010dasto d\u011blaj\u00ed nestandardn\u00ed v\u011bci, na probl\u00e9my s n\u011bkter\u00fdmi \u010d\u00e1stmi k\u00f3du, kter\u00e9 bylo nutn\u00e9 \u0159e\u0161it. P\u0159i patchov\u00e1n\u00ed problematick\u00fdch \u010d\u00e1st\u00ed jsem narazil tak\u00e9 na n\u011bjak\u00e9 bezpe\u010dnostn\u00ed probl\u00e9my, kter\u00e9 se do v\u00fdsledn\u00e9ho k\u00f3du v j\u00e1d\u0159e WordPress tak\u00e9 dostaly.<\/p>\n<p>Dal\u0161\u00ed sv\u016fj \u201cz\u00e1\u0159ez&#8220; budu m\u00edt ve verzi 4.7.1, kde jsem pomohl s \u201c\u00faklidem\u201d po refactoringu. No a d\u00e1le m\u00e1m otev\u0159eno n\u011bkolik ticket\u016f s patchema skrze performance, tak uvid\u00edme, kdy na n\u011b p\u0159ijde \u0159ada<\/p>\n<h2>Minul\u00fd rok jsi m\u011bl skv\u011blou p\u0159edn\u00e1\u0161ku o WP_Query &#8211; co chyst\u00e1\u0161 pro poslucha\u010de nyn\u00ed?<\/h2>\n<p>Volba t\u00e9matu pro p\u0159edn\u00e1\u0161ku na WordCampu v Praze je \u010d\u00edm d\u00e1l t\u00edm t\u011b\u017e\u0161\u00ed. Osobn\u011b mi p\u0159ijde, \u017ee \u00farove\u0148 publika nav\u0161t\u011bvuj\u00edc\u00ed p\u0159edn\u00e1\u0161ky pro v\u00fdvoj\u00e1\u0159e na t\u00e9to akci rok od roku stoup\u00e1 a je tak slo\u017eit\u00e9 zvolit t\u00e9ma tak, aby nebylo zbyte\u010dn\u011b detailn\u00ed a z\u00e1rove\u0148 bylo dostate\u010dn\u011b zaj\u00edmav\u00e9 pro lidi, kte\u0159\u00ed se v\u00fdvojem pro WordPress zab\u00fdvaj\u00ed ka\u017ed\u00fd den.<\/p>\n<p>Po konzultaci jsem se nakonec rozhodl pohovo\u0159it kr\u00e1tce o testov\u00e1n\u00ed, konkr\u00e9tn\u011b unit testech. Ti, kdo unit testy p\u0159i v\u00fdvoji pro WordPress pou\u017e\u00edvaj\u00ed si sice nejsp\u00ed\u0161 neodnesou nic nov\u00e9ho, ov\u0161em st\u00e1le velmi \u010dasto nar\u00e1\u017e\u00edm na existuj\u00edc\u00ed projekty, kter\u00e9 unit testy nepou\u017e\u00edvaj\u00ed a p\u0159itom se, podle m\u00e9ho n\u00e1zoru, jedn\u00e1 o celkem efektivn\u00ed zp\u016fsob jak zv\u00fd\u0161it \u00farove\u0148 takov\u00e9ho projektu a zjednodu\u0161it jeho dal\u0161\u00ed v\u00fdvoj \u010di \u00fadr\u017ebu.<\/p>\n<p>Douf\u00e1m, \u017ee se mi poda\u0159\u00ed uk\u00e1zat, \u017ee doplnit projekt o unit testy nen\u00ed nikterak komplikovan\u00e9, a \u017ee s t\u00edm lze za\u010d\u00edt kdykoli &#8211; nen\u00ed t\u0159eba striktn\u011b dodr\u017eovat test driven development.<\/p>\n<h2>V \u010dem mysl\u00ed\u0161, \u017ee je WordPress siln\u00fd n\u00e1stroj?<\/h2>\n<p>Pokud bych m\u011bl odpov\u00eddat lakonicky, odpov\u00edm, \u017ee s\u00edla WordPressu spo\u010d\u00edv\u00e1 v Open Source.<\/p>\n<p>Open source filozofie umo\u017enila vznik komunity kolem WordPress a ten je dnes tak ur\u010den\u00fd pro lidi a vyv\u00edjen lidmi, kte\u0159\u00ed s n\u00edm ka\u017ed\u00fd den pracuj\u00ed. S t\u00edm souvis\u00ed i neust\u00e1le zvy\u0161uj\u00edc\u00ed se po\u010det v\u00fdvoj\u00e1\u0159\u016f, kte\u0159\u00ed do projektu p\u0159isp\u00edvaj\u00ed.<\/p>\n<p>\u010casto sl\u00fdch\u00e1m jak je k\u00f3d samotn\u00e9ho WordPressu, a zejm\u00e9na pak jednotliv\u00fdch plugin\u016f, \u0161patn\u00fd a \u010dasto mi nezb\u00fdv\u00e1 nic jin\u00e9ho ne\u017e souhlasit, ov\u0161em dle m\u00e9ho n\u00e1zoru je nutn\u00e9 nezapom\u00ednat pro koho a jak\u00fdm zp\u016fsobem je projekt veden.<\/p>\n<p>Vytvo\u0159it plugin do WordPress je opravdu snadn\u00e9 a kdokoli m\u016f\u017ee velmi jednodu\u0161e upravit svou instalaci tak, aby d\u011blala to, co dan\u00fd u\u017eivatel pot\u0159ebuje. \u010casto takov\u00e9 \u00fapravy provede u\u017eivatel, kter\u00fd m\u00e1 k webov\u00e9mu v\u00fdvoj\u00e1\u0159i velmi daleko, ale to je pr\u00e1v\u011b ta s\u00edla WordPressu.<\/p>\n<p>Velmi d\u016fle\u017eitou podm\u00ednkou, a nev\u00edm jak moc si toho jsou v\u011bdomi v\u0161ichni ti, kte\u0159\u00ed poukazuj\u00ed na nedostatky n\u011bkdy i 13 let star\u00e9ho k\u00f3du, je filozofie zp\u011btn\u00e9 kompatibility. C\u00edlem je, aby ka\u017ed\u00e9 nov\u00e9 vyd\u00e1n\u00ed tohoto n\u00e1stroje, pokud je to jen trochu mo\u017en\u00e9, i nad\u00e1le podporovalo k\u00f3d, kter\u00fd byl naps\u00e1n pro minul\u00e9 verze. Teoreticky by tedy m\u011blo b\u00fdt mo\u017en\u00e9 vz\u00edt plugin napsan\u00fd p\u0159ed 5 lety a nainstalovat jej do nejnov\u011bj\u0161\u00ed verze WordPress. Tato snaha o zp\u011btnou kompatibilitu v\u0161ech nov\u00fdch zm\u011bn m\u016f\u017ee znesnad\u0148ovat p\u0159epis star\u00fdch \u010d\u00e1st\u00ed k\u00f3du do modern\u00edho h\u00e1vu, ale pro v\u0161echny, kte\u0159\u00ed si svou instalaci WordPress p\u0159izp\u016fsobili sv\u00fdm pot\u0159eb\u00e1m, je velmi d\u016fle\u017eit\u00e1.<\/p>\n<p>Pokud se bav\u00edme o open source a on\u011bch u\u017eivatel\u00edch bez hlub\u0161\u00edch program\u00e1torsk\u00fdch znalost\u00ed, tak bych r\u00e1d p\u0159ipomenul, \u017ee open source nen\u00ed jen o otev\u0159enosti k\u00f3du, ale tak\u00e9 o m\u00ed\u0159e kontroly toho, co se d\u011bje s va\u0161imi daty. Projekt poskytuje jednoduchou mo\u017enost opravdu vlastnit v\u00e1\u0161 obsah a kontrolovat va\u0161i p\u0159\u00edtomnost na webu. Z\u0159\u00edzen\u00ed vlastn\u00edho webu na vlastn\u00ed dom\u00e9n\u011b je s WordPress velmi snadn\u00e9 a do ruky se u\u017eivateli dostane velmi robustn\u00ed, spolehliv\u00fd a hlavn\u011b nez\u00e1visl\u00fd n\u00e1stroj, kter\u00fd je z\u00e1rove\u0148 dostate\u010dn\u011b roz\u0161\u00ed\u0159en\u00fd, WordPress je dnes u\u017e zdaleka nejroz\u0161\u00ed\u0159en\u011bj\u0161\u00ed n\u00e1stroj pro spr\u00e1vu obsahu na webu, na to, aby mu u\u017eivatel\u00e9 mohli d\u016fv\u011b\u0159ovat.<\/p>\n<h2>Cht\u011bl bys je\u0161t\u011b n\u011bco \u0159\u00edct na\u0161im poslucha\u010d\u016fm na z\u00e1v\u011br?<\/h2>\n<p>Z\u00e1v\u011brem bych snad jenom r\u00e1d v\u0161echny \u010dten\u00e1\u0159e pozval na WordCamp do Prahy, kter\u00fd se kon\u00e1 18. \u00fanora na V\u0160E. Pokud se nem\u00fdl\u00edm, tak se bude jednat ji\u017e o 4. ro\u010dn\u00edk a dle m\u00e9ho je tato akce rok od roku lep\u0161\u00ed a lep\u0161\u00ed. A i kdyby v\u00e1s neoslovil p\u0159\u00edmo program a jednotliv\u00e9 p\u0159edn\u00e1\u0161ky, tak stoj\u00ed p\u0159ij\u00edt u\u017e jen kv\u016fli lidem &#8211; na akci se pravideln\u011b objevuj\u00ed lid\u00e9 z \u010cesk\u00e9 republiky, Slovenska ale i vzd\u00e1len\u011bj\u0161\u00edch krajin a je zde dostatek prostoru se s nimi zastavit a probrat aktu\u00e1ln\u00ed t\u00e9mata. Loni nav\u00edc k samotn\u00e9 konferenci p\u0159ibyl tak\u00e9 Contributing Day, kter\u00fd nab\u00edz\u00ed mo\u017enost p\u0159isp\u011bt n\u011bjak\u00fdm zp\u016fsobem, nejen, \u010desk\u00e9 komunit\u011b kolem WordPress. No a pokud p\u0159ijdete, a m\u011bli byste t\u0159eba n\u011bjak\u00fd dotaz p\u0159\u00edmo na m\u011b, ur\u010dit\u011b se neost\u00fdchejte m\u011b zastavit.<\/p>\n<p>&nbsp;<\/p>\n<p>Chcete za\u010d\u00edt s unit testy ve WP?<br \/>\n<a class=\"btn-pozvanka\" href=\"\/vstupenky\"><span style=\"color: #fff\">Kupte si vstupenku<\/span><\/a> a p\u0159ij\u010fte si poslechnout jak na to!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>P\u0159edstav se n\u00e1m &#8211; kdo jsi, co d\u011bl\u00e1\u0161 a \u010d\u00edm se pracovn\u011b zab\u00fdv\u00e1\u0161? Za\u010dal bych asi od toho, co je pro \u010dten\u00e1\u0159e nejzaj\u00edmav\u011bj\u0161\u00ed &#8211; tedy od konce. A kdy\u017e u\u017e za\u010d\u00edn\u00e1m od konce, vezmu to pozp\u00e1tku. V posledn\u00edch ji\u017e v\u00edce ne\u017e dvou letech m\u00e1m st\u00e1l\u00e9 anga\u017em\u00e1 ve spole\u010dnosti Automattic provozuj\u00edc\u00ed, mimo jin\u00e9, slu\u017eby WordPress.com \u010di &hellip; <a href=\"https:\/\/prague.wordcamp.org\/2017\/rozhovory-s-prednasejicimi-david-binovec\/\" class=\"more-link\">Pokra\u010dov\u00e1n\u00ed textu <span class=\"screen-reader-text\">Rozhovory s p\u0159edn\u00e1\u0161ej\u00edc\u00edmi \u2013 David Bi\u0148ovec<\/span><\/a><\/p>\n","protected":false},"author":8611069,"featured_media":729,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":true,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-485","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"jetpack_featured_media_url":"https:\/\/prague.wordcamp.org\/2017\/files\/2017\/01\/binovec2.jpg","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p7ZJYo-7P","jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/prague.wordcamp.org\/2017\/wp-json\/wp\/v2\/posts\/485","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prague.wordcamp.org\/2017\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prague.wordcamp.org\/2017\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prague.wordcamp.org\/2017\/wp-json\/wp\/v2\/users\/8611069"}],"replies":[{"embeddable":true,"href":"https:\/\/prague.wordcamp.org\/2017\/wp-json\/wp\/v2\/comments?post=485"}],"version-history":[{"count":7,"href":"https:\/\/prague.wordcamp.org\/2017\/wp-json\/wp\/v2\/posts\/485\/revisions"}],"predecessor-version":[{"id":803,"href":"https:\/\/prague.wordcamp.org\/2017\/wp-json\/wp\/v2\/posts\/485\/revisions\/803"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prague.wordcamp.org\/2017\/wp-json\/wp\/v2\/media\/729"}],"wp:attachment":[{"href":"https:\/\/prague.wordcamp.org\/2017\/wp-json\/wp\/v2\/media?parent=485"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prague.wordcamp.org\/2017\/wp-json\/wp\/v2\/categories?post=485"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prague.wordcamp.org\/2017\/wp-json\/wp\/v2\/tags?post=485"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}