Developing for a global community
Last week, we had the privilege of presenting Peerio at the ISC Project's Global Workshop, a conference that brought together infosec tool developers, civil society organizations, human rights activists, and independent media from around theworld to discuss our intersecting concerns, needs, and ambitions.
One of our biggest takeaways? Developers spend too much time on development and too much time in a developer world.
This workshop reflected an unusual degree of depth and breadth of experience for an infosec themed conference, notably:
Diverse skillsets and professions, with developers, journalists and media professionals, lawyers, educators, social researchers, human rights activists, and representatives from tech giants and multinational NPOs.
A global community going far beyond North America and Europe, including attendees from the frontlines of rights movements and political struggles in Syria, Ukraine, Pakistan, Mexico, Egypt, Venezuela, Cambodia, Cuba, Ecuador, Azerbaijan, and Belarus.
Women accounted for about a third of the participants.
All-ages, from those who saw their children born before the internet, and those who were born into the internet.
Listening to these individuals (often non-technical in training) share their experiences and assessments of digital security in their own contexts, revealed a wide range of concerns for the global community. These involved a number of hurdles for tool adoption, such as:
Poor computer literacy and education
Poor usability and unintuitive user interfaces
User’s native language not supported
Lack of cultural understanding and failure to address use-cases
Unstable internet connections and/or limited bandwidth
However, these concerns were situated within a more hopeful theme, that access to the internet and the ability to use social media and secure communication tools has proven to be invaluable for public education, protecting communities, delivering and communicating social services, organizing social movements, and breaking geographic or cultural isolation.
Needless-to-say, when someone tells you that they’ve been trusting your tool to hide from abusive spouses, avoid societal persecution, or fight oppressive regimes, you damn well better be paying attention to what they are telling you. Not just about some feature or bug, but about their whole condition. If you haven’t already, this is definitely the time to be as humble and honest as you possibly can about what exactly your product can and cannot do to protect these people.
Developers should spend more time listening (to non-developers)
Many of the issues identified above are not problems many developers or tech-savvy users regularly experience. When we operate in a bubble where those around us feel at home with command line operations, have access to reliable internet access, and work in their native-language, it becomes easy to overlook or undervalue these sorts of concerns. If we want to design tools that are truly accessible, it is crucial that we start actively reaching out and listening to those whose experiences and skills differ the most from ours.
After only two days of listening to the experiences of those at this workshop, we have stepped back and taken some time to identify a few ways that Peerio might be able to address some of these needs.
We're very pleased to announce that starting next week we will be working with Localization Lab to begin dedicated work on translating Peerio as widely as possible. Localization Lab, a partnership between the Open Technology Fund, Second Muse, and Transifex, is an incredible project working to unite IF tool developers with volunteer translators around the world to ensure these tools are available in their native-language. You can expect to see Peerio's Transifex page relocated to the OTF page in the next week or two, and new language support in Peerio rolling out soon after that.
Feedback tools and sourcing
Peerio has been framed and built by user feedback. Bugs are often identified and fixed thanks to user reports, UI changes and features-priotization have been based on user-requests, and our long-term roadmap and feature set is strongly composed of user suggestions.
Drawing from a session on end-user to developer feedback cycles, we've come to the conclusion that working with GitHub may not be for everyone, or maybe some folks would like to report a bit more anonymously, or maybe general users would be more inclided to give feedback if it was just more convenient. As such, we will be looking into integrating feedback mechanisms into Peerio to make it easy for users' to share their thoughts, seek support, and report bugs on the spot.
Additionally, we are excited to be continuing our work with the ISC Project and their partner groups to conduct regionally specific testing to better understand localized use-cases and culturally specific needs.
Providing trainings and educating users on tools such as PGP can be a grueling process with limited success, particularly if users do not retain those skills two weeks later. While we have made our attempts to address this issue by designing Peerio to be as intuitive and easy to use as possible, we realize that ‘intuitive’ may not mean much for users that have limited familiarity with computer interfaces to begin with.
Over the next few months, and in conjunction with our localization and feedback efforts, we will be developing user-manuals and a setup wizard to help guide users through Peerio's features as well as explain what Peerio can and cannot protect against. Our goal will be to provide a package that makes encryption tools accessible for users new to computers entirely, as well as illustrating where potential risks may appear.
Offline access has always been part of Peerio's development plan, and has been stressed as a vital feature for any communities with limited access to internet or unstable connections. We will be aiming to offer support for offline message handling by Fall of 2015. This will allow users to sync their messages when an internet connection is available, store the encrypted data locally, write draft messages that are encrypted offline, and then queue drafted messages to send once a connection is re-established.
We have big ambitions and always aim to serve the community serving us. There are a number of ways you can get involved:
Localization: Make Peerio accessible in your native-language! Check out Peerio’s Transifex page to get involved. Remember, we’ll be moving to OTFs Transifex hub in the next week or two. So stay posted.
Testing: We have mobile apps for iOS and Android entering alpha testing in the next coupld weeks, and we are always looking for people to test Peerio and give us detailed feedback. No technical experience is required and we welcome organizations looking to test among their team. We want to know if you think the settings buttons are in weird places, if you don’t like the font, if the sounds are hard to hear, anything! Add ‘testing’ on Peerio or send an email to [email protected] with your feedback or to ask about testing opportunities.
Development: You’ve listened to us this far, if you’re looking to scratch the developer itch check out our GitHub to see what you can do to help push features forward!