---
title: Open Source Theory
description: Learn the goals of the CanJS, StealJS, DoneJS open source efforts and how those efforts are managed.
image: https://www.bitovi.com/hubfs/marketing-funnel-wide.jpg
---

- ![AI implementation](https://www.bitovi.com/hubfs/AIConsultingIcon.svg)
  
  [AI implementation](https://www.bitovi.com/services/ai-consulting)
- ![Systems engineering](https://www.bitovi.com/hubfs/icon%20-%20backend.svg)
  
  [Systems engineering](https://www.bitovi.com/services/systems-engineering-consulting)
- ![Project Management](https://www.bitovi.com/hubfs/icon%20-%20PM.svg)
  
  [Project Management](https://www.bitovi.com/services/agile-project-management-consulting)
- ![Product Design](https://www.bitovi.com/hubfs/icon%20-%20design.svg)
  
  [Product Design](https://www.bitovi.com/services/product-design-consulting)
- ![Frontend development](https://www.bitovi.com/hubfs/icon%20-%20frontend.svg)
  
  [Frontend development](https://www.bitovi.com/services/frontend-development-consulting)
- [View more
  
  →
  
  ](https://www.bitovi.com/digital-consulting-services)

We're Experts in...

- [JavaScript](https://www.bitovi.com/services/frontend/javascript-consulting)
- [AI training](https://www.bitovi.com/ai-training-for-software-engineers)
- [Angular](https://www.bitovi.com/services/frontend/angular-consulting)
- [Design systems](https://www.bitovi.com/services/axure-figma-migration)
- [React](https://www.bitovi.com/services/frontend/react-consulting)
- [Temporal](https://www.bitovi.com/services/backend/temporal-consulting)
- [React Native](https://www.bitovi.com/services/frontend/react-consulting/react-native)
- [Node.js](https://www.bitovi.com/services/backend/nodejs-consulting)

Showcase

![Yum! Brands](https://www.bitovi.com/hubfs/yum-showcase-link-1.png)

[View case study](https://www.bitovi.com/en/bitovi-yum-case-study)

More Projects

- [![Levi's](https://www.bitovi.com/hubfs/levis.svg)](https://www.bitovi.com/web-application-consulting-work/levis-ecommerce-responsive-redesign)
- [![Christie's International Real Estate](https://www.bitovi.com/hubfs/christies.svg)](https://design.bitovi.com/christies)
- [![BAFS](https://www.bitovi.com/hubfs/bafs.svg)](https://www.bitovi.com/ux-design-consulting/ux-case-studies/bafs-ppp)
- [View more
  
  →
  
  ](https://www.bitovi.com/our-software-consulting-work)

Open Source Tools

We build powerful tools and open source them to support the community.

[See what we've built →](https://www.bitovi.com/open-source)

- [![Blog](https://www.bitovi.com/hubfs/icon%20-%20blog.svg)
  
  BlogWe post about delivering products and solving problems.
  
  ](https://www.bitovi.com/blog)
- [![Partnerships](https://www.bitovi.com/hubfs/Handshake-1.svg)
  
  PartnershipsLearn about Bitovi's technology partners
  
  ](https://www.bitovi.com/partnerships)
- [![Academy](https://www.bitovi.com/hubfs/icon%20-%20academy%20(4).svg)
  
  AcademyFree courses to build delivery skills
  
  ](https://www.bitovi.com/academy)
- [![Open source tools](https://www.bitovi.com/hubfs/icon%20-%20open%20source.svg)
  
  Open source toolsUse or contribute to our community
  
  ](https://www.bitovi.com/open-source)

Let's Connect

- [![Discord](https://www.bitovi.com/hubfs/DiscordLogo.svg)
  
  Discord
  
  ](https://discord.gg/J7ejFsZnJ4)
- [![LinkedIn](https://www.bitovi.com/hubfs/LinkedinLogo.svg)
  
  LinkedIn
  
  ](https://www.linkedin.com/company/bitovi/)
- [![GitHub](https://www.bitovi.com/hubfs/GithubLogo.svg)
  
  GitHub
  
  ](https://github.com/bitovi/)

![Eggbot](https://www.bitovi.com/hubfs/build_assets/bitovi-limbo-cms-react/338/js_client_assets/assets/eggbot-LTGhdSGL.png)

Name *

Work Email *

Phone

What's your project?

Send

### Contact Us

(312) 620-0386contact@bitovi.com

 October 8, 2018

# Open Source Theory

 Learn the goals of the CanJS, StealJS, DoneJS open source efforts and how those efforts are managed.

![Justin Meyer](https://www.bitovi.com/hubfs/justin.jpeg)

 Justin Meyer

Share:

[![Twitter](https://www.bitovi.com/hubfs/limbo-generated/_astro/twitter-white.os3xLc3C_Z2nW4or.svg) ](https://twitter.com/intent/tweet?text=) [![Reddit](https://www.bitovi.com/hubfs/limbo-generated/imgs/icons/reddit.png) ](http://reddit.com/submit?url=)

I recently presented to Bitovi about how we manage CanJS, StealJS, and DoneJS's open source efforts. I thought this would be useful information for our community so I recorded myself giving the presentation. 

The video walks through:

- what we are trying to accomplish with open source
- how we are trying to accomplish our goals and why
- a review of the improvements made over the last 10 months
- how you can help get involved in this open source effort

 

You can find the slides [here](https://docs.google.com/presentation/d/1Y7JPSYR4_s_DT0037q-xehppJe9W7kRLRlKbJI7fQQk/edit?usp=sharing).

The following are a few highlights of the video:

Our theory on how we can make our Open Source tools successful:

> Through careful **observation** of users’ needs, and informed **prioritization**, we will make our open source tools **ergonomic** (efficient and comfortable) for beginner and intermediate developers.
> 
> This will result in **love** of our tools and **advocacy** from our existing users.
> 
> Once existing users are advocating for us, we will move up the sales funnel, focusing on conversion of **new users** to advocates. Eventually we will move to **awareness** marketing.

We are inverting the [traditional marketing funnel](https://code95.com/blog/marketing-funnel-5-steps/) prioritization:

![marketing-funnel](https://www.bitovi.com/hubfs/marketing-funnel.jpg)

And focusing on [making our existing users love](https://blog.bufferapp.com/upside-down-funnel) us.

 

![funnel_upsidedown](https://www.bitovi.com/hubfs/funnel_upsidedown.png)

To figure out what we should do, prioritize our efforts, and work efficiently, we operate within a 6 week product epoch cycle:

 

![Open Source Theory (1)](https://www.bitovi.com/hubfs/Open%20Source%20Theory%20(1).png)

Every 2 weeks is a sprint. There are 3 sprints in a product epoch cycle. Within the product epoch cycle we perform:

- User testing at our meetups and a formal user study
- A survey of our users to know how they feel about our product and what improvements matter most to them
- A review of how we are doing
- A planning session for the features we believe will impact users the most

## How are we doing?

Are you a user of our tools? How do you feel we are doing? What do you think we could do better? There's a [survey going on right now](https://donejs.com/survey.html). Please let us know!

 

 Previous Post

![IMG_3461](https://www.bitovi.com/hs-fs/hubfs/IMG_3461.jpg?height=117&name=IMG_3461.jpg) [ Hello Potential Bitovian ](https://www.bitovi.com/blog/hello-potential-bitovian)

  

 Next Post

![image](https://user-images.githubusercontent.com/78602/46263119-b264eb00-c4d0-11e8-93cd-a66981a20946.png) [ CanJS Debugging Tutorial ](https://www.bitovi.com/blog/canjs-debugging-tutorial)

```json
{
  "@context" : "http://schema.org",
  "@type" : "Organization",
  "address" : {
    "@type" : "PostalAddress",
    "addressCountry" : "United States",
    "addressLocality" : "Libertyville",
    "addressRegion" : "IL",
    "postalCode" : "60048",
    "streetAddress" : "1134 Pine Tree Lane "
  },
  "alternateName" : "Bitovi",
  "areaServed" : {
    "@type" : "GeoCircle",
    "geoMidpoint" : {
      "@type" : "GeoCoordinates",
      "latitude" : "41.8781",
      "longitude" : "87.6298"
    },
    "geoRadius" : "5000 km"
  },
  "description" : "Bitovi is a UX, UI design and front-end JavaScript development consulting company",
  "email" : "contact@bitovi.com",
  "image" : "https://www.bitovi.com/hubfs/bitovi-logo-x2.png",
  "logo" : "https://www.bitovi.com/hubfs/bitovi-logo-23-1.svg",
  "mainEntityOfPage" : {
    "@id" : "https://www.bitovi.com/blog/open-source-theory",
    "@type" : "WebPage",
    "description" : "Learn the goals of the CanJS, StealJS, DoneJS open source efforts and how those efforts are managed."
  },
  "naics" : "541511",
  "name" : "Bitovi Web App Consulting",
  "sameAs" : [ "https://www.facebook.com/BitoviLLC/", "https://twitter.com/bitovi", "https://www.linkedin.com/company/bitovi" ],
  "telephone" : "312-620-0386",
  "url" : "http://bitovi.com"
}
```

```json
{
  "@context" : "http://schema.org",
  "@type" : "BlogPosting",
  "author" : {
    "@type" : "Person",
    "name" : "Justin Meyer"
  },
  "dateModified" : "November 20, 2018, 5:59:25 PM",
  "datePublished" : "2018-10-08 19:36:22",
  "description" : "Learn the goals of the CanJS, StealJS, DoneJS open source efforts and how those efforts are managed.",
  "headline" : "Open Source Theory",
  "image" : {
    "@type" : "ImageObject",
    "url" : "https://www.bitovi.com/hubfs/marketing-funnel-wide.jpg"
  },
  "publisher" : {
    "@type" : "Organization",
    "logo" : {
      "@type" : "ImageObject",
      "url" : "https://www.bitovi.com/hubfs/bitovi-logo-23-1.svg"
    },
    "name" : "Bitovi"
  }
}
```