Denny Dude: Hi. I'm here to introduce Procom,
Denny Dude: the new protected communications platform.
Denny Dude: I'm a user myself, and with me is Cally Code the developer.
Denny Dude: First off, Procom is a project composed of several applications
Denny Dude: that share logic yielding protected communication.
Denny Dude: Let's consider the possibilities.
Anna Boss: Just what are the possibilities? What kind of use cases does Procom serve?
Denny Dude: Well, it includes sending instant messages, chatting...
Denny Dude: voice calls, video streaming, and more.
Waldo Secretary: Oh my! I'm so bored...
Waldo Secretary: Waiting for customers to call on this old fashioned phone.
Waldo Secretary: They can't reach us over the Internet,
Waldo Secretary: because smartphone apps don't support WebRTC yet.
Cally Code: Sheesh, what's this guy blabbing about, I'm Cally Code the developer.
Cally Code: and I'm here to engineer the Procom platform and the first round of applications.
Cally Code: I'll implement the platform while designing text, voice,
Cally Code: and video based clients across several platforms.
Anna Boss: Wait a minute Cally, I'm the boss.
Anna Boss: How are you going to avoid the pitfalls of cross platform development, Cally?
Cally Code: I'll start with a NodeJS project and Socket.IO.
Cally Code: Then I'll write a RTCPeerConnection() backend...
Cally Code: and have clients call getUserMedia().
Cally Code: Once I've created data channels
Cally Code: and taken care of NAT traversal the WebRTC components are finished.
Denny Dude: Okay, it's clear that Procom is WebRTC-centric...
Denny Dude: but what about the leading mobile platforms that lack a proper web runtime?
Denny Dude: How will you bootstrap web applications on those?
Cally Code: We'll re-use the same logic across platforms
Cally Code: even those lacking web runtimes
Cally Code: by rendering a web view via Coordova or Phonegap.
Cally Code: By leveraging the plug in nature of Coordova,
Cally Code: we can abstract and provide features requiring...
Cally Code: sensors like accelerometers and proximity sensors.
Anna Boss: That certainly helps. How will we test Procom
Anna Boss: to verify that it meets requirements?
Cally Code: We'll employ the QUnit testing framework and have a tiered support model...
Cally Code: just like jQuery does in order to target a dozen platforms.
Denny Dude: Wow, a dozen platforms. Ubiquity! Ubiquity, ubiquity!
Anna Boss: Cally, how will we package Procom for distribution on so many platforms?
Cally Code: Boss, we think its best to deploy WGT web widgets.
Cally Code: Some platforms can work with them directly and we'll automate a repackaging system for the others.
Waldo Secretary: It seems this would free us all from the vendor lock-in that many providers so cynically enforce.
Denny Dude: Why yes!
Denny Dude: WGT widgets should fit our design nicely
Denny Dude: but do you think that we could extend deployment...
Denny Dude: to embed our packages in browsers and other web applications?
Cally Code: Yes, that's one reason for sticking to web standards in the first place.
Anna Boss: What about cryptography? Do standard web interfaces exist for that?
Cally Code: Well Boss.
Cally Code: The W3C has produced the Web Cryptography API standard...
Cally Code: ...but it's not stable yet.
Cally Code: Until it matures we have good alternatives
Cally Code: like the Stanford JavaScript crypto library.
Cally Code: Or implement selectively using native interfaces and plug in via Cordova.
Denny Dude: Oh good! The latter would allow us to optionally tap into hardware crypto processors if they prove secure.
Cally Code: That's right. Like the Intel and AMD implementations, namely AES-NI.
Anna Boss: Cally, how about the server components?
Anna Boss: Won't they suffer from typical security problems once put in the cloud?
Cally Code: Well we'll learned from the mistakes of so many service providers.
Cally Code: Procom will not store keys, anonymize user identities with Tor, and will encrypt all channels via TLS and SRTP, or DTLS and ZRTP.
Cally Code: The Procom seed service will even employ a dead man's switch by default.
Anna Boss: Wow, that's a handful.
Anna Boss: I guess another factor is the open nature of the design and freedom to self host the platform.
Denny Dude: I've lost track.
Denny Dude: How does Procom's focus on web interfaces, open source, standards, and data encryption relate to the future of communication?
Cally Code: These aspects help Procom benefit users with ubiquity, freedom, and security all at once.
Cally Code: That's what makes Procom unique among rivals.
Anna Boss: Sounds great!
Anna Boss: Get to work you two while I spread the word about Procom.
Audience: Cheer!