Mozilla Project and Open

Total Page:16

File Type:pdf, Size:1020Kb

Mozilla Project and Open 오픈소스 컨퍼런스 2007 Mozilla Project & Open Web Seokchan Yun Mozilla Korean Community http://www.mozilla.or.kr Agenda • History of Mozilla and Firefox • Mozilla Community and Development • Effects of Firefox’s Success • Mozilla Manifesto • Focus on Open Web • Future of Firefox • How to do for Open Web 2 First Iteration • 1998- Open Sourcing the Browser ¾ Established Mozilla.org community • 1999- Communicator Transformed ¾ Gecko, XPCOM and XPConnect developed ¾ XPFE, XPAT XML, Netlib, XSLT, mathML, and more arrive in Mozilla code-base • 2000- A Breakdown : Netscape 6 ¾ Based on Mozilla 0.6 ¾ Suffered in performance, stability, heavy-weight advertising, and even standards compliance. 3 Second Iteration • 2001- Mozilla 1.0 Menifesto ¾ API compatibility, Library version identification, Enough modularity, ¾ Good performance and memory footprint, Better-than-any- competition standards compliance, Usability • 2002- Mozilla 1.0 ¾ “The Mozilla project has quietly become a key building block in the open source infrastructure.”–Tim O’Reilly • A Breakdown : Netscape 7 ¾ Based on Mozilla 1.0.1 ¾ “Don’t switch browsers” reads headline as reviewers learn that Netscape removed Mozilla’s popular pop-up blocker for Netscape 7. 4 Why Birth of Firefox During the same year that Mozilla 1.0 and Netscape 7 were released, development began on what would become the Firefox web browser. This splinter project was started by a small group of disgruntled Mozilla developers who were extremely disappointed in the Netscape browser and not satisfied with Mozilla's mediocre successes. We believed in the technology that Mozilla had built in the last 4 years, but we knew that commercial organizations like Netscape and Microsoft did not care about making a better browser because it was not in their financial interest to do so. • In 1999, the IE team was more than 1,000 people and it crushed Netscape removing any commercial incentive in web browsers and in 2001, after the release of IE 6, the IE team was disbanded. • With no money to be made from the browser itself, the Netscape.com portal, which was still generating revenue, took over the development of the Netscape browser. 5 Early Firefox • Phoenix 0.1 to Firebird 0.7 ¾ Phoenix 0.1 - September 23, 2002 by young volunteer group ¾ Successful updates and development model • Firefox 0.8 ¾ Firefox 0.8 was the first Firefox version that received a lot of press notoriety and even some early mainstream adoption. • Successful Standalone Web Browser ¾ By this point, Mozilla Firefox based on Mozilla 1.0 was seeing stronger adoption than the Mozilla Application Suite.Based on Mozilla 0.6 6 Firefox 1.0 • November 9, 2004, Firefox 1.0 was released ¾ First month downloaded by 10 million people ¾ 100,000,000 downloads in the first year! • User-focused Features ¾ Tabbed browsing, Pop-up blocking, Toolbar and Sidebar ¾ Easy data migration from IE, RSS feeds ¾ Extensions and Themes ¾ Localization over 20 languages 7 Mozilla Roadmap 8 Firefox 1.5 Gecko 1.8 (aka Mozilla 1.8) update, Customer Extensions User Experience Open Standards Security and Privacy • Tabbed browsing • Improving already best • Automated Update enhancements in class standards • Clear Private Data • Performance support • Architectural changes • Accessibility • <CANVAS> (think of it and development as “programmable process improvements • Usability improvements <img>” ) and SVG • User Preferences support Extensibility • RSS Discovery • Enabling next • Improved pop-up • Extensions allow users generation web blocking to customize their applications browser to fit their • New search options - needs e.g., Answers.com • Over 700 extensions. 9 Firefox 2 No Gecko update, Front-end features added and improved User Experience Benchmarking Open Standards • Tabbed browsing UI • Resume data when • JavaScript 1.7 enhancements crash and restart • Support SVG:textPath • New Theme • Inline spell checking • Microsummaries • Better support for • New windows installer • Open Search previewing and (NSIS) • DOM Stroage subscribing RSS feeds • Enhanced Preferences • Phishing Protection Extensibility • Enhanced search • New add-on manager engine management and update system. 10 Firefox Market share 11 Firefox 3 Gecko 1.9 update, Graphic Experiences and Web Application Platform • New Features ¾ Various Patches for Gecko Engine’ bug and functions ¾ SVG, Canvas 2D (Completed Cairo Graphics) ¾ Offline Web Applications ¾ Open Standards Microformats, Javascript1.8, SVG: Foreign Object Cross-domain XMLHttpReauest and WHATWG things Pass Acid2 (CSS Standards Test) ¾ Places : New bookmark and Cache Storage with SQLite ¾ Switching to Cocoa Widget in Mac • Release on Q4, 2007 12 Mozilla Products 13 Development Tools 14 Mozilla Ecosystem 100- Full time developers elsewhere 300 - Contributors with CVS-write access 150,000 - Testers with Bugzilla accounts ~100,000,000 – Mozilla product users Mozilla Developer • Engineers ¾ 100 at the Mozilla Corporation and Mozilla Foundation ¾ Others full time from Sun, Oracle, IBM, Redhat, Novell, Google, and others; still more contributing patches • Localizers ¾ Official 30 languages releases ¾ Over 100 languages translation teams • Testers ¾ 50,000 pre-alpha testers file 70 to 100 “bugs” a day, more than 100,000 beta testers • Extension/Theme developers ¾ Over 2,000 extensions for Firefox ¾ http://addons.mozilla.org 16 Mozilla Community • Documentation ¾ Mozilla Developer Center ¾ 13 localization teams ¾ http://developers.mozilla.org ¾ • Support ¾ Help, usages, troubleshooting and products guidelines ¾ http://support.mozilla.org • Advocates ¾ Over 100,000 advocates of our products ¾ http://spreadfirefox.com • Local communities ¾ Excellent in Japan, German, Polish and Korea 17 Effects of Firefox • IE7 ¾ Reorganization of IE team • Web Standards ¾ Spreading Open Standards Penetration ¾ WHATWG (Web Hypertext Application Technology W/G) ¾ W3C New HTML W/G • Browser Improvement ¾ Opera with Free ¾ Safari with Iphone • Best Practice for Open Source ¾ User-participated Innovation ¾ Good Business Model based on User’s needs 18 Why Firefox succeed? • For the users ¾ 무료, 웹 표준, 보안, 크로스 플랫폼 • By the users ¾ 확장 기능, 테마, 그리스몽키 • Of the users ¾ 탭, 팝업 차단, RSS, 검색 툴바 19 User-driven Innovation • User-participated Marketing ¾ New York Times Advertisement ¾ Firefox Flicks ¾ SpreadFirefox.com • User-driven Development ¾ Extenstions ¾ Theme • Firefox could be an alternative for healthy internet world! 20 Mozilla Manifesto : Keywords Focus on Web as an Alternatives • Choice ¾ Internet is public resource. Choice makes it healthy • Security ¾ Individual’s privacy must be protected • Interoperability ¾ Open standards for communication • Decentralization ¾ User driven innovation in world-wide • Transparency ¾ User participated community based on responsibility, accountability and trust 21 Mozilla Manifesto : Principal 1. 인터넷(월드와이드웹)은 현대인의 삶의 중요한 영역이다. 특히 교육, 커뮤니케이션, 협업, 비지니스, 오락 및 사회 전반의 영역에서 핵심 분야이다. 2. 인터넷은 누구나 공유하고 접근 가능한 전 세계적 공공 자원이다. 3. 인터넷으로 개인과 인류의 삶을 더욱 풍성해져야 한다. 4. 인터넷에서 개인 정보 및 권리의 보호는 기본 사항이며 선택 사항이 아니다. 5. 개인은 인터넷에서 스스로 경험들을 만들어 나갈 능력을 가지고 있어야 한다. 6. 공공 자원으로서 인터넷의 효율성은 통신 규약, 데이터 포맷, 컨텐츠 등의 상호운용성과혁신및전세계적분산참여활동에의해좌우된다. 7. 자유 S/W와 공개 S/W는 인터넷을 공공 자원으로 발전 시키는데 기여 하고 있다. 8. 투명한 커뮤니티 기반 활동은 참여와 책임과 신뢰를 촉진하고 있다. 9. 인터넷의 발전에서 상업적 기여 역시 많은 이익을 가져오고 있다. 상업적 목표와 공공의 이익간의 균형은 매우 중요하다. 10. 인터넷에서 공적 측면을 증대 시키는 것은 하는 것은 공헌, 참여, 시간의 가치와 중요한 목표다. 22 Mozilla Manifesto: Pledge • Mozilla 재단은 Mozilla 인터넷 헌장과 그 활동을 지원한다. ¾ 앞선 원칙을 지원하기 위한 공개 SW 기술 및 커뮤니티 생성 및 유지한다. ¾ 앞선 원칙을 지원하는 양질의 사용자 제품을 만들고 배포한다. ¾ 인터넷을 공유 플랫폼으로 유지해 나가기 위해 모질라의 지적 재산권, 저작권, 상표권, 인프라 시스템 및 자금 및 명성 등 모든 자산을 활용 한다. ¾ 공적이익을위한경제적가치를창출하기위한모델을적극알린다. ¾ 인터넷 산업과 공적 담론에서 이 헌장의 원칙들을 적극 알린다. • 몇몇 사용자 제품의 제작 및 홍보와 배포 등의 재단 활동은 원칙적으로 Mozilla 재단이 전적으로 소유하고 있는 Mozilla 주식회사를 통해 진행한다. 23 Choice and Concentration • Mozilla Application Suite – SeaMonkey ¾ Divided to community project • Thunderbird ¾ Divided for Innovative Internet Communication ¾ New MailCo with $3 Million investment • XUL Runner ¾ Induced to community for desktop integration c.f. Microsoft Silverlight, Adobe AIR • Others ¾ Minimo – Stopping mobile support 24 New Prototype for Open Web • Joey ¾ Web service that allow you to pass data from Firefox to your mobile phone • Operator ¾ Combine pieces of information on Web sites with Microformats, an emerging standard for injecting semantics into HTML. • The Coop ¾ Keeping tracks and sharing contents of online friends 25 Desktop Integrations Gecko based Desktop Applications • Web Runner ¾ Desktop Platform for Web Applications Built on XUL Runner • Prism (on going) ¾ Web Runner on Firefox (Dedicated Applications) 26 Open Web Ecosystem • 과거의 유산 ¾ActiveX, NS Plugin, Flash ¾AIR/Flex, Silverlight ¾“proprietary vendor plugin”? •“Open” Rich Web Applications ¾URI-addressble (accessable) ¾Search-indexable (based on document) ¾Readable and editable (extended HTML) ¾Open Web based Rich Web 27 Future of Firefox(1) • Graphics ¾ SVG Foreign Objects : http://starkravingfinkle.org/blog/2007/07/firefox-3-svg-foreignobject/ ¾ Canvas3D http://people.mozilla.com/~vladimir/canvas3d/ • Multimedia ¾ <video /> and <audio> http://www.double.co.nz/video_test/ • Offline Web Applications ¾ DOM Storage (Cookie++) with SQLite ¾ File upload queuing and caching 28 Future of Firefox(2) • Advanced programming on Javascript ¾ Cross-domain XMLHTTPRequest ¾ JSON parsing object ¾ New Version Javascript 1.8 (Firefox 3), Javascript 2.0(Firefox 4) ¾ New Virtual Machine Tamarin based on Adobe’s Action Script Engine • http://www.mozilla.org/projects/tamarin/ ActionMonkey
Recommended publications
  • 1 Heidemarie Hanekop, Volker Wittke the Role of Users in Internet-Based
    Heidemarie Hanekop, Volker Wittke The Role of Users in Internet-based Innovation Processes The discussion of innovations on the Internet is increasingly focusing on the active role of customers and users. Especially in the development and improvement of digital products and services (such as software, information services or online trade), adapted to consumer demands, we observe an expansion of autonomous activities of customers and users. The division of labour between suppliers and users, producers and consumers is no longer definite. This also brings into question long standing and firmly established boundaries between employment which is still structured by the capitalist law of profit and a private world following other principles. The digital mode of production and distribution, together with the necessary means of production (personal computer) in the hands of numerous private users, provide these users with expanding possibilities to develop and produce digital products and services. In addition, the Internet as a platform of communication facilitates world-wide production with participation of a great number of users ("mass collaboration" – see Tapscott 2006). The development of Open Source Software (OSS) and the online encyclopaedia Wikipedia represent a particularly far-reaching participation of users. It is true that we are dealing with the production of public goods here and therefore specific basic conditions for "mass collaboration". However, concepts like "interactive value creation" (Reichwald/Piller 2006) or "open innovation" (Chesbrough 2003, Chesbrough et al. 2006) propagate an opening of innovation processes for users unrelated to companies also in the framework of commercial value creation, as a central new dimension of promising organisation of innovation processes.
    [Show full text]
  • Download the Google Play App for Firefox Download the Google Play App for Firefox
    download the google play app for firefox Download the google play app for firefox. Completing the CAPTCHA proves you are a human and gives you temporary access to the web property. What can I do to prevent this in the future? If you are on a personal connection, like at home, you can run an anti-virus scan on your device to make sure it is not infected with malware. If you are at an office or shared network, you can ask the network administrator to run a scan across the network looking for misconfigured or infected devices. Another way to prevent getting this page in the future is to use Privacy Pass. You may need to download version 2.0 now from the Chrome Web Store. Cloudflare Ray ID: 679fdb395c10c3f7 • Your IP : 188.246.226.140 • Performance & security by Cloudflare. Firefox Browser. No shady privacy policies or back doors for advertisers. Just a lightning fast browser that doesn’t sell you out. Latest Firefox features. Picture-in-Picture. Pop a video out of the browser window so you can stream and multitask. Expanded Dark Mode. Take it easy on your eyes every time you go online. An extra layer of protection. DNS over HTTPS (DoH) helps keep internet service providers from selling your data. Do what you do online. Firefox Browser isn’t watching. How Firefox compares to other browsers. Get all the speed and tools with none of the invasions of privacy. Firefox Browser collects so little data about you, we don’t even require your email address to download.
    [Show full text]
  • Clearing of Cache & Cookies
    Clearing of Cache & Cookies What is cache? Cache memory is temporary memory used to store information that you accessed when visiting web sites. Cache speeds up a computer’s connection time with web sites that have been visited previously by locally storing information about that connection on the computer so that it does not have to be downloaded each time a site is visited. Why should cache be cleared periodically? Cache can become corrupt or outdated. As a result, cache can slow down or prevent a web page’s output and/or connection instead of assisting it. Clearing cache deletes corrupt or outdated data. It also removes unnecessary information stored in memory from sites that were only visited one time. Clearing Cache helps all web surfing not just PAWS. Internet Explorer 8 1. Open the Internet Explorer web browser. 2. Click on Tools. 3. Select Internet Options. 4. From the General Tab, click on Delete under Browsing History. 5. Uncheck Preserve Favorites website data and check both Temporary Internet Files and Cookies. 6. Click Delete. Internet Explorer 7 1. Open the Internet Explorer web browser. 2. Click on Tools. 3. Click on Internet Options. 4. Click on Delete under Browsing History. 5. Click Delete cookies. 6. When prompted, click Yes. 7. Click on Delete Internet Files. 8. When prompted, click Yes. 9. Click Close. 10. Click OK. 11. Close and reopen the browser for the changes to go into effect. Internet Explorer 6 1. Open the Internet Explorer web browser. 2. Click on Tools. 3. Click on Internet Options. 4.
    [Show full text]
  • Flash Player and Linux
    Flash Player and Linux Ed Costello Engineering Manager Adobe Flash Player Tinic Uro Sr. Software Engineer Adobe Flash Player 2007 Adobe Systems Incorporated. All Rights Reserved. Overview . History and Evolution of Flash Player . Flash Player 9 and Linux . On the Horizon 2 2007 Adobe Systems Incorporated. All Rights Reserved. Flash on the Web: Yesterday 3 2006 Adobe Systems Incorporated. All Rights Reserved. Flash on the Web: Today 4 2006 Adobe Systems Incorporated. All Rights Reserved. A Brief History of Flash Player Flash Flash Flash Flash Linux Player 5 Player 6 Player 7 Player 9 Feb 2001 Dec 2002 May 2004 Jan 2007 Win/ Flash Flash Flash Flash Flash Flash Flash Mac Player 3 Player 4 Player 5 Player 6 Player 7 Player 8 Player 9 Sep 1998 Jun 1999 Aug 2000 Mar 2002 Sep 2003 Aug 2005 Jun 2006 … Vector Animation Interactivity “RIAs” Developers Expressive Performance & Video & Standards Simple Actions, ActionScript Components, ActionScript Filters, ActionScript 3.0, Movie Clips, 1.0 Video (H.263) 2.0 Blend Modes, New virtual Motion Tween, (ECMAScript High-!delity machine MP3 ed. 3), text, Streaming Video (ON2) video 5 2007 Adobe Systems Incorporated. All Rights Reserved. Widest Reach . Ubiquitous, cross-platform, rich media and rich internet application runtime . Installed on 98% of internet- connected desktops1 . Consistently reaches 80% penetration within 12 months of release2 . Flash Player 9 reached 80%+ penetration in <9 months . YUM-savvy updater to support rapid/consistent Linux penetration 1. Source: Millward-Brown September 2006. Mature Market data. 2. Source: NPD plug-in penetration study 6 2007 Adobe Systems Incorporated. All Rights Reserved.
    [Show full text]
  • HTTP Cookie - Wikipedia, the Free Encyclopedia 14/05/2014
    HTTP cookie - Wikipedia, the free encyclopedia 14/05/2014 Create account Log in Article Talk Read Edit View history Search HTTP cookie From Wikipedia, the free encyclopedia Navigation A cookie, also known as an HTTP cookie, web cookie, or browser HTTP Main page cookie, is a small piece of data sent from a website and stored in a Persistence · Compression · HTTPS · Contents user's web browser while the user is browsing that website. Every time Request methods Featured content the user loads the website, the browser sends the cookie back to the OPTIONS · GET · HEAD · POST · PUT · Current events server to notify the website of the user's previous activity.[1] Cookies DELETE · TRACE · CONNECT · PATCH · Random article Donate to Wikipedia were designed to be a reliable mechanism for websites to remember Header fields Wikimedia Shop stateful information (such as items in a shopping cart) or to record the Cookie · ETag · Location · HTTP referer · DNT user's browsing activity (including clicking particular buttons, logging in, · X-Forwarded-For · Interaction or recording which pages were visited by the user as far back as months Status codes or years ago). 301 Moved Permanently · 302 Found · Help 303 See Other · 403 Forbidden · About Wikipedia Although cookies cannot carry viruses, and cannot install malware on 404 Not Found · [2] Community portal the host computer, tracking cookies and especially third-party v · t · e · Recent changes tracking cookies are commonly used as ways to compile long-term Contact page records of individuals' browsing histories—a potential privacy concern that prompted European[3] and U.S.
    [Show full text]
  • Marcia Knous: My Name Is Marcia Knous
    Olivia Ryan: Can you just state your name? Marcia Knous: My name is Marcia Knous. OR: Just give us your general background. How did you come to work at Mozilla and what do you do for Mozilla now? MK: Basically, I started with Mozilla back in the Netscape days. I started working with Mozilla.org shortly after AOL acquired Netscape which I believe was in like the ’99- 2000 timeframe. I started working at Netscape and then in one capacity in HR shortly after I moved working with Mitchell as part of my shared responsibility, I worked for Mozilla.org and sustaining engineering to sustain the communicator legacy code so I supported them administratively. That’s basically what I did for Mozilla. I did a lot of I guess what you kind of call of blue activities where we have a process whereby people get access to our CVS repository so I was the gatekeeper for all the CVS forms and handle all the bugs that were related to CVS requests, that kind of thing. Right now at Mozilla, I do quality assurance and I run both our domestic online store as well as our international store where we sell all of our Mozilla gear. Tom Scheinfeldt: Are you working generally alone in small groups? In large groups? How do you relate to other people working on the project? MK: Well, it’s a rather interesting project. My capacity as a QA person, we basically relate with the community quite a bit because we have a very small internal QA organization.
    [Show full text]
  • Actionscript 3.0 from the Ground up Tour
    Adobe Presents Colin Moock’s ActionScript 3.0 From the Ground Up Tour Materials provided by O’Reilly Media, Inc. Welcome Key Learning Welcome to the ActionScript 3.0: From the Ground Up Tour! In collaboration with Colin Moock, FITC Design and Technology The following table lists some of today’s most important concepts. Events, O’Reilly, and participating academic institutions around the world, Adobe is thrilled to bring you this world-class day of training. Following the tradition of Flex Camp (http://flex.org/camp/) and the onAIR bus tour (http://onair.adobe.com/), this Concept Example lecture is an important part of Adobe’s ongoing initiative to bring knowledge to the development community. Classes are blueprints for objects. class VirtualPet { At Adobe, we understand that a tool is only useful when you know how to use it. And we’re committed to helping you gain that knowledge. So sit back, get ready for a high-paced day of learning, and most of all have fun! } Objects (or instances) are the things in a program, new VirtualPet() Links and Resources such as a number, a car, a button, a point in time The entire set of notes for today’s lecture are available at: Some classes are built into ActionScript, others are MovieClip, TextField, Sound, String custom-made. http://moock.org/lectures/groundUpAS3 A package contains a class so its name doesn’t package zoo { The code for the virtual zoo application can be obtained at: conflict with other names. class VirtualPet { http://moock.org/eas3/examples/moock_eas3_examples/virtualzoo_final } For a prose version of today’s lecture in book form, see Colin Moock’s Essential ActionScript 3.0 (O’Reilly, 2007).
    [Show full text]
  • Mozilla Foundation and Subsidiary, December 31, 2018 and 2017
    MOZILLA FOUNDATION AND SUBSIDIARY DECEMBER 31, 2018 AND 2017 INDEPENDENT AUDITORS’ REPORT AND CONSOLIDATED FINANCIAL STATEMENTS Mozilla Foundation and Subsidiary Independent Auditors’ Report and Consolidated Financial Statements Independent Auditors’ Report 1 - 2 Consolidated Financial Statements Consolidated Statement of Financial Position 3 Consolidated Statement of Activities and Change in Net Assets 4 Consolidated Statement of Functional Expenses 5 Consolidated Statement of Cash Flows 6 Notes to Consolidated Financial Statements 7 - 27 Independent Auditors’ Report THE BOARD OF DIRECTORS MOZILLA FOUNDATION AND SUBSIDIARY Mountain View, California Report on the Consolidated Financial Statements We have audited the accompanying consolidated financial statements of MOZILLA FOUNDATION AND SUBSIDIARY (Mozilla) which comprise the consolidated statement of financial position as of December 31, 2018 and 2017, and the related consolidated statements of activities and change in net assets, and cash flows for the years then ended, the statement of functional expenses for the year ended December 31, 2018, and the related notes to the consolidated financial statements (collectively, the financial statements). Management’s Responsibility for the Consolidated Financial Statements Management is responsible for the preparation and fair presentation of these financial statements in accordance with accounting principles generally accepted in the United States of America; this includes the design, implementation, and maintenance of internal control relevant to the preparation and fair presentation of financial statements that are free from material misstatement, whether due to fraud or error. Auditors’ Responsibility Our responsibility is to express an opinion on these financial statements based on our audits. We conducted our audits in accordance with auditing standards generally accepted in the United States of America.
    [Show full text]
  • Firefox 2 Free Cheat Sheets! Quick Reference Card Visit: Cheatsheet.Customguide.Com Firefox Window Keystroke Shortcuts
    ® Mozilla Firefox 2 Free Cheat Sheets! Quick Reference Card Visit: cheatsheet.customguide.com Firefox Window Keystroke Shortcuts Title Bar Menu Bar Search bar General Location Bar Find <Ctrl> + <F> Open new window <Ctrl> + <N> Navigation Bookmarks Print a Web page <Ctrl> + <P> Toolbar Toolbar Select all items <Ctrl> + <A> Web Tabs Bar page tab Zoom in <Ctrl> + <+> Zoom out <Ctrl> + < - > Vertical Full Screen Mode <F11> Scroll Box Help <F1> Vertical Navigation—Go To Scroll Bar Cycle through items <Tab> on a web page Up One Screen <Page Up> Hyperlink Down One Screen <Page Down> Horizontal Status Bar Scroll Bar Home page <Alt> + <Home> Horizontal Scroll Box Refresh page <F5> Stop download <Esc> The Fundamentals Go forward <Alt> + < → > Back Search Reload Home Go backward <Alt> + < ← > button Bar Tabs Forward Stop Location Open a New Tab <Ctrl> + <T> button button Bar Close Tab or Window <Ctrl> + <W> • A web address is also called a Uniform Resource • To Go Back to a Page: Click the Back Open link in new tab <Ctrl> + <click> Locator (URL) and it is made up of several parts: button or press <Alt> + <←>. Or, click the Back (background) http:// Hypertext Transfer Protocol, the set of rules button list arrow and select a page from the list. for exchanging files on the World Wide Web. Open link in new tab <Ctrl> + <Shift> To Go Forward a Page: Click the Forward Domain name: The unique name that identifies an • (foreground) + <click> button or press <Alt> + <→>. Or, click the Internet site. Domain names have two or more Switch to next tab <Ctrl> + <Tab> parts separated by dots.
    [Show full text]
  • Optimizing Actionscript Bytecode Using LLVM
    Optimizing ActionScript Bytecode using Replace with LLVM a graphic White Master 5.5” Tall & 4.3” Wide 10/2/2009 Scott Petersen Adobe Systems, Inc. Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe confidential. 1 ActionScript 3 . Adobe Flash/AIR app development language . EcmaScript based – “JavaScript with classes and types” . var x; // implicitly a variant – JS style . var x:int; // x is an int! . var x:*; // explicitly a variant . ActionScript Bytecode (ABC) reminiscent of JVM bytecode . Verified . Stack oriented . Object oriented ® Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe confidential. 2 ActionScript 3 . JIT compiler + interpreter + garbage collector + basic support library in around 1.5M uncompressed, 600k compressed for x86 . Open Source Tamarin Project http://www.mozilla.org/projects/tamarin . Straightforward AS3 compiler . Effectively non-optimizing ® Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe confidential. 3 ActionScript 3 Performance . Performance for AS => AS3 compiler + Tamarin JIT . Roughly 1.2% of native optimized C (Scimark2 numeric benchmark) . Performance for C => C/LLVM based frontend (Alchemy) + Tamarin JIT . Roughly 30% of native optimized C (Scimark2 numeric benchmark) . Performance for Java => javac + JRE 6 . Roughly 60% of native optimized C (Scimark2 numeric benchmark) ® Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe confidential. 4 ActionScript 3 Performance . C code running on the Tamarin JIT is >20x faster than AS3! . Why is C code so fast on Tamarin? . Why is AS3 code so slow on Tamarin? . Alchemy generated code . Avoids some known performance pitfalls in Tamarin . AS3 has a variant type – boxing and unboxing is expensive – Alchemy avoids this . AS3 often does many object allocations, taxing the GC – Alchemy uses a single “ram” object with fast access opcodes .
    [Show full text]
  • Security Analysis of Firefox Webextensions
    6.857: Computer and Network Security Due: May 16, 2018 Security Analysis of Firefox WebExtensions Srilaya Bhavaraju, Tara Smith, Benny Zhang srilayab, tsmith12, felicity Abstract With the deprecation of Legacy addons, Mozilla recently introduced the WebExtensions API for the development of Firefox browser extensions. WebExtensions was designed for cross-browser compatibility and in response to several issues in the legacy addon model. We performed a security analysis of the new WebExtensions model. The goal of this paper is to analyze how well WebExtensions responds to threats in the previous legacy model as well as identify any potential vulnerabilities in the new model. 1 Introduction Firefox release 57, otherwise known as Firefox Quantum, brings a large overhaul to the open-source web browser. Major changes with this release include the deprecation of its initial XUL/XPCOM/XBL extensions API to shift to its own WebExtensions API. This WebExtensions API is currently in use by both Google Chrome and Opera, but Firefox distinguishes itself with further restrictions and additional functionalities. Mozilla’s goals with the new extension API is to support cross-browser extension development, as well as offer greater security than the XPCOM API. Our goal in this paper is to analyze how well the WebExtensions model responds to the vulnerabilities present in legacy addons and discuss any potential vulnerabilities in the new model. We present the old security model of Firefox extensions and examine the new model by looking at the structure, permissions model, and extension review process. We then identify various threats and attacks that may occur or have occurred before moving onto recommendations.
    [Show full text]
  • Peer Participation and Software
    Peer Participation and Software This report was made possible by the grants from the John D. and Cath- erine T. MacArthur Foundation in connection with its grant-making initiative on Digital Media and Learning. For more information on the initiative visit www.macfound.org. The John D. and Catherine T. MacArthur Foundation Reports on Digital Media and Learning Peer Participation and Software: What Mozilla Has to Teach Government by David R. Booth The Future of Learning Institutions in a Digital Age by Cathy N. Davidson and David Theo Goldberg with the assistance of Zoë Marie Jones The Future of Thinking: Learning Institutions in a Digital Age by Cathy N. Davidson and David Theo Goldberg with the assistance of Zoë Marie Jones New Digital Media and Learning as an Emerging Area and “Worked Examples” as One Way Forward by James Paul Gee Living and Learning with New Media: Summary of Findings from the Digital Youth Project by Mizuko Ito, Heather Horst, Matteo Bittanti, danah boyd, Becky Herr-Stephenson, Patricia G. Lange, C. J. Pascoe, and Laura Robinson with Sonja Baumer, Rachel Cody, Dilan Mahendran, Katynka Z. Martínez, Dan Perkel, Christo Sims, and Lisa Tripp Young People, Ethics, and the New Digital Media: A Synthesis from the GoodPlay Project by Carrie James with Katie Davis, Andrea Flores, John M. Francis, Lindsay Pettingill, Margaret Rundle, and Howard Gardner Confronting the Challenges of Participatory Culture: Media Education for the 21st Century by Henry Jenkins (P.I.) with Ravi Purushotma, Margaret Weigel, Katie Clinton, and Alice J. Robison The Civic Potential of Video Games by Joseph Kahne, Ellen Middaugh, and Chris Evans Peer Production and Software What Mozilla Has to Teach Government David R.
    [Show full text]