This guest post comes from Daniel Jacobson, Director of Application Development for NPR. Daniel leads NPR’s content management solutions, is the creator of the NPR API and is a frequent contributor to the Inside NPR.org blog.
The digital media world is in the process of dramatic change. For years, the Internet has been about web sites and browser-based experiences, and the systems that drove those sites generally matched those experiences. But now, the portable world is upon us and it is formidable. With the growing need and ability to be portable comes tremendous opportunity for content providers. But it also requires substantial changes to their thinking and their systems. It requires distribution platforms, API’s and other ways to get the content to where it needs to be. But having an API is not enough. In order for content providers to take full advantage of these new platforms, they will need to, first and foremost, embrace one simple philosophy: COPE (Create Once, Publish Everywhere).
The diagram above represents NPR’s content management pipeline and how it embraces these COPE principles. The basic principle is to have content producers and ingestion scripts funnel content into a single system (or series of closely tied systems). Once there, the distribution of all content can be handled identically, regardless of content type or its destinations (Click here for an enlargement of this diagram).
COPE
Through COPE, our systems have enabled incredible growth despite having a small staff and limited resources. Although the CMS is home-grown, COPE itself is agnostic as to the build or buy/integrate decision. Any system that adheres to these principles, whether it is a COTS product, home-grown, or anything in between, will see the benefits of content modularity and portability.
In this series of posts, I will be discussing these philosophies, as well as how NPR applied them and how we were able to do so much with so little (including our NPR API).
COPE is really a combination of several other closely related sub-philosophies, including:
- Build content management systems (CMS), not web publishing tools (WPT)
- Separate content from display
- Ensure content modularity
- Ensure content portability
These philosophies have a direct impact on API and distribution strategies as well. Creating an API on top of a COPE-less system will distribute the content, but there is still no guarantee that the content can actually live on any platform. COPE is dependent on these other philosophies to ensure that the content is truly portable.
Build CMS, not WPT
COPE is the key difference between content management systems and web publishing tools, although these terms are often used interchangeably in our industry. The goal of any CMS should be to gather enough information to present the content on any platform, in any presentation, at any time. WPT's capture content with the primary purpose of publishing web pages. As a result, they tend to manage the content in ways focused on delivering it to the web. Plug-ins are often available for distribution to other platforms, but applying tools on top of the native functions to manipulate the content for alternate destinations makes the system inherently unscalable. That is, for each new platform, WPT’s will need a new plug-in to tailor the presentation markup to that platform. CMS’s, on the other hand, store the content cleanly, enabling the presentation layers to worry about how to display the content not on how to transform the markup embedded within it.
True CMS's are really just content capturing tools that are completely agnostic as to how or where the content will be viewed, whether it is a web page, mobile app, TV or radio display, etc. Additionally, platforms that don't yet exist are able to be served by a true CMS in ways that WPT's may not be able to (even with plug-ins). By applying COPE, NPR was able to quickly jump on advancements throughout the years like RSS, Podcasts, API's and mobile platforms with relative ease. As an example, the public API took only about two developer months to create, and most of that time was spent on user and rights management.
This presentation shows the same NPR story displayed in a wide range of platforms. The content, through the principles of COPE, is pushed out to all of these destinations through the NPR API. Each destination, meanwhile, uses the appropriate content for that presentation layer.
Separate Content from Display
Separating content from display is one of the key concepts supporting COPE. In the most basic form, this means that the presentation layer needs to be a series of templates that know how to pull in the content from the repository. This enables the presentation layer to care about how the content will look while the content can be display-agnostic, allowing it to appear on a web site, a mobile device, etc.
But to truly separate content from display, the content repository needs to also avoid storing “dirty” content. Dirty content is content that contains any presentation layer information embedded in it, including HTML, XML, character encodings, microformats, and any other markup or rich formatting information. This separation is achieved by the two other principles, content modularity and content portability
At a high level, many systems and organizations are applying the basics of COPE. They are able to distribute content to different platforms, separate content from display, etc. But to take some of these systems to the next level, enabling them to scale and adapt to our changing landscape, they will need to focus more on content modularity and portability. In my next post, I will go into more detail about NPR’s approach to content modularity and why our approach is more than just data normalization.
Comments(78)
- reply
Link directly to this comment[...] COPE: Create Once, Publish Everywhere — NPR’s Director of Application Development, Daniel Jacobson, walks through how NPR separates content from display and uses a single data source for all its apps, sites, APIs and feeds. A great example of what Frost talks about regarding content as a fluid thing. [...]
- reply
Link directly to this comment[...] COPE: Create Once, Publish Everywhere ââ¬â NPRââ¬â¢s Director of Application Development, Daniel Jacobson, walks through how NPR separates content from display and uses a single data source for all its apps, sites, APIs and feeds. A great example of what Frost talks about regarding content as a fluid thing. [...]
- reply
Link directly to this comment[...] build systems out of media content. For NPR, this means following Daniel Jacobson’s idea of COPE (Create Once Publish Everywhere). This strategy was responsible for our team investing heavily in [...]
- reply
Link directly to this comment[...] COPE: Create Once, Publish Everywhere Daniel Jacobson of NPR (now at Netflix) describes NPR’s approach to content management and API development, which aims to separate content from display to ensure content modularity and portability. NPR credits its API with increasing page views by 80%, largely because they’re able to get their content onto a variety of mobile devices without custom programming. See also: Notes from NPR’s 2011 SxSW Session, by Scot Hacker [...]
- reply
Link directly to this comment[...] discusses how they are able to create content once and publish it everywhere (COPE – Create Once, Publish Everywhere). This is a powerful concept for web [...]
- reply
Link directly to this comment[...] has done a fantÃÂastic thing by creÃÂatÃÂing their COPE (CreÃÂate Once, PubÃÂlish EveryÃÂwhere) sysÃÂtem which allows other people to build on top of them and access their conÃÂtent. This means that there [...]
- reply
Link directly to this comment[...] COPE (Create Once Publish Everywhere) þÃâ NPR ÃÂÃâðûð þûøÃâ õÃâòþÃâ¬ÃµÃ½Ã¸ÃµÃ¼ ÃÂøÃÂÃâõü ÃÆÿÃâ¬Ã°Ã²Ã»ÃµÃ½Ã¸Ã ÃºÃ¾Ã½ÃâõýÃâþü ÃÂûõôÃÆÃŽÃâ°ÃµÃ³Ã¾ ÿþúþûõýøÃÂ, ÿþÃâþüÃÆ Ãâ¡Ãâþ þýð Ãâ¬Ã°Ã·Ã´ÃµÃ»ÃÂõÃâ úþýÃâõýÃâ þÃâ ÿÃâ¬ÃµÃ´ÃÂÃâðòûõýøÃÂ, ò Ãâ¬ÃµÃ·ÃÆûÃÅÃâðÃâõ Ãâ¡ÃµÃ³Ã¾ þý üþöõÃâ Ãâ¡ÃÆòÃÂÃâòþòðÃâÃÅ ÃÂõñàúðú ôþüð ò ÃÂðüÃâ¹Ã⦠Ãâ¬Ã°Ã·Ã½Ãâ¹Ã⦠þúÃâ¬ÃÆöõýøÃÂÃ⦠– Ãâ¦Ã¾ÃâÊò òõñõ, Ãâ¦Ã¾ÃâÊò ýðÃâøòýþü ÿÃâ¬Ã¸Ã»Ã¾Ã¶ÃµÃ½Ã¸Ã¸, ýð ûÎñþü ÃÂúÃâ¬Ã°Ã½Ãµ. Ã¥þÃâàðòÃâþÃâ¬Ã⹠ÿþ-ÿÃâ¬ÃµÃ¶Ã½ÃµÃ¼ÃÆ Ã¼Ã¾Ã³ÃÆÃâ ÿøÃÂðÃâÃÅ Ãâ¬Ã°Ã·Ã¼ÃµÃâúÃÆ, ÃÂøÃÂÃâõüð ÃÂþÃâ¦Ãâ¬Ã°Ã½ÃÂõÃâ úþýÃâõýÃâ ò ÃÂõ ÿÃâ¬Ã¸Ã²ÃÂ÷ðýýþü ú þÿÃâ¬ÃµÃ´ÃµÃ»ÃµÃ½Ã½Ã¾Ã¼ÃÆ ÃÂ÷Ãâ¹ÃºÃÆ ÃâþÃâ¬Ã¼Ã°Ãâõ. ÃË÷ñõóðàÃÂþÃâ¦Ãâ¬Ã°Ã½ÃµÃ½Ã¸Ã «Ã³Ãâ¬ÃÂ÷ýþóþ» úþýÃâõýÃâð (àÃâ¬Ã°Ã·Ã¼ÃµÃâúþù ø þÃâþÃâ¬Ã¼Ã¸ÃâõûÃÅýÃâ¹Ã¼Ã¸ ÃÂÃâøûÃÂüø) ø Ãâ¬Ã°Ã·Ã´ÃµÃ»ÃÂàòÃÂõ ýð üþôÃÆûø, ÃÂøÃÂÃâõüð ôõûðõÃâ úþýÃâõýÃâ ñþûõõ ÿõÃâ¬ÃµÃ½Ã¾ÃÂøüÃâ¹Ã¼ ø ôðõÃâ õüÃÆ Ã²Ã¾Ã·Ã¼Ã¾Ã¶Ã½Ã¾ÃÂÃâÊñÃâ¹ÃâÊÿÃâ¬ÃµÃ´ÃÂÃâðòûõýýÃâ¹Ã¼ ÿþ-Ãâ¬Ã°Ã·Ã½Ã¾Ã¼ÃÆ Ã² ÷ðòøÃÂøüþÃÂÃâø þÃâ ÃÂÃâ¬ÃµÃ´Ãâ¹. NPR ýõ ýÃÆöýþ ñÃÆôõÃâ ÿõÃâ¬ÃµÃÂüðÃâÃâ¬Ã¸Ã²Ã°ÃâÊòÃÂÃŽ ÃÂòþÎ ÃÂøÃÂÃâõüÃÆ Ã´Ã°Ã¶Ãµ úþóôð ÿþÃÂòøÃâÃÂàþóÃâ¬Ã¾Ã¼Ã½Ã¾Ãµ úþûøÃâ¡ÃµÃÂÃâòþ ýþòÃâ¹Ã⦠ÃÆÃÂÃâÃâ¬Ã¾Ã¹ÃÂÃâò. [...]
- reply
Link directly to this comment[...] blog.programmableweb.com/2009/10/13/cope-create-once-publ… Tweet Share Unknown source [...]
- reply
Link directly to this comment[...] more about COPE in NPR Director of Application Development Daniel Jacobsonââ¬â¢s excellent post on programmableweb.com and see examples of COPE in action on [...]
- reply
Link directly to this comment[...] Event Apart in Seattle, discussed NPR’s approach to content publication, called COPE: “Create Once, Publish Everywhere.” This mindset has allowed NPR to have one of the most successful (and efficient) publication [...]
- reply
Link directly to this comment[...] COPE: Create Once, Publish Everywhere [...]
- reply
Link directly to this comment[...] take me so much time,” you whine. Not so fast. NPR’s Daniel Jacobson sums it all up in COPE (create once, publish everywhere). Programs like Hootsuite can combine all your social media in one [...]
- reply
Link directly to this comment[...] COPE: Create Once, Publish Everywhere Share this:EmailRedditDiggStumbleUpon ← The Happiness Project Trendsmap – Real-time local Twitter trends → [...]
- reply
Link directly to this comment[...] to future-ready its CMS is National Public Radio. Back in 2009, NPR launched a methodology it callsCreate Once, Publish Everywhere. With COPE, each story is entered into a set of discrete fields within the CMS, then made available [...]
- reply
Link directly to this comment[...] Ãâ¢ÃžÃâºÃ©Ãâ¢Ã¨Ãâ¢Ã Ã©Ãâ¢Ã Ãâ¢ÃÂ.àÃÂÃâ¢ÃªÃ⢠ÃâÃâÃâÃÅ, ÃâÃâ¢Ã ÃââÃâ¢ÃžÃâ ÞÃÂÃâÃâ¢Ã¨Ã⢠ÃâçÃâ¢Ã Ã¡Ã¤ÃË Ã©ÃÅ COPE – èÃÂéÃ⢠êÃâ¢ÃâÃâ¢Ãª éÃÅ "Create Once – PublishàEverywhere" (âÃâ¢Ãâ [...]
- reply
Link directly to this comment[...] COPE: Create Once, Publish Everywhere [...]
- reply
Link directly to this comment[...] powerful aspect of markdown is the role it can play in a bigger content workflowââ¬âthe COPE (Create Once, Publish Everywhere) paradigm described by NPR’s Daniel [...]
- reply
Link directly to this comment[...] have found one point where their viewpoint and mine match perfectly. I’ve been reading about their Content Management System which uses the COPE philosophy – Create Once, Publish [...]
- reply
Link directly to this comment[...] as “create once, publish everywhere”, a mantra that they turned into their system name: COPE. The intent of the system is to streamline the workflow to make sure that each piece of content is [...]
- reply
Link directly to this comment[...] systems where content is created once and published to multiple platforms. I recommend studying the Create Once Publish Everywhere approach of NPR and the self-developed content management system (using Google docs and WordPress) [...]
- reply
Link directly to this comment[...] — is using a method they call COPE (Create once, publish everywhere), that allows content to be more flexible in how it’s combined and presented. It’s a [...]
- reply
Link directly to this comment[...] the web has always been responsive, but was temporarily sidetracked by the fad of fixed-width sites.COPE: Create Once, Publish Everywhere ââ¬â NPRââ¬â¢s Director of Application Development, Daniel Jacobson, walks through how NPR separates [...]
- reply
Link directly to this comment[...] per il futuro è la National Public Radio. Nel 2009, la NPR lanciò una metodologia chiamataàCOPE: Create Once, Publish Everywhereà[Crea una volta, Pubblica ovunque,àndt], usando la quale ogni storia viene inserita in un insieme [...]
- reply
Link directly to this comment[...] COPE: Create Once, Publish Everywhere — NPR’s Director of Application Development, Daniel Jacobson, walks through how NPR separates content from display and uses a single data source for all its apps, sites, APIs and feeds. A great example of what Frost talks about regarding content as a fluid thing. [...]
- reply
Link directly to this comment[...] to future-ready its CMS is National Public Radio. Back in 2009, NPR launched a methodology it calls Create Once, Publish Everywhere. With COPE, each story is entered into a set of discrete fields within the CMS, then made available [...]
- reply
Link directly to this commentThere are a number of platform agnostic CMS around already. Content Control is a good example. http://www.contentcontrol.com
- reply
Link directly to this comment[...] subject material technique of Produce Once Upload Almost just about all over the place (Handle) ÃÂ has developed into model of proficiency for many people in the cell, subject matter, style, as [...]
- reply
Link directly to this comment[...] content strategy ofÃÂ Create Once Publish Everywhere (COPE)ÃÂ has become a model of efficiency for many in the mobile, content, design, and SEO [...]
- reply
Link directly to this comment[...] an experience that’s offered across a multitude of channels and devices. Brian used NPR’s COPE strategy as an [...]
- reply
Link directly to this comment[...] that I know we are, we will include LinkedIn among the channels that we must COPE with – Create Once, Publish Everywhere – so that our lawyers and our brands both can benefit from the efforts involved in creating [...]
- reply
Link directly to this comment[...] werden (Open Content) lässt sich schwer sagen. Manche sicherlich. Der Ansatz von npr “Create Once, Publish Everywhere” ist gut und richtig. Ich denke, dass nur die, die sich der Dynamik des Webs öffnen und [...]
- reply
Link directly to this comment[...] mentions the Create Once, Publish Everywhere philosophy at NPR. For more on that: COPE: Create Once, Publish Everywhere article on programmable web. And OH LOOK OVER THERE: http://www.npr.org/api/index.php Oh, man. [...]
- reply
Link directly to this comment[...] Daniel Jacobsen described NPRââ¬â¢s Create Once Publish Everywhere (COPE) system, he talked about how most content management systems conflate the task of content management with [...]
- reply
Link directly to this comment[...] COPE: Create Once Publish Everywhere [...]
- reply
Link directly to this comment[...] This is NPRââ¬â¢s approach to getting their content out onto a variety of different devices and platforms. They call it COPE ââ¬â Create Once and Publish Everywhere. So what this means is that they have set up an API that allows them to take content from a variety of different providers. They can take content from content providers; text from a variety of different sources, from all their member stations. They can take music content from a variety of different providers. And what they do is they run that through an API, which allows them to have access to clean, well-structured content that then can be queried by these individual platforms. So what it lets them do is they can get their content out onto a wide variety of different devices and platforms very easily. [...]
- reply
Link directly to this comment[...] for a web that works for all devices. Experiences should be portable across channels. COPE – a design philosophy for responsive content management systems. Create Once, Publish [...]
- reply
Link directly to this comment[...] you can capitalise on? Make sure you understand the channels your audience prefer, and use the COPE principle: create once, publish [...]
- reply
Link directly to this comment[...] the evolving field of Content Strategy has produced a concepts, tools, and methodologies which have begun to shift people’s opinions on the importance of [...]
- reply
Link directly to this comment[...] COPE: Create Once, Publish Everywhere. Share this:TwitterFacebookLike this:LikeBe the first to like this. Tags COPE, NPR Categories Content Strategy, Structured Content [...]
- reply
Link directly to this comment[...] Weââ¬â¢re rethinking the CMS and taking more adaptable approaches. Weââ¬â¢re even getting serious about flexible content that can be viewed, saved, and shared by people with an ever-widening array of devices and [...]
- reply
Link directly to this comment[...] content strategy ofÃÂ Create Once Publish Everywhere (COPE)ÃÂ has become a model of efficiency for many in the mobile, content, design, and SEO [...]
- reply
Link directly to this comment[...] http://blog.programmableweb.com/2009/10/13/cope-create-once-publish-ever... [...]
- reply
Link directly to this comment[...] Jacobson wrote more about the NPR API at the Programmable [...]
- reply
Link directly to this comment[...] COPE: Create Once, Publish Everywhere, by Daniel Jacobson of NPR. See his related post. [...]
- reply
Link directly to this comment[...] COPECreate Once, Publish Everywhere [...]
- reply
Link directly to this comment[...] COPE: Create Once, Publish Everywhere – Post a comment | Trackback URI [...]
- reply
Link directly to this comment[...] óùñ ô÷üùÿÃâ¦ÃÂóïñ-üùñ Ãâ ÿÃÂì-ô÷üÿÃÆùÿÃâ¬Ã¿Ã¯Ã·ÃÆ÷-Ãâ¬Ã±Ã½ÃâÿÃÂ, òû. COPE [...]
- reply
Link directly to this comment[...] it’s too late to COPE I was just reading an interesting couple of posts byÃÂ Daniel Jacobson on the content storage strategy they’ve adopted for the U.S National [...]
- reply
Link directly to this comment[...] COPE: Create Once, Publish Everywhere This is so intense and impressive. (tags: npr syndication api mobile blogging) [...]
- reply
Link directly to this comment[...] Shared COPE: Create Once, Publish Everywhere. [...]