-Поиск по дневнику

Поиск сообщений в rss_planet_mozilla

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 19.06.2007
Записей:
Комментариев:
Написано: 7

Planet Mozilla





Planet Mozilla - https://planet.mozilla.org/


Добавить любой RSS - источник (включая журнал LiveJournal) в свою ленту друзей вы можете на странице синдикации.

Исходная информация - http://planet.mozilla.org/.
Данный дневник сформирован из открытого RSS-источника по адресу http://planet.mozilla.org/rss20.xml, и дополняется в соответствии с дополнением данного источника. Он может не соответствовать содержимому оригинальной страницы. Трансляция создана автоматически по запросу читателей этой RSS ленты.
По всем вопросам о работе данного сервиса обращаться со страницы контактной информации.

[Обновить трансляцию]

Julien Pag`es: RunSnakeRun – graphical visualisation of dumped python profiling data

Воскресенье, 12 Июля 2015 г. 19:12 + в цитатник

If you are a Python developer like me, you probably know the profile and cProfile modules that provides deterministic profiling of Python programs.

These modules are awesome – however, when it comes to analysing the data to improve your program, the provided pstats module is generally not powerful enough if you have quite a large codebase.

And here graphical tools comes in handy! I tried RunSnakeRun, and this is a really great program that allows you to analyse the profiling data under multiple angles (a nice view is by file), so you can find easily the bottlenecks and fix them.

RunSnakeRun helped me to improve the “mach help” command. It is a cross platform tool. Note that if you are on GNU/Linux and that you have the KDE desktop (or don’t mind to install the required KDE dependencies), KCacheGrind can be used with Python also.


https://parkouss.wordpress.com/2015/07/12/runsnakerun-graphical-visualisation-of-dumped-python-profiling-data/


Kaustav Das Modak: Tech Evangelism Workshop – Take 1

Воскресенье, 12 Июля 2015 г. 12:25 + в цитатник
This weekend, I had organized the first iteration of Tech Evangelism Workshop at the Mozilla Community Space in Bangalore. The core goal of this workshop was to enable community members to get more confident at presenting themselves and get better at their communication skills. Participants were asked to choose a topic at the beginning of […]

https://kaustavdm.in/2015/07/tech-evangelism-workshop-take-1.html


Mike Conley: The Joy of Coding (Ep. 20): Reviewin’ and Mystery Solvin’

Суббота, 11 Июля 2015 г. 19:29 + в цитатник

After a two week hiatus, we’re back with Episode 20!

In this episode, I start off by demonstrating my new green screen1, and then dive right into reviewing some code to make the Lightweight Theme web installer work with e10s.

After that, I start investigating a mystery that my intern ran into a few days back, where for some reason, preloaded about:newtab pages were behaving really strangely when they were loaded in the content process. Strangely, as in, the pages wouldn’t do simple things, like reload when the user pressed the Reload button.

Something strange was afoot.

Do we solve the mystery? Do we figure out what’s going on? Do we find a solution? Tune in and find out!

Episode agenda.

References

Bug 653065 – Make the lightweight theme web installer ready for e10s
Bug 1181601 – Unable to receive messages from preloaded, remote newtab pageNotes
@mrrrgn hacks together a WebSocket server implementation in Go. To techno!


  1. Although throughout the video, the lag between the audio and the video gets worse and worse – sorry about that. I’ll see what I can do to fix that for next time. 

http://mikeconley.ca/blog/2015/07/11/the-joy-of-coding-ep-20-reviewin-and-mystery-solvin/


Mike Conley: The Joy of Coding (Ep. 19): Cleaning up a patch

Суббота, 11 Июля 2015 г. 19:19 + в цитатник

In this episode, I picked up a patch that another developer had been working on to try to drive it over the line. This was an interesting exercise in trying to take ownership and responsibility of something rather complex, in order to close a bug.

I also do some merging and conflict resolution with Mercurial in this episode.

Something else really cool happens during the latter half of this episode – I ask the audience for advice on how to clean up some state-machine transition logic in some code I was looking at. I was humming and hawing about different approaches, and put the question out to the folks watching: What would you do? And I got responses! 

More than one person contacted me either in IRC or over email and gave me suggestions on how to clean things up. I thought this was awesome, and I integrated a number of their solutions into the patch that I eventually put up for review.

Thanks so much to those folks for watching and contributing!

Episode agenda.

References

Bug 1096550 – Dragging tab from one window to another on different displays zooms inNotes
Bug 863514 – Electrolysis: Make gesture support workNotes

http://mikeconley.ca/blog/2015/07/11/the-joy-of-coding-ep-19-cleaning-up-a-patch/


Emma Irwin: Participation is my co-pilot … in space!

Суббота, 11 Июля 2015 г. 01:24 + в цитатник

Whistler was an exciting and productive week for the Participation Team (which included volunteers).  We learned  a lot about ourselves, our team,  the expectations of the project and  perhaps most importantly – the Participation goals  of nearly 30 teams at Mozilla.

The experience reinforced the value of volunteers and volunteer communities at large, magnified by the  participation of contributors in nearly every session we ran.  In every way, we immersed ourselves in radical participation: listening to outside experts, polling passersby and engaging in intense discussions on every angle of community’s impact on the past, present and future of Mozilla’s mission.

18219380613_5b6f1e913b_z

We turned up to lead sessions with some anxiety about our preparedness, about our goals and the expectations with such a large number of teams awaiting us, yet left feeling successful and intrigued. We watched our colleagues on the main stage share some early victories, and vision for the future – the optimism and excitement was palpable.

So proud to see our Marketpulse participation project on the main stage http://t.co/q6e3azK5pM#mozresearch#mozwww

— Emma Irwin (@sunnydeveloper) June 25, 2015

Overall the week was intense as, in addition to running sessions, we also worked on team vision for the future and  the beginning of proposal for a Participation strategy at Mozilla.   We look forward to sharing this soon.

On a personal note, one of the most powerful experiences for me was ‘heart’ in Chris Beard’s keynote (and I paraphrase) : that we have one life, and within the gift of each day is the opportunity to do something important.  That we choose to spend cherished time helping Mozilla move it’s mission forward is very powerful.  As parent of an childhood cancer survivor this philosophy also happens to also be my own.  Truly understanding that every day is a gift, is a serious force in all choices I make for my career and in my life. I do choose to be here.  It just felt very good to hear that recognition from Chris , with new realization this should be an extension of how we think about gratitude, empowerment and recognition to volunteers who turn donate the gift of their time – perhaps this can strengthen our trust in each other.

IMG_20150625_112024

Candy Poll – “We have an established trust between staff and volunteers at Mozilla”

There was a lot of talk about ‘Space’ in Whistler – which I got.  Being brave, being bold – being adventurous and making new things resonated.  I could not ask to be part of a better, more compassionate, smart and creative team and extended community.  I think with Participation as our co-pilot, Mozilla can most definitely get there.

http://tiptoes.ca/participation-is-my-co-pilot-in-space/


Gervase Markham: Obvious In Hindsight

Пятница, 10 Июля 2015 г. 21:47 + в цитатник

Using the -z option to rsync is a dumb idea on a gigabit network.

THBAPSA.

http://feedproxy.google.com/~r/HackingForChrist/~3/JSJWdSxBmJo/


Nick Alexander: nalexander:community update, part the second

Пятница, 10 Июля 2015 г. 20:15 + в цитатник

Active projects

Here’s some of the projects I’m currently offering that are seeing active progress.

When it’s personal: Firefox Account profile avatars

Super-contributor /u/vivek has been working on all aspects of integrating Firefox Account profile avatar images into Fennec. This work is broadly tracked in Bug 1150964, and there are lots of pieces: network layer fetching; storage and caching; managing update broadcasts; and implementing UI. This project is the first OAuth-authenticated Firefox Account service in Fennec (our native Reading List implementation didn’t ship) and is likely to be the first WebChannel consumer in Fennec as well!

This project is extra special to me because Vivek came to me and asked (in his usual under-stated manner) if he could "do all the work" for this feature. Vivek and I had collaborated on a lot of tickets, but I had been hoping to work with a contributor on a project scoped larger than one or two tickets. This project is the first time that I have gotten to engage with a contributor on an ongoing basis. Where we talked about expectations (for both of us!) and timelines up front. Where I expect to turn maintainership of the code over to Vivek and he’s going to own it. And it is my sincere hope that Vivek will mentor new contributors to improve that code.

Paying down technical debt: deprecating the android-sync clients database

Contributor /u/ahmedkhalil has been chewing through tickets that simplify the handling of clients and tabs from other devices (as shown in Fennec’s Synced Tabs panel). This project isn’t as well tracked as some of the other ones I’m writing about today, partly because I didn’t set the scope on day one — Ahmed arrived at the tickets himself. And what a path! Ahmed and I started doing some build system tickets (if you use the new mach artifact command to Build Fennec frontend fast with mach artifact!, you’re using some of Ahmed’s AAR packaging code); and then we took a strange and ultimately unsuccessful trip into bookmark exporting; and then we did some other minor tickets. I fully expect Ahmed to push into the dark corners of the Fennec Sync implementation and refactor some of our oldest, least touched code in the clients engine. I got Ahmed into this with the lure of front-end user-visible Synced Tabs improvements and he may end up in the least user-visible part of the code base!

Understanding the Fennec connected experience: Sync metrics

The Fennec Sync product is a "mature product", if by mature you mean that nobody modifies the code. However, the newly revitalized Sync team (bandleader: Chris Karlof) is leading a wide-ranging project to understand the Sync experience across Firefox products. This will be a qualitative and quantitative project, and I’m partnering with new contributor @aminban to collect quantitative metrics about Fennec Sync on Android. This work is broadly tracked at Bug 1180321. This is a very paralellizable project; most of the individual tickets are independent of each other. I’m hoping to work with Amin on a few tickets and then have him help mentor additional contributors to flesh out the rest of the work.

Help wanted

But I also have some projects in the hopper that need … a certain set of skills.

Plain Old Java Projects

These are projects for front-end developers that require Java (and maybe JavaScript) skills.

  • The Firefox Accounts team had an idea to email QR codes to make it easier for Fennec users to connect to their Firefox Account. I made some notes and tracked the idea at Bug 1178364. It’s a wide ranging project that might need some co-ordination with the Firefox Accounts team, but I work with those folks frequently and we can make it happen. This is a really interesting project with lots of moving pieces. It needs Java and some JavaScript skills, and the ability to get creative while testing.
  • I’ve been talking to /u/anatal about implementing the WebSpeech API in Fennec. Andr'e has plans to develop an offline (meaning, on the device) implementation, but shipping such an implementation in Fennec is hard due to the size of the model files required. An online implementation that used Google’s Android Speech implementation would be easier to ship. This would be a really interesting project because you’d be implementing a web API exposed to web content! That is, you’d actually be building the web platform. You’d need some Java and JavaScript skills; preferably some experience with the Android Speech APIs; and we’d both learn some Gecko web engine internals and read a lot of W3C specifications.

Engagement Projects

These projects might not end up in the Fennec codebase, but they’re valuable and require folks with special skills.

  • I want to expose better metrics about the Fennec team’s contributor experience. I hate to say the word dashboard but… a dashboard! Tracking things like number of new tickets created in the Firefox for Android component, number of new mentor tickets, number of new good first bugs, number of new contributors arriving, etc. I think most of this can be extracted from Bugzilla with some clever queries, but I don’t really know how to do it, and I really don’t know how to display the data in a useful form. This might be a simple client-side web page that does some Bugzilla Rest API queries and uses d3.js or similar to format the results. Or it could be a set of Mediawiki queries that we can put in the mobile team weekly meeting notes. This is really open-ended and could grow into a larger community engagement role with the Fennec team.
  • I want to do some Android community outreach to understand barriers to Fennec (code) contribution. I’m aware that not building on Windows is probably a big deal (Bug 1169873), but I don’t know how big a deal. And I’m aware (painfully!) of how awkward it is to get started with Fennec, but I don’t know which parts Android developers find the worst. (For example: these developers probably have the Android SDK (if not the Android NDK) installed already.) This might look like a "Getting started with Fennec development" session in your location. But I’d also like to know how Android developers feel about Fennec as a product, and whether Android developers are even interested in the web in the way that Mozilla is representing. If you are connected to Android developers (maybe through a meetup group?) and would be interested in doing some outreach, contact me.

Build system Projects

Build system hackers are a rare breed. But there’s so much low-hanging fruit here that can make a big difference to our daily development.

  • I have several Gradle-related build tickets. I want to get rid of mach gradle-install, and make it so that every Fennec build has an automatically maintained Gradle configuration without additional commands. Part of this will be making the Gradle configuration more dynamic, so that you don’t have to run mach package before running mach gradle-install. I’d like to find a way to share bits of the .idea directory. I’d like to move the Gradle configuration files out of the object directory, so that clobber builds don’t destroy your Gradle configuration. These projects require Python skills.
  • I have lots of mach artifact follow-up tickets. Read Build Fennec frontend fast with mach artifact! to get an idea of what mach artifact is, but in a nutshell it downloads and caches binary artifacts built in Mozilla automation so that you don’t have to compile C++ to build Fennec. It turns a 20 minute build into a 5 minute build. I’d like to support git, and improve the caching layer, and make the system more configurable, and support Desktop front-end builds, and… These projects require Python skills.
  • I want to move build/mobile/robocop into mobile/android/tests/browser/robocop. And convert it to moz.build. This will both making testing better (no more forgetting to build Robocop!) and it also make it easier to conditionally compile tests. If you’re interested, start with Bug 938659 and Bug 1180104. This project requires basic Make and Python skills.

Conclusion

I’d like to thank all the contributors who make my job a pleasure, especially those mentioned in this blog post.

The Firefox for Android team is always making things better for contributors! Get involved with Firefox for Android.

Discussion is best conducted on the mobile-firefox-dev mailing list and I’m nalexander on irc.mozilla.org/#mobile and @ncalexander on Twitter.

Changes

  • Sun 5 July 2015: Initial version.

Notes

http://www.ncalexander.net/blog/2015/08/05/nalexander-community-update-part-the-second/


Air Mozilla: Webmaker Demos July 10 2015

Пятница, 10 Июля 2015 г. 20:00 + в цитатник

Michelle Thorne: Mozilla Clubs: 2015 Half-Time Report

Пятница, 10 Июля 2015 г. 14:58 + в цитатник

It’s been half a year since we set out in earnest to launch Mozilla Clubs. The goal was to make a program that offered a unique, sustainable way to teach the web in local communities.

Now with 17 volunteer Regional Coordinators poised to serve 128 Mozilla Clubs with more underway, I’d like to share a 2015 half-time report.

Wait, why are you doing this?

The Web is where our personal, civic, and economic lives connect. Knowing how to wield the Web is essential to success today.

There are 2.3 billion internet users today, and another billion coming online soon. It is critical that everyone knows how to read, write and participate in the digital world.

clubs-phone

So why Mozilla?

Mozilla is dedicated to protecting the Web as a global public resource that promotes openness, innovation and opportunity for all. This Web is as important to education as it is to economy, culture and society.

Mozilla, together with partners and collaborators, are striving for universal web literacy.

We serve that mission by cultivating and networking leaders who teach digital skills in their communities. Our volunteer leaders guide their learners’ personal interests through seriously fun activities to make web-enabled projects with friends and family.

By teaching others, volunteers learn how to be more effective leaders, unlocking more opportunity for all.

The Mozilla Learning Network offers programs for volunteer web literacy leaders to hone their craft through:

  • participation in city-wide professional networks (Hive)
  • organizing local groups to playfully explore web literacy (Mozilla Clubs)
  • joining convenings to celebrate, share and be inspired with other leaders (Mozfest).

clubs-circle

What’s a Mozilla Club then?

A Mozilla Club meets regularly in-person to learn how to read, write and participate with the web in an inclusive and engaging way.

A Mozilla Clubs has these key elements:

  • Connected learning in action. Research shows you learn best when you learn by making projects you care about, with peers who support and encourage you. That’s why our program is hands-on, production-centered and social. Learners gain confidence with the Web by actively shaping it together.
  • Curriculum that’s free & open and educator-tested. Our curriculum features hands-on ways to teach the Web, free of cost and free to reuse and remix. Each activity includes step-by-step instructions and tips for how to teach it, all underpinned by the Web Literacy Map.. What’s more, activities can be taught with limited or no connectivity, ensuring the Web can be learned anywhere and by anyone.
  • Best practices and community mentorship. Clubs are key nodes in the Mozilla Learning Network, which enables connections to other people teaching digital literacy. By connecting with others, individual Mozilla club nodes have access to best practices and mentorship around the world. Local clubs are more resilient and effective when they are networked with each other.
  • Regular engagement. Literacy doesn’t happen overnight. Learning takes time and application of both theory and practice. Through regular meetings, both learners and club captains grow and improve. This deepens peer learning within the local community and with each other.

clubs-snowflake-3

It’s all about the people, baby

The biggest lesson in the last months was renewed appreciation for the people that will make this program successful. That means a deeper understanding about who wants to participate, what motivates them, and what they need.

Authentic relationships matter. And there is no shortcut for good, engaging relationships if you want to empower leaders and have a healthy, happy community.

Our program relies on volunteers supporting other volunteers. This is part of the magic. Nevertheless, it takes time to grow that capacity.

Learning from initiatives like Mozfest and Hive city networks, as well as folks like the Obama campaign organizers, we know that to deliver a high quality experience to all, and to sustain the scale of our efforts over time, we need real volunteer-to-volunteer relationships in place.

There is a lot of interest in Mozilla Clubs. That’s amazing, But at the moment, there is too much interest to serve everyone properly right now.

So we decided to move slowly, quickly.

3header

The more you participate, the more you learn

From now until the end of the year, we are identifying and supporting Regional Coordinators.

This leadership role is dedicated to serving Mozilla Club Captains (the ones running the clubs) in realizing their full potential through on-going mentorship and leadership development.

If we are successful at this, there will be hundreds of Mozilla Clubs supported by volunteer-to-volunteer relationships.

If this sounds interesting to you, and you’d like to spread web literacy in your region while learning how to be a more effective, facilitative leader, then check out what it takes to be a Regional Coordinator and apply!

regional coordinators whistler

http://michellethorne.cc/2015/07/mozilla-clubs-2015-half-time-report/


Rub'en Mart'in: Bringing participation back to Mozilla

Пятница, 10 Июля 2015 г. 14:29 + в цитатник

A few weeks ago, the first coincidental Mozilla Work Week of 2015 took place in Whistler (VC, Canada) and as part of the Participation Team I was working to show the rest of the organization why participation is important and brings a key strategic advantage to Mozilla.

IMG_4304

Not only we were working on the team priorities for next months but also we worked together with most Mozilla functional teams to help them solve problems around participation. Check out the team blog post about all the activities we accomplished.

But don’t get me wrong, it’s not that Mozilla wasn’t doing participation, but we didn’t have the resources to make it a first class citizen in all functional area activities. And there, is where the new Participation team chimes in to bring this support to the whole organization.

IMG_4394

For me Whistler was the start of something important, we sit together with a lot of people and we connected different people with similar needs that never met before, we bridged paid staff and volunteers to work better.

What now?

In the following months we’ll continue working to improve participation at Mozilla: Regional, functional and leadership are the main pillars.

Do you want to know why participation will help your team or do you want to get to the next level? Reach out to us or check out our on-going projects 

http://www.nukeador.com/10/07/2015/bringing-participation-back-to-mozilla/


Al Billings: Turing Machine Build

Пятница, 10 Июля 2015 г. 06:00 + в цитатник

The other day I was doing some reading on Alan Turing and his classic paper, On computable numbers, with an application to the Entscheidungsproblem, describing what he called “the universal computing machine” and was eventually was known as a “Turing Machine.” This is all basic computer science stuff for most folks though I bet most people I know haven’t read his paper, just hearing about it over the years like I have.

It turns out that a fellow named “Mike Davey” actually built an anachronistic looking Turing Machine a few years ago to try to match the basic design in the paper.

He posted a video of his machine, which makes use of basic electronics, a Parallax Propeller chip, a roll of film, a dry erase marker, a buffer, and some stepper motors to write out and erase ones and zeroes, moving the tape of film lead back and forth. He uses a simple camera as the reading head to read the results back and you’re even able to write programs as text files on an SD card and load them onto the device.

While not a terribly useful device, in an of itself, it seems to be a fun hacking project and something that took quite a bit of thought and building in a practical way.

http://feedproxy.google.com/~r/InPursuitOfMysteries/Mozilla/~3/ugAywpBFPqM/


Tantek Celik: Blinking Fever

Четверг, 09 Июля 2015 г. 22:31 + в цитатник

Not until my hand brushed up against you did I realize something was wrong. You were warm, too warm. Despite closing your lids last night you hadn’t slept. That morning you were a pale shade of gray, unresponsive, staring blankly and blinking.

I hoped it was temporary, yet I knew it might be your time. Looking up your symptoms I found you weren’t the first to have this blinking fever. You finally relaxed and stopped blinking when I held your primary pressure point for a few seconds. I let your heat dissipate while I read what to try next.

Despite being with you for years I was only now learning you could repair yourself if I pressed a few more of your buttons. You told me you were ok.

When you awoke on the train you froze, gave me the weirdest panicked look, and told me as much in so many languages I didn’t understand. I held your primary pressure point again and let you rest til we got home. You were always easy to carry.

I stopped by the bookstore and picked up a couple of volumes from fans of yours and your kind — they’d written so much about you collectively over the years.

That evening I woke you up again after letting you sleep the afternoon away and there it was again, that blank pale gray stare, blinking an empty question.

I tried having you repair yourself again, and again you said you were ok. Maybe you were at least in mind, maybe it was only your body failing you. So I did the only thing I could do and ordered a replacement. I knew you couldn’t be upset about it though I suspected.

The next day I transferred your mind to a conduit and the morning after that your new body arrived. It took less than half an hour for it to absorb you from the conduit, but were you really all there?

You seemed happy and responsive, up for anything. You’d forgotten a few things; I had to give you another key to the house. I confess your new body was smoother, more beckoning to the touch. Your expressions were brighter, more colorful. You spoke more crisply. Enough differences to notice, but you were still you.

I kept your old body on life support, just in case there was something else I had to ask your old self that your new self had forgotten. You didn’t even notice your old self until the house told you to pick a new name and you took a number. I knew other parts of you depended on your name so I renamed your old self instead. You were you again.

It’s been less than 24 hours and I’ve only noticed a few more things that didn’t make it through the conduit. You forgot some of your preferences I knew by heart so I reminded you.

You forgot how to check yourself before going out in public; that will take me longer to teach you, as it was a friend of mine that taught you that last time and I still don’t know how he did it.

Your old body lasted about four years. Four years together, traveling across continents and more time zones than I remember. Four years of keeping up with me, even if I was running, jumping, or sometimes even climbing. I couldn’t help but hear the words echoing “Four year lifespan” yet I knew that was a quote from a movie. Just a coincidence I’m sure.

I’m getting used to the new you. You seem to be ok with it too. I’m sure there will be more we’ll have to figure out together but isn’t that how it always is?

Blinking folder on a pale gray background

Also On

Comments

Kyle Mahan: I dig it. Kind of a cyberpunk version of “I Used to Love H.E.R.”

Jeremy Keith: A heartbreaking tale of companionship, memory and loss.

http://tantek.com/2015/190/b1/blinking-fever


Julien Vehent: You can't trust the infra; Encrypt client side!

Четверг, 09 Июля 2015 г. 21:06 + в цитатник
Like most of my peers in the infosec community, I learned that good data protection requires strong infrastructure security controls. I practiced the art of network security, learned the arcanes of systems hardening and used those concepts in securing web infrastructures.

But it's 2015, and infrastructure security just doesn't cut it anymore. The cost of implementing controls continues to grow, while our capabilities keep being reduced by cloud environments that limit the perfect security world we want to live in. Cloud is good for business, but it makes infrastructure security really difficult. In the cloud, IDS/IPS aren't usable, or with very limited capabilities. DDoS protection must be done higher up in the stack because you can't access the routing layer. At rest data encryption isn't useful when the keys are stored next to the data. TLS encryption is not used inside the infrastructure because certificate management is hard, so we end up transferring cleartext userdata on massively shared network, hoping its somewhat isolated. The list of security problems we simply cannot solve with reasonable cost/complexity in cloud environments is quite long, and caused many infosec professional hours of ranting.

What about datacenters? It certainly is easier to control infrastructure security there, but ultimately the problem is the same: we're just not 100% sure of what hardware we run our systems on. SMM malwares are a reality, and we know (Thank you Snowden!) that the NSA and other security agencies have the tools to intercept hardware and install their own little spy packages.

If the ultimate goal is perfect data security, I don't think we can achieve it in the current infrastructure security landscape.

Meanwhile, users have been pushing more and more data into the web. Hackers have been hard at work to break into our services and leak that data out to the world. When it's not hackers, the sheer complexity of web infrastructures themselves has caused many a team to unintentionally press the wrong button, and post data where it shouldn't be (password leak on pastebin, anyone?). Ask around in the incident response community, and they will tell you how busy the last couple of years have been dealing with data leaks.

Heck, Amazon even automated looking into Github, a third party company, for AWS keys that infrastructure operators leak! That's like your banks watching CCTV of public transports to alert when you forget your wallet in the metro. Those incidents have become very common, and unfortunately cannot be solved by another layer of firewall.

Looking at what we host at Mozilla, it's easy to spot a small number of services that store data we absolutely never want to leak. We focus our infosec efforts on those, and with everyone's help build systems that we hope are safe enough. It's hard, and there is always that fear of missing something that could expose information from our users. In that landscape, there is one category of services that I'm just not too worried about: the ones that store data already encrypted on the client side.

Firefox Sync is a good example of such service. The data in Sync is strongly encrypted, in Firefox, before being sent to our storage servers. We (Mozilla) don't have the keys. We can't leak the keys. The worst we can do is leak encrypted blobs that probably no one has the ability to decrypt. This is a much better security control that anything else we can ever put on the infrastructure side. It just seems right.

Designing services that encrypt data on the client is the next challenge of information security. It requires that infosec folks work closely with developers, when most of their time is currently spent with sysadmins. It also changes the skillset we need to do our job, and focuses more on a strong understanding of cryptography. Not just SSL/TLS, but crypto algorithms themselves. Javascript is getting better and APIs like WebCrypto or libraries like OpenPGPJS are the way forward to implement client-side encryption. Key management is almost irrelevant if we accept that keys should be derivated from user passwords, like Firefox Accounts did.

Client-side encryption has the added benefit of empowering the user and making them responsible for the security of their data. It's not realistic to expect every business that operates a web service to run like a bank. But it is realistic to expect individuals to care about the security of their own photos, videos, emails, conversations and browsing history. Most users already do care and would welcome more control on their data. Business people, however, are the ones that are hard to convince, because they love looking inside all that data and building dashboard and graphs, and designing fancy statistical models to boost marketing and convertion rates. Note that those things can still be done, but client side (that's how our Directory Tiles advertising service operates).

We have seen with Lavabit that client-side encryption does not reduce the attack surface to zero. A government can still force a service operator to change the client code to retrieve decrypted data. But the cost of attacking a service that way is immensely larger than simply breaking into a database server.

So, should we get rid of our firewall and encrypt everything with javascript? No! Absolutely not. Infrastructure security remains an important component of any infosec strategy, but it has reached a plateau and we need to look for new techniques to continue improving our posture. Cloud providers help streamline the management of firewall rules and network security policies. DevOps practices with VMs and containers help isolate and rotate services quickly. All those things are important but have not solved the data risk in its entirety. Client-side encryption is the next step.

In the future, I'd like to see web services default to HTTPS and use Javascript (or anything else) to encrypt data before handing it over to services that have grown too large, too complex and too cheap to secure perfectly. How we do this, is very much left as an open question.

https://jve.linuxwall.info/blog/index.php?post/2015/07/09/You-can-t-trust-the-infra%3B-Encrypt-client-side


Air Mozilla: Web QA Weekly Meeting

Четверг, 09 Июля 2015 г. 19:00 + в цитатник

Web QA Weekly Meeting This is our weekly gathering of Mozilla'a Web QA team filled with discussion on our current and future projects, ideas, demos, and fun facts.

https://air.mozilla.org/web-qa-weekly-meeting-20150702/


Air Mozilla: Reps weekly

Четверг, 09 Июля 2015 г. 18:00 + в цитатник

Hub Figui`ere: No Flash 0.5 - still fighting the legacy

Четверг, 09 Июля 2015 г. 11:00 + в цитатник

Last week I released No Flash 0.5, my addon for Firefox to fix the legacy of video embedding done with Flash. If you are like me and don't have Flash installed, sometime you encounter embedded video that don't work. No Flash will fix some by replacing the Flash object with a HTML5 video. This is done using the proper video embedding for HTML5.

This version brings the following:

  • Work on more recent Firefox Nightlies with e10s - it was utterly broken
  • Add support for embedded Dailymotion.

Also still, supports vimeo and YouTube - the later being extremely common.

Update: please file issues in the issue tracker.

http://www.figuiere.net/hub/blog/?2015/07/09/854-no-flash-05-still-fighting-the-legacy


Tantek Celik: CSS Basic User Interface Module Level 3 Candidate Recommendation Published

Четверг, 09 Июля 2015 г. 09:57 + в цитатник

The CSS WG has published a second Candidate Recommendation of CSS Basic User Interface Module Level 3. This specification describes user interface related properties and values that are proposed for CSS level 3, incorporating such features from CSS level 2 revision 1, and extending them with both new values and new properties.

Call for Implementations

This notice serves as a call for implementations of all CSS-UI-3 features, new properties, values, and fixes/details of existing features. Implementor feedback is strongly encouraged.

Thorough review is particularly encouraged of the following features new in level 3:

Significant Changes

Significant changes since the previous 2012 LCWD are listed in the Changes section.

This CR has an informative "Considerations for Security and Privacy" section with answers to the "Self-Review Questionnaire: Security and Privacy" document being developed by the W3C TAG.

Feedback

Please send feedback to the (archived) public mailing list www-style@w3.org with the spec code ([css-ui-3]) and your comment topic in the subject line. (Alternatively, you can email one of the editors and ask them to forward your comment.)

See Also

Previously

Also syndicated to CSS WG Blog: CSS Basic User Interface Module Level 3 Candidate Recommendation Published.

http://tantek.com/2015/189/b1/css-basic-user-interface-level-3


Air Mozilla: Bay Area Rust Meet-Up

Четверг, 09 Июля 2015 г. 04:00 + в цитатник

Bay Area Rust Meet-Up Bay area Rust Meet-up for July 2015

https://air.mozilla.org/bay-area-rust-meet-up/


Air Mozilla: Quality Team (QA) Public Meeting

Среда, 08 Июля 2015 г. 23:30 + в цитатник

Quality Team (QA) Public Meeting This is the meeting where all the Mozilla quality teams meet, swap ideas, exchange notes on what is upcoming, and strategize around community building and...

https://air.mozilla.org/quality-team-qa-public-meeting-4/


About:Community: Participation at Whistler

Среда, 08 Июля 2015 г. 21:17 + в цитатник

18674802734_74a153b26c_z
From June 23rd to 27th, the Participation Team spent an exhilarating and exhausting work week in Whistler sharing and learning about Participation with Mozillians from all over the world.

During this week we exceeded even our own expectations for  team success. We raised the profile of our team’s diverse expertise as an asset to the goals of every team across Mozilla.  We started a number of conversations about participation across the organization, and ultimately strengthened our own strategy as a team.

Here’s an overview of what we accomplished, as well as what and where we’ll be headed next.

What We Did

Since the Participation Team is new to Mozilla this was our first opportunity to present our goals, ideas, and objectives to the organization and to show other functional areas how we could help them tackle their problems or capture opportunities related to participation. We ended up scheduling sessions with 25 teams across just two days.

We included volunteers, who acted as co-facilitators for the sessions, and some external experts who helped us to shape what Participation means for Mozilla, and provide value to the functional teams we consulted with.Throughout the week the Reps Council played a key role, acting as an extension of the Participation Team in discussions around the definition of participation and how we better integrate contributors into projects in the future.

Other accomplishments from the week included:

  1. We built our team team’s trust and relationships (staff and volunteers) and improved our capacity for working together in an integrated and flexible way.
  2. We built and learned a new human centered design framework and applied it with groups across the organization. This is an asset that we can bring to communities and teams across the organization, and use ourselves moving forward.
  3. We moved forward our participation strategy and structures by articulating and co-creating a forward thinking vision and strategy for 18-months from now, which we will share in the near future. We surfaced important issues and conversations.
  4. We rocked a main-stage presentations, showcasing three initiatives that reinforced participation as a strategic advantage to Mozilla: Chota Fennec in India, Marketpulse and Advocacy which you’ll be able to watch on AirMozilla in a few weeks.

Overall, we grew excitement for a fresh approach to participation across Mozilla. There is a buzz about participation now!

Where We Want To Go

19290380002_a60226a8f9_z

The outcome of the Workweek is that we still need to walk a long path. There’s still many challenges and things to do, and we expect to see a lot of progress and development in this year, and the following. Our proposals to move things forward are:

  1. We will build and continue to develop the  shared vision of success for participation that we started working on during Whistler.
  2. Based on this vision we will identify key priorities for the team and select projects to contribute to to help drive us towards our goals.
  3. We will continue to work with ongoing projects and develop new projects around the organization goals.
  4. We will work closely with volunteer leaders to create a highly effective set of regional/local communities
  5. We will help all interested staff teams create a plan around engaging, sustaining and recruiting volunteers.
  6. We will work to develop a culture of excitement and energy around the strategic impact only possible by empowering volunteer contributors.
  7. We will embed volunteer leadership opportunities and training in all that we do.

You can follow along with the projects we’ll be working on in the coming months on GitHub here and we’ll also be posting regularly on this blog and from our new Twitter account @MozParticipate.

You can also see more pictures from Whistler on Flickr here.

The Participation Team would also like to say a big thank you to all the volunteers, Reps, staff, and experts who joined us this week. We couldn’t have accomplished any of this without you!

http://blog.mozilla.org/community/2015/07/08/participation-at-whistler/



Поиск сообщений в rss_planet_mozilla
Страницы: 472 ... 173 172 [171] 170 169 ..
.. 1 Календарь