<<

오픈소스 컨퍼런스 2007 Project & Open Web

Seokchan Yun Mozilla Korean Community http://www.mozilla.or.kr Agenda

• History of Mozilla and • Mozilla Community and Development • Effects of Firefox’s Success • • 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 ¾ , XPCOM and XPConnect developed ¾ XPFE, XPAT XML, Netlib, XSLT, mathML, and more arrive in Mozilla code-base

• 2000- A Breakdown : 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 : ¾ 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 . This splinter project was started by a small group of disgruntled Mozilla developers who were extremely disappointed in the 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 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 • (think of it and development as “programmable process improvements • Usability improvements ” ) 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

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 • 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 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 (CSS Standards Test) ¾ Places : New 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 accounts ~100,000,000 – Mozilla product users Mozilla Developer

• Engineers ¾ 100 at the and ¾ Others full time from Sun, Oracle, IBM, Redhat, Novell, , 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

¾ Spreading Open Standards Penetration ¾ WHATWG (Web Hypertext Application Technology W/G) ¾ W3C New HTML W/G

• Browser Improvement ¾ with Free ¾ with Iphone

• Best Practice for Open Source ¾ User-participated Innovation ¾ Good 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 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 ƒ .f. Microsoft Silverlight, Adobe AIR • Others ¾ – 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 ¾

• 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() ¾ New ƒ based on Adobe’s Action Script Engine • http://www.mozilla.org/projects/tamarin/ ƒ ActionMonkey (Firefox 4), ScreamingMonkey(IE), IronMonkey (Ruby, Python) • http://weblogs.mozillazine.org/roadmap/archives/2007/07/new_projects. ¾ Server-side Javascript ƒ Rhino: Javascript implementation in Java • http://www.mozilla.org/rhino/

29 How to do for Open Web

• 모질라 사용자 커뮤니티 ¾ http://forums.mozilla.or.kr

• 모질라 부가 기능 (Mozilla Addons) ¾ http://addons.mozilla.org/ko/firefox/ ¾ http://update.mozilla.or.kr/ ¾ http://groups.google.com/group/kmozup ¾ • 모질라 개발자 센터 (Mozilla Developer Center) ¾ http://developer.mozilla.org/ko/ ¾ http://groups.google.com/group/mdckorea ¾ • 모질라한국공식홈페이지 ¾ http://new.mozilla.or.kr/ko/ ¾ http://groups.google.com/group/mozillakorea

30 From ’s Presentation in OSCON 2007

31 From Mitchell Baker’s Presentation in OSCON 2007

32 Oppeenn WWeebb GGlolobbaall CComommumunniityty forfor O

33 Thanks for Attention : Q&A

Seokchan (Channy) Yun • [email protected] • http://channy.creation.net • http://l10n.mozilla.org/~channy