{"id":1804,"date":"2018-10-08T16:14:54","date_gmt":"2018-10-08T20:14:54","guid":{"rendered":"https:\/\/2018.portlandme.wordcamp.org\/?post_type=wcb_session&#038;p=1804"},"modified":"2018-10-08T16:17:13","modified_gmt":"2018-10-08T20:17:13","slug":"dependence-day-the-power-and-peril-of-third-party-solutions","status":"publish","type":"wcb_session","link":"https:\/\/portlandme.wordcamp.org\/2018\/session\/dependence-day-the-power-and-peril-of-third-party-solutions\/","title":{"rendered":"Dependence Day: The Power and Peril of Third-Party Solutions"},"content":{"rendered":"<p>\u201cWhy don\u2019t we just use this plugin?\u201d That\u2019s a question I started hearing a lot in the heady days of the 2000s, when open-source CMSes were becoming really popular. We asked it optimistically, full of hope about the myriad solutions only a download away. As the years passed, we gained trustworthy libraries and powerful communities, but the graveyard of crufty code and abandoned services grew deep. Many solutions were easy to install, but difficult to debug. Some providers were eager to sell, but loath to support.<\/p>\n<p>Years later, we\u2019re still asking that same question\u2014only now we\u2019re less optimistic and even more dependent, and I\u2019m scared to engage with anyone smart enough to build something I can\u2019t. The emerging challenge for today\u2019s dev shop is knowing how to take control of third-party relationships\u2014and when to avoid them. I\u2019ll show you my approach, which is to ask a different set of questions entirely.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u201cWhy don\u2019t we just use this plugin?\u201d That\u2019s a question I started hearing a lot in the heady days of the 2000s, when open-source CMSes were becoming really popular. We asked it optimistically, full of hope about the myriad solutions only a download away. As the years passed, we gained trustworthy libraries and powerful communities, [&hellip;]<\/p>\n","protected":false},"author":7709599,"featured_media":0,"template":"","meta":{"jetpack_post_was_ever_published":false,"_wcpt_session_time":1541257200,"_wcpt_session_duration":3000,"_wcpt_session_type":"session","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[1793],"footnotes":""},"session_track":[161615],"session_category":[144],"class_list":["post-1804","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-room-b","wcb_session_category-development"],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p9NyYe-t6","session_date_time":{"date":"November 3, 2018","time":"11:00 am"},"session_speakers":[{"id":"1793","slug":"scott-fennell","name":"Scott Fennell","link":"https:\/\/portlandme.wordcamp.org\/2018\/speaker\/scott-fennell\/"}],"session_cats_rendered":"Development","_links":{"self":[{"href":"https:\/\/portlandme.wordcamp.org\/2018\/wp-json\/wp\/v2\/sessions\/1804","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/portlandme.wordcamp.org\/2018\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/portlandme.wordcamp.org\/2018\/wp-json\/wp\/v2\/types\/wcb_session"}],"version-history":[{"count":2,"href":"https:\/\/portlandme.wordcamp.org\/2018\/wp-json\/wp\/v2\/sessions\/1804\/revisions"}],"predecessor-version":[{"id":2042,"href":"https:\/\/portlandme.wordcamp.org\/2018\/wp-json\/wp\/v2\/sessions\/1804\/revisions\/2042"}],"speakers":[{"embeddable":true,"href":"https:\/\/portlandme.wordcamp.org\/2018\/wp-json\/wp\/v2\/speakers\/1793"}],"author":[{"embeddable":true,"href":"https:\/\/portlandme.wordcamp.org\/2018\/wp-json\/wporg\/v1\/users\/scofennellgmailcom"}],"wp:attachment":[{"href":"https:\/\/portlandme.wordcamp.org\/2018\/wp-json\/wp\/v2\/media?parent=1804"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/portlandme.wordcamp.org\/2018\/wp-json\/wp\/v2\/session_track?post=1804"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/portlandme.wordcamp.org\/2018\/wp-json\/wp\/v2\/session_category?post=1804"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}