This presentation was for the Cambridge Wireless “Open Source - free lunch?” Software SIG event on 25th February 2009. The event aimed to explore the world of mobile open source software development and to challenge the arising issues from this debate.
Collaborative Development for the future of MobileAndrew Savory
LiMo is a mobile industry consortium that aims to develop a collaborative open source mobile platform. It has 52 member companies and uses an open governance model where members can contribute code under various open source licenses. The goal is to create a common platform where members and non-members can build applications and differentiation occurs at the application and services layer, not the operating system layer. The first release of the LiMo platform focuses on core functionality like telephony, multimedia, and networking. Challenges include the newness of the collaborative development model and ensuring reciprocal sharing of innovations between members and the open source community.
This document provides an overview of the major open source software platforms for mobile devices in 2009. It discusses Symbian, Android, ChromeOS, LiMo, Moblin, and Maemo. For each, it describes the key companies and devices supporting the platform as well as the foundational open source tools and technologies used, such as WebKit, GTK, and Qt. It predicts that Android, Symbian and Maemo will be the three strongest open source alternatives for mobile devices going forward.
Importance Of The Maemo Community Randall ArnoldAshley Walker
The document discusses the Maemo community and development experience for mobile developers. It provides an overview of the history and growth of the Maemo community from small beginnings in 2005 focused on "hacking" to a larger, more organized community today that demands more support from Nokia. It describes improvements in the relationship between Nokia's corporate interests and the Maemo developer community, including Nokia supporting "hacker editions" of operating systems. The document outlines the current ideal dynamics and provides examples of positive changes in 2009 like Nokia sponsoring summit attendees and presenting a general roadmap. It also describes the development options and processes for the Maemo platform.
The document discusses Android's potential impact on netbooks. It provides an overview of Android as an open source operating system and ecosystem. Several examples are given of netbooks already running Android, including models from HP, Acer, and Lemote. Customized versions of Android have been developed by companies like ThunderSoft to optimize the user interface for netbooks. The document concludes that while Android's impact may be greater in Asia initially, tablets are expected to drive more usage in the US.
The document discusses the rise of Android as an open source mobile platform. It notes that Android has gained significant support from device makers and mobile carriers. However, it also notes potential issues like platform fragmentation and the difficulty for third parties to make money developing apps. The document considers whether Android adoption could be limited and what alternatives may exist, like Moblin, Maemo, or sticking with existing platforms like Symbian. It raises the question of whether Android will truly see widespread use or be limited in its role as a platform.
Android and Tizen are two popular mobile operating systems. Android was developed by Google and is based on the Linux kernel, designed for touchscreen devices like smartphones and tablets. It uses touch gestures for input and has versions for TVs, cars, and watches. Tizen is also Linux-based and supported by Samsung, Intel and others. It aims to provide an alternative to existing mobile platforms and supports multiple device types like smartphones, tablets and smart TVs. Both have open source components but ultimately ship with proprietary software required for services. Android dominates the smartphone market while Tizen sees more use in Samsung devices.
Mobile Developer's Guide To The Galaxy 12th EditionMarco Tabor
This document provides an overview of the mobile development landscape including key platforms, technologies, and strategies. It discusses the major mobile operating systems including Android, iOS, Windows Phone, BlackBerry 10, and others. It also covers different approaches to building mobile services such as native apps, web apps, and hybrid apps. The document aims to introduce mobile developers to the complex universe of the mobile industry.
1) Mobile Linux Landscape is dominated by a competition between Android and MeeGo operating systems for smartphones.
2) MeeGo is a new open source software platform created by merging the Maemo and Moblin operating systems.
3) Nokia plans to release its first MeeGo-based smartphone in the second half of 2010 in an effort to combine its platform projects with Intel and establish an ecosystem play.
Collaborative Development for the future of MobileAndrew Savory
LiMo is a mobile industry consortium that aims to develop a collaborative open source mobile platform. It has 52 member companies and uses an open governance model where members can contribute code under various open source licenses. The goal is to create a common platform where members and non-members can build applications and differentiation occurs at the application and services layer, not the operating system layer. The first release of the LiMo platform focuses on core functionality like telephony, multimedia, and networking. Challenges include the newness of the collaborative development model and ensuring reciprocal sharing of innovations between members and the open source community.
This document provides an overview of the major open source software platforms for mobile devices in 2009. It discusses Symbian, Android, ChromeOS, LiMo, Moblin, and Maemo. For each, it describes the key companies and devices supporting the platform as well as the foundational open source tools and technologies used, such as WebKit, GTK, and Qt. It predicts that Android, Symbian and Maemo will be the three strongest open source alternatives for mobile devices going forward.
Importance Of The Maemo Community Randall ArnoldAshley Walker
The document discusses the Maemo community and development experience for mobile developers. It provides an overview of the history and growth of the Maemo community from small beginnings in 2005 focused on "hacking" to a larger, more organized community today that demands more support from Nokia. It describes improvements in the relationship between Nokia's corporate interests and the Maemo developer community, including Nokia supporting "hacker editions" of operating systems. The document outlines the current ideal dynamics and provides examples of positive changes in 2009 like Nokia sponsoring summit attendees and presenting a general roadmap. It also describes the development options and processes for the Maemo platform.
The document discusses Android's potential impact on netbooks. It provides an overview of Android as an open source operating system and ecosystem. Several examples are given of netbooks already running Android, including models from HP, Acer, and Lemote. Customized versions of Android have been developed by companies like ThunderSoft to optimize the user interface for netbooks. The document concludes that while Android's impact may be greater in Asia initially, tablets are expected to drive more usage in the US.
The document discusses the rise of Android as an open source mobile platform. It notes that Android has gained significant support from device makers and mobile carriers. However, it also notes potential issues like platform fragmentation and the difficulty for third parties to make money developing apps. The document considers whether Android adoption could be limited and what alternatives may exist, like Moblin, Maemo, or sticking with existing platforms like Symbian. It raises the question of whether Android will truly see widespread use or be limited in its role as a platform.
Android and Tizen are two popular mobile operating systems. Android was developed by Google and is based on the Linux kernel, designed for touchscreen devices like smartphones and tablets. It uses touch gestures for input and has versions for TVs, cars, and watches. Tizen is also Linux-based and supported by Samsung, Intel and others. It aims to provide an alternative to existing mobile platforms and supports multiple device types like smartphones, tablets and smart TVs. Both have open source components but ultimately ship with proprietary software required for services. Android dominates the smartphone market while Tizen sees more use in Samsung devices.
Mobile Developer's Guide To The Galaxy 12th EditionMarco Tabor
This document provides an overview of the mobile development landscape including key platforms, technologies, and strategies. It discusses the major mobile operating systems including Android, iOS, Windows Phone, BlackBerry 10, and others. It also covers different approaches to building mobile services such as native apps, web apps, and hybrid apps. The document aims to introduce mobile developers to the complex universe of the mobile industry.
1) Mobile Linux Landscape is dominated by a competition between Android and MeeGo operating systems for smartphones.
2) MeeGo is a new open source software platform created by merging the Maemo and Moblin operating systems.
3) Nokia plans to release its first MeeGo-based smartphone in the second half of 2010 in an effort to combine its platform projects with Intel and establish an ecosystem play.
Rao Yeleswarapu - Moblin Overview Apac Roadshow 2009 For GnomeMario B.
Moblin is an open source software project from Intel that provides a complete Linux operating system stack optimized for Intel Atom processors. It delivers a visually rich internet and media experience across multiple device segments like netbooks, MIDs, embedded systems, and more. Moblin version 2 introduced an impressive new Clutter-based 3D user interface that received positive reviews for making Linux netbooks more appealing. Moblin aims to establish a common software platform and ecosystem through commercial distributions from 17 OSV partners worldwide and tools like an app store to help developers monetize applications.
Android is an open source operating system developed by Google and the Open Handset Alliance. It allows device manufacturers and developers to modify and distribute the software. There is a large community of developers creating apps that extend the functionality of Android devices, primarily written in Java. By 2012 there were over 700,000 apps available on Android with over 25 billion downloads from the Google Play store.
TotalCross helps developers to create for more devices than any other platform in the world, not only mobile and desktop but also embedded devices like Raspberry Pi, Toradex and more. In the webinar we show news about our technology and plans for 2020. #devfirst
MeeGo is an open-source, Linux-based operating system maintained by the Linux Foundation that merges Intel's Moblin and Nokia's Maemo projects. It is designed to run on various device types including netbooks, smartphones, in-vehicle infotainment systems, connected TVs, and tablets. MeeGo allows for flexible customization of the user interface and applications across different device categories and manufacturers while providing an advanced feature set and development tools to developers.
Android is an open-source, Linux-based operating system for mobile devices like smartphones and tablets. It was developed by Android Inc, which was acquired by Google in 2005. Google releases Android code under the Apache license and maintains it through the Android Open Source Project. Key features include support for apps, the Linux kernel, and an open governance model.
Android is an open-source operating system for mobile devices. It was developed by Android Inc which was acquired by Google in 2005. The document discusses the history and development of Android, key features that allow developers to create rich applications, and some popular Android phones including the Samsung Galaxy S3, Samsung Galaxy Note 2, HTC Droid DNA, LG Nexus 4, and Motorola Droid Razr Maxx HD. It also summarizes the major versions of Android from Cupcake to Jelly Bean and their new features.
Android is an open-source operating system developed by Google and the Open Handset Alliance. It was originally developed by Android Inc. which was acquired by Google in 2005. [1] The Android platform is used in smartphones, tablets and other devices beyond phones like Google TV and car stereos. [2] Key facts about Android include that it is based on the Linux kernel and uses Java for application development. Over 600,000 apps were available in 2012. [3]
MeeGo is an open-source Linux operating system that originated from a merger of Intel's Moblin and Nokia's Maemo. It can be used for netbooks, tablets, in-vehicle infotainment systems, smart TVs, and other devices. Despite some companies abandoning support, MeeGo continues development led by the Linux Foundation and is used in various consumer electronics products. It provides a cross-platform environment built on Qt and is customizable through QML for different manufacturers.
Android is an open-source, Linux-based operating system designed primarily for smartphones and tablets. Initially created by Android Inc., which was later acquired by Google, Android was unveiled in 2007. It has the largest worldwide market share of any mobile operating system. Key aspects include being open-source, having a large developer community creating applications, and allowing device manufacturers to customize Android for their devices.
Tizen Overview and Architecture - Seokjae Jeong (Samsung) - Korea Linux Forum...Ryo Jin
The document discusses Tizen's application framework which provides capabilities for launching applications via actions, URIs and MIME types, managing the life cycle and system events of applications, installing and uninstalling applications, and maintaining a history of launched applications. It also notes that the framework allows launching different types of applications such as moving from a web application to a native application.
The document provides an overview of the Android platform, including:
1. Android is an open source software platform based on Linux, allowing developers to write managed code in Java.
2. The Open Handset Alliance (OHA) was formed in 2007 by Google and others to advance open standards for mobile devices.
3. The document describes Android features, architecture, security model, and application framework. It also evaluates advantages like customization opportunities and limitations like early Bluetooth and app restrictions.
Android is an open source operating system built by Google and the Open Handset Alliance for use in mobile devices. It allows developers to create applications that take advantage of a phone's capabilities like making calls and using the camera. Android is built on the Linux kernel and uses a custom virtual machine. It provides tools for fast and easy application development. The history of Android traces back to Android Inc., which was acquired by Google in 2005. Major versions include Cupcake, Donut, Eclair, Froyo, Gingerbread, Honeycomb, Ice Cream Sandwich, and Jelly Bean, each adding new features and improvements.
Meego Italian Day 2011 – Andrea Grandi - Qt: l’infrastruttura di programmazione multipiattaforma.
Panoramica di Qt: libreria multipiattaforma per lo sviluppo di programmi con interfaccia grafica tramite l’uso di widget. Perchè usarla? Quali sono i vantaggi? Che linguaggio di programmazione utilizza? E sotto che licenza viene rilasciata? Insomma, tutto quello che abbiamo sempre voluto sapere su Qt, ma non abbiamo mai osato chiedere. Inoltre qualche nozione teorica su Qt Quick e QML.
Andrea Grandi è studente di Informatica presso l’Università di Firenze e ha lavorato per qualche anno come sviluppatore di software. Dal 2007 fa parte della community di Maemo, in cui si impegna attivamente per aiutare i nuovi utenti, organizzare eventi e sviluppare applicazioni; recentemente è stato eletto membro del Maemo Community Council. Ha iniziato da alcuni anni a lavorare con Qt/C++ per creare programmi destinati ai dispositivi Maemo sino ad accumulare un’esperienza tale da essere nominato Nokia Qt Ambassador. Inoltre è socio fondatore del Pistoia Linux User Group.
http://www.meegoit.com/2011
Android is an open-source, Linux-based operating system designed for mobile devices like smartphones and tablets. It was developed by Android Inc., which was acquired by Google in 2005. Android is customizable and allows device manufacturers and developers to modify the OS. It uses an open licensing model and has a large community of app developers. As a result, Android has become the world's most widely used smartphone platform.
Android is an open-source, Linux-based operating system led by Google. It was developed initially by Android Inc., which was later acquired by Google. Android is used primarily in smartphones and tablet computers, and it uses open standards to allow developers to write applications that extend the functionality of devices. It has the largest installed base of any mobile operating system and supports over 600,000 apps available via the Google Play store.
The document discusses trends in mobile technology and applications. It outlines how mobile devices like smartphones and tablets are driving major changes with the rise of mobile apps and cloud computing. The mobile apps market is growing rapidly and certain types of apps like those for location services, payments, and messaging are predicted to be top trends in 2012. The presenter discusses strategies for Software Park Thailand to help the local software industry develop skills in mobile and cloud-based applications.
Mobile Developer's Guide To The Galaxy Vol.7Marco Tabor
The 7th edition of the Mobile Developer´s Guide To the Galaxy has been presented on the Mobile World Congress 2011. On 160 pages, it gives an updated overview on mobile technologies, the differences between the numerous mobile platforms and possible development approaches. The new edition contains new chapters about app development for BlackBerry, about cross-platform development and about how to create accessible mobile software.
It is an open project hosted and coordinated by the German product and service provider Enough Software. Currently 17 experts from the mobile ecosystem contributed their know how, everyone is invited to join.
Send your feedback and input directly to: developers@enough.de
Mobile Developer's Guide To The Galaxy No.10Marco Tabor
The community-driven, non-commercial, free handbook about mobile technologies. Learn everything about the differences between the platforms, cross-platform approaches and key topics like how to implement NFC, security or haptics in mobile apps.
If you want the book as a hardcopy or want to get involved as a writer or sponsor, write to developers@enough.de
The document discusses openness in mobile applications and operating different platforms' level of openness based on criteria like source code accessibility, discoverability, sharing, shopping, deploying, paying, and supported languages. It assigns a score to platforms like iPhone, Android and Palm based on these criteria, with iPhone scoring the lowest at 6.5 and Palm scoring the highest at 14.5. While iPhone limits openness, it now dominates the market with over 50 million customers, 125,000 developers and 100,000 available apps on its App Store, with over 2 billion downloads.
These slides were for a presentation at the Apache Cocoon GetTogether in 2005.
From http://web.archive.org/web/20051221213534/www.cocoongt.org/speakers/andrew.html here is the synopsis:
New frameworks such as Ruby on Rails are teaching the old dogs some new tricks. With the maxims of "write less code", "don't repeat yourself" and " convention over configuration", programming has become fun again. What can the Cocoon framework learn from this?
Consider the lilies: most Java/XML developers fight with configuration and project building tools, and while they do XML situps, our Rails colleagues utter nice Zen-like 'umms' as their framework gently guesses at their thoughts.
This session will point out the ways in which we can learn from our competitors and make life easier for our users. It will also introduce Racoon: all the fun of Rails, on Cocoon.
Rao Yeleswarapu - Moblin Overview Apac Roadshow 2009 For GnomeMario B.
Moblin is an open source software project from Intel that provides a complete Linux operating system stack optimized for Intel Atom processors. It delivers a visually rich internet and media experience across multiple device segments like netbooks, MIDs, embedded systems, and more. Moblin version 2 introduced an impressive new Clutter-based 3D user interface that received positive reviews for making Linux netbooks more appealing. Moblin aims to establish a common software platform and ecosystem through commercial distributions from 17 OSV partners worldwide and tools like an app store to help developers monetize applications.
Android is an open source operating system developed by Google and the Open Handset Alliance. It allows device manufacturers and developers to modify and distribute the software. There is a large community of developers creating apps that extend the functionality of Android devices, primarily written in Java. By 2012 there were over 700,000 apps available on Android with over 25 billion downloads from the Google Play store.
TotalCross helps developers to create for more devices than any other platform in the world, not only mobile and desktop but also embedded devices like Raspberry Pi, Toradex and more. In the webinar we show news about our technology and plans for 2020. #devfirst
MeeGo is an open-source, Linux-based operating system maintained by the Linux Foundation that merges Intel's Moblin and Nokia's Maemo projects. It is designed to run on various device types including netbooks, smartphones, in-vehicle infotainment systems, connected TVs, and tablets. MeeGo allows for flexible customization of the user interface and applications across different device categories and manufacturers while providing an advanced feature set and development tools to developers.
Android is an open-source, Linux-based operating system for mobile devices like smartphones and tablets. It was developed by Android Inc, which was acquired by Google in 2005. Google releases Android code under the Apache license and maintains it through the Android Open Source Project. Key features include support for apps, the Linux kernel, and an open governance model.
Android is an open-source operating system for mobile devices. It was developed by Android Inc which was acquired by Google in 2005. The document discusses the history and development of Android, key features that allow developers to create rich applications, and some popular Android phones including the Samsung Galaxy S3, Samsung Galaxy Note 2, HTC Droid DNA, LG Nexus 4, and Motorola Droid Razr Maxx HD. It also summarizes the major versions of Android from Cupcake to Jelly Bean and their new features.
Android is an open-source operating system developed by Google and the Open Handset Alliance. It was originally developed by Android Inc. which was acquired by Google in 2005. [1] The Android platform is used in smartphones, tablets and other devices beyond phones like Google TV and car stereos. [2] Key facts about Android include that it is based on the Linux kernel and uses Java for application development. Over 600,000 apps were available in 2012. [3]
MeeGo is an open-source Linux operating system that originated from a merger of Intel's Moblin and Nokia's Maemo. It can be used for netbooks, tablets, in-vehicle infotainment systems, smart TVs, and other devices. Despite some companies abandoning support, MeeGo continues development led by the Linux Foundation and is used in various consumer electronics products. It provides a cross-platform environment built on Qt and is customizable through QML for different manufacturers.
Android is an open-source, Linux-based operating system designed primarily for smartphones and tablets. Initially created by Android Inc., which was later acquired by Google, Android was unveiled in 2007. It has the largest worldwide market share of any mobile operating system. Key aspects include being open-source, having a large developer community creating applications, and allowing device manufacturers to customize Android for their devices.
Tizen Overview and Architecture - Seokjae Jeong (Samsung) - Korea Linux Forum...Ryo Jin
The document discusses Tizen's application framework which provides capabilities for launching applications via actions, URIs and MIME types, managing the life cycle and system events of applications, installing and uninstalling applications, and maintaining a history of launched applications. It also notes that the framework allows launching different types of applications such as moving from a web application to a native application.
The document provides an overview of the Android platform, including:
1. Android is an open source software platform based on Linux, allowing developers to write managed code in Java.
2. The Open Handset Alliance (OHA) was formed in 2007 by Google and others to advance open standards for mobile devices.
3. The document describes Android features, architecture, security model, and application framework. It also evaluates advantages like customization opportunities and limitations like early Bluetooth and app restrictions.
Android is an open source operating system built by Google and the Open Handset Alliance for use in mobile devices. It allows developers to create applications that take advantage of a phone's capabilities like making calls and using the camera. Android is built on the Linux kernel and uses a custom virtual machine. It provides tools for fast and easy application development. The history of Android traces back to Android Inc., which was acquired by Google in 2005. Major versions include Cupcake, Donut, Eclair, Froyo, Gingerbread, Honeycomb, Ice Cream Sandwich, and Jelly Bean, each adding new features and improvements.
Meego Italian Day 2011 – Andrea Grandi - Qt: l’infrastruttura di programmazione multipiattaforma.
Panoramica di Qt: libreria multipiattaforma per lo sviluppo di programmi con interfaccia grafica tramite l’uso di widget. Perchè usarla? Quali sono i vantaggi? Che linguaggio di programmazione utilizza? E sotto che licenza viene rilasciata? Insomma, tutto quello che abbiamo sempre voluto sapere su Qt, ma non abbiamo mai osato chiedere. Inoltre qualche nozione teorica su Qt Quick e QML.
Andrea Grandi è studente di Informatica presso l’Università di Firenze e ha lavorato per qualche anno come sviluppatore di software. Dal 2007 fa parte della community di Maemo, in cui si impegna attivamente per aiutare i nuovi utenti, organizzare eventi e sviluppare applicazioni; recentemente è stato eletto membro del Maemo Community Council. Ha iniziato da alcuni anni a lavorare con Qt/C++ per creare programmi destinati ai dispositivi Maemo sino ad accumulare un’esperienza tale da essere nominato Nokia Qt Ambassador. Inoltre è socio fondatore del Pistoia Linux User Group.
http://www.meegoit.com/2011
Android is an open-source, Linux-based operating system designed for mobile devices like smartphones and tablets. It was developed by Android Inc., which was acquired by Google in 2005. Android is customizable and allows device manufacturers and developers to modify the OS. It uses an open licensing model and has a large community of app developers. As a result, Android has become the world's most widely used smartphone platform.
Android is an open-source, Linux-based operating system led by Google. It was developed initially by Android Inc., which was later acquired by Google. Android is used primarily in smartphones and tablet computers, and it uses open standards to allow developers to write applications that extend the functionality of devices. It has the largest installed base of any mobile operating system and supports over 600,000 apps available via the Google Play store.
The document discusses trends in mobile technology and applications. It outlines how mobile devices like smartphones and tablets are driving major changes with the rise of mobile apps and cloud computing. The mobile apps market is growing rapidly and certain types of apps like those for location services, payments, and messaging are predicted to be top trends in 2012. The presenter discusses strategies for Software Park Thailand to help the local software industry develop skills in mobile and cloud-based applications.
Mobile Developer's Guide To The Galaxy Vol.7Marco Tabor
The 7th edition of the Mobile Developer´s Guide To the Galaxy has been presented on the Mobile World Congress 2011. On 160 pages, it gives an updated overview on mobile technologies, the differences between the numerous mobile platforms and possible development approaches. The new edition contains new chapters about app development for BlackBerry, about cross-platform development and about how to create accessible mobile software.
It is an open project hosted and coordinated by the German product and service provider Enough Software. Currently 17 experts from the mobile ecosystem contributed their know how, everyone is invited to join.
Send your feedback and input directly to: developers@enough.de
Mobile Developer's Guide To The Galaxy No.10Marco Tabor
The community-driven, non-commercial, free handbook about mobile technologies. Learn everything about the differences between the platforms, cross-platform approaches and key topics like how to implement NFC, security or haptics in mobile apps.
If you want the book as a hardcopy or want to get involved as a writer or sponsor, write to developers@enough.de
The document discusses openness in mobile applications and operating different platforms' level of openness based on criteria like source code accessibility, discoverability, sharing, shopping, deploying, paying, and supported languages. It assigns a score to platforms like iPhone, Android and Palm based on these criteria, with iPhone scoring the lowest at 6.5 and Palm scoring the highest at 14.5. While iPhone limits openness, it now dominates the market with over 50 million customers, 125,000 developers and 100,000 available apps on its App Store, with over 2 billion downloads.
These slides were for a presentation at the Apache Cocoon GetTogether in 2005.
From http://web.archive.org/web/20051221213534/www.cocoongt.org/speakers/andrew.html here is the synopsis:
New frameworks such as Ruby on Rails are teaching the old dogs some new tricks. With the maxims of "write less code", "don't repeat yourself" and " convention over configuration", programming has become fun again. What can the Cocoon framework learn from this?
Consider the lilies: most Java/XML developers fight with configuration and project building tools, and while they do XML situps, our Rails colleagues utter nice Zen-like 'umms' as their framework gently guesses at their thoughts.
This session will point out the ways in which we can learn from our competitors and make life easier for our users. It will also introduce Racoon: all the fun of Rails, on Cocoon.
This talk was presented at CQCON 2013 in Basel.
Learn how to master development workflows combining the power of CQ with Apache Maven and Git. Sometimes it can be hard to get up and running with other developers' Adobe CQ projects. Where is the code? How can you build it once you have it? How do you get it into CQ? What do you do with it once it's there? Anyone should be able to quickly and easily perform a git clone of a CQ project, followed by doing a Maven build and install, and then immediately be able to try it out and work on it within CQ. This session will show developers how they can structure their projects so that they are buildable "out of the box". We will provide hints and tips on how to structure your application in git, and explain which maven plugins to use in a range of circumstances.
See the CQCON website http://www.cqcon.eu/2013/en/speakers/andrew-savory.html or the online version of the presentation at http://www.andrewsavory.com/presentations/CQCon_2013_CQ_Maven_Methods/index.html
The source of the presentation is in github at https://github.com/savs/CQCon_2013_CQ_Maven_Methods
This presentation was for a workshop at the Institutional Web Management Workshop in 2005: http://www.ukoln.ac.uk/web-focus/events/workshops/webmaster-2005/sessions/savory/
From the abstract:
Dealing with external agencies for your web needs can be a frustrating experience - for you, as well as for them. Whether you're dealing with institutional IT services or a third-party company, there are many common problems that can occur.
This workshop will take a look at the issues involved in getting the job done, including:
* how to efficiently specify your work
* how to pick an external company
* how to check on and measure progress
* how to sign off and quantify achievements
* liaising between external companies and internal IT services
* dealing with ongoing support and maintenance
Simply having a mobile strategy is no longer enough. Marketers need a mobile strategy that understands, targets and engages their most valuable mobile customers: the mobile elite.
This presentation explains how consumers are using devices today and how to identify the most profitable mobile segments.
Based on findings from the 2014 5th Adobe Mobile Consumer Survey, which had over 3,000 global responses from mobile users, this presentation will give valuable insights into:
• Preferred mobile channels and spending habits
• How to deliver and optimise targeted, engaging mobile experiences
• How to personalise in real time through the use of geo-location
This presentation will guide your formation of a high-value mobile strategy.
The document discusses how to build mobile apps using CQ Mobile and leverage existing CQ investments. It presents PhoneGap as a way to create apps using HTML, CSS and JavaScript across multiple platforms. It also demonstrates how to reuse content from CQ using Content Sync and build custom mobile experiences while reusing the CQ backend infrastructure and content.
AdaptTo 2013: Slinging multichannel content the BrowserMap way / Device Detec...Andrew Savory
Sling selectors provide a powerful and flexible way to decide what content to deliver and how to present it. BrowserMap provides client-side device capability detection. By combining Sling and BrowserMap, you can quickly and easily build multichannel publishing solutions, adapting your content delivery to the capabilities of the device visiting your site. In this session we looked at how and why you should build this, and provide hints and tips on best practice.
Andrew Savory, Adobe
Conrad Woeltge, CEO & Owner, CW & Friends
Lucene and Solr are open-source search engines developed by the Apache Software Foundation (ASF). Lucene was created in 1999 and donated to ASF in 2001. Solr was created in 2004 and donated to ASF in 2006. Both projects have large user communities and are maintained through a collaborative process within ASF. ASF provides organizational support for many open-source projects through a meritocratic process.
The mobile landscape has changed quite dramatically over the past few years, with the emergence of new mobile platforms and a significant shift toward open source in mobile technologies. What are the key economic drivers for this shift, and what are the lessons that can be learnt from the mobile industry's adoption of open source?
This talk draws on Andrew's experiences as Open Source Manager for the LiMo Foundation. It looks at how and why open source has become commonplace in mobile platform development, and the advantages and pitfalls of using open source.
Linux, Android and Open Source in the Mobile EnvironmentAlison Chaiken
A presentation that describes the quite various Linux-based operating systems available in the mobile space, especially contrasting MeeGo and Android. Some platforms include just the Linux kernel and some are full "Gnu/Linux" distros. Libraries, licenses and governance models also vary, making the situation confusing for both consumers and developers.
1. Sketching and prototyping are design techniques that can help in creating an interactive system to encourage people to take walks.
2. Sketching aids the creative design process by allowing designers to explore different ideas and get the design right.
3. Prototyping helps test designs and determine the right design by allowing designers to see how a product would look and behave before fully developing it.
4. The document explores how sketching and prototyping techniques can be applied to the process of designing an interactive system intended to motivate walking.
This document discusses factors to consider for mobile software development and porting applications between different mobile platforms. It provides an overview of several popular mobile platforms including BREW, J2ME, Android, iPhone, Blackberry, and Windows Mobile, outlining their key features and limitations. The largest challenge for developers is supporting the many different device configurations given platform fragmentation; while Java enables cross-platform development, differences between devices can prevent true write-once-run-anywhere functionality.
This document provides an overview and status update of the iLabs Mobile Toolbox project. It discusses how the toolbox can be used to create mobile applications through a server-side scripting approach using Widgers and Widlets. Key benefits include shorter development time, simpler client programs, and less network traffic compared to traditional Java ME programming. The toolbox is currently in beta with several external users, and the team aims to further develop documentation, tutorials, and community support going forward.
Shows the value of mobile apps, and explain what it takes to create your own. Focuses on Qt, licensing, app stores, cost of development etc.
First given at FOSSDay2010 in Göthenburg
From the Eclipse Foundation to the Symbian FoundationDavid Wood
A talk given by David Wood (at that time, EVP of Research of Symbian) at the OSS Watch Business and Sustainability Models workshop at the University of Oxford, 12 January 2009.
The subtitle of the presentation is "Running a Foundation to Contain your Code"
For general background to the ideas covered in this talk, see chapters 21 to 24 of the 2014 book "Smartphones and beyond: Lessons from the remarkable rise and fall of Symbian" https://smartphonesandbeyond.com/
(This talk has tangential notability as being the prompt for David Wood to join Twitter, since various people in the audience were using Twitter to share real-time comments on what the speakers were saying: https://twitter.com/dw2/status/1746898120674246873)
Current State and the Future of Firefox OSAndré Fiedler
Firefox OS has expanded to 43 countries since launching in 2013. Version 3.0, planned for release in November 2015, will focus on customization features like add-ons, themes, and replacing core apps. Mozilla also plans the "Ignite Initiative" to develop compelling Firefox OS products that align with Mozilla's mission and attract users through experiences rather than just price. As part of this, the "Spark" version of Firefox OS and an open-source hardware board called "Chirimen" will further empower users to customize and hack their devices using web technologies.
This document provides an overview of the Google Android mobile platform. It discusses Android's origins as a company acquired by Google in 2005. The Open Handset Alliance was formed in 2007 between Google and other companies to develop open standards for mobile devices. Android is an open source mobile platform based on Linux that allows applications to be developed in Java. It has features like the Dalvik virtual machine, integrated browser, optimized graphics, and SQLite database. The document also examines Android application development, system architecture, market potential, and future mobile services and ads that could be enabled by the platform.
This document provides an overview of mobile operating systems. It discusses the role and key features of mobile OSes, including touchscreens, cellular connectivity, Bluetooth, WiFi and apps. The major mobile OSes covered are iOS, Android, Windows Phone, Blackberry and Symbian. Market share statistics from 2012 show Android and iOS leading. Upcoming mobile OSes include Aliyun, Firefox OS and Tizen. Significant uses of mobile devices discussed include VOIP, mobile banking, document scanning and messaging apps.
Esta palestras via apresentar a interoperabilidade com Suse linux e MoonLigth , exemplo e demonstrações práticas. Palestras realizada no Equador em Quito pelo convite da Microsoft Equador.
The document discusses the history and current state of mobile application development. It begins with definitions and a brief history starting from the early 1990s. It then covers major platforms and operating systems that have emerged over time like Palm OS, Java ME, Symbian, Android, iOS, BlackBerry, and Windows Phone. Current development approaches including native frameworks and non-native alternatives like PhoneGap and Titanium are also summarized. The document concludes with a discussion of emerging areas like wearable technology and devices like Google Glass and Samsung Galaxy Gear.
WAM: An embedded web runtime history for LG webOS and Automotive Grade LinuxIgalia
WAM is a web runtime manager that was created for webOS and has been used in LG smart TVs and other products since 2013. It is based on Chromium and manages the launching and lifecycle of web applications. Some benefits of WAM include its support for web standards, efficient use of resources, security features, and developer tools. While originally dependent on Qt, it no longer requires Qt. After starting at HP/Palm, WAM transitioned to LG and also became part of the Automotive Grade Linux project. It has proven stable over 10 years while adapting to changes in dependencies and products.
Bridging Modern DevOps and the MainframeDevOps.com
Join this roundtable session to learn the latest approaches to integrating the mainframe into modern devops tooling and practices to accelerate delivery and drive true cross-platform applications.
The panelists will discuss the challenges and opportunities that led to the creation of the Linux Foundation’s Open Mainframe Project and the Zowe initiative. Launched last August, Zowe is the first open source project based on IBMz’s z/OS and serves as an integration platform for the next generation of tools for administration, management and development on z/OS mainframes.
By utilizing new interfaces and an API mediation layer, enterprises can now more easily integrate rich mainframe resources and extend ‘API-first’ to the mainframe.
Modern mobile operating systems combine features of computers with touchscreens and connectivity. Present mobile OSes include BlackBerry, Android, iOS, Symbian, Windows Phone. Upcoming OSes are Ubuntu, Tizen, Firefox OS, Jolla Sailfish, Aliyun, and Open WebOS. New mobile technologies will include flexible screens, cloud storage, NFC payments, infrared keyboards, gesture controls, Bluetooth 4.0, LTE, wireless charging, and stronger glass like Gorilla Glass 3.
Autoren:
Roland Gülle, Sevenval GmbH
Robert Virkus, Enough Software
Thibaut Rouffineau, WIP
Brochure which deals with the typical questions that come up during the mobile development process.
The document discusses key trends in mobile operating systems and how the Firefox OS could leverage these trends. It outlines 5 trends: 1) the growth of cloud services and implications for data control, 2) the importance of developer communities and marketplaces, 3) a shift to more intuitive and human-centric interfaces, 4) new forms of communication beyond calls/texts, and 5) a convergence of online and offline interactions. The document argues that Firefox OS is well-positioned given its focus on user control, openness, and bringing people together both online and offline.
MeeGo is a Linux-based open source mobile operating system which is designed to act as an operating system for hardware platforms such as mobile phones, net books, tablets, connected TVs and in-vehicle infotainment system.
It was first announced at Mobile world Congress in Feb 2010 by Intel and Nokia in joint press conference.
The stated aim is to merge the efforts of Intel's Moblin and Nokia's Maemo former projects into one new common project. i.e. “MeeGo”
History and Evolution of Mobile Application in 1990's. How Mobile app development is enter into the smart phone with many features like android mobile apps, windows apps etc..
The document discusses the architecture and components of the Android operating system. It describes that Android is based on a modified Linux kernel and consists of several core components including native libraries, Android runtime, Android framework, and applications. The native libraries provide functionality like web browsing and media playback. The Android runtime includes Dalvik virtual machine and core libraries. The framework provides APIs for application development. Applications are built on top of the framework and use its APIs.
Mobile operating systems control mobile devices and allow users to access apps and features. The document discusses several mobile operating systems including Android, iOS, Windows Phone, BlackBerry OS, Symbian OS, and WebOS. It provides a brief history and overview of each operating system, highlighting features and describing the differences between mobile and desktop operating systems. The document also includes animations showing the evolution of smartphones and versions of various mobile operating systems over time.
Monitoring and Managing Anomaly Detection on OpenShift.pdfTosin Akinosho
Monitoring and Managing Anomaly Detection on OpenShift
Overview
Dive into the world of anomaly detection on edge devices with our comprehensive hands-on tutorial. This SlideShare presentation will guide you through the entire process, from data collection and model training to edge deployment and real-time monitoring. Perfect for those looking to implement robust anomaly detection systems on resource-constrained IoT/edge devices.
Key Topics Covered
1. Introduction to Anomaly Detection
- Understand the fundamentals of anomaly detection and its importance in identifying unusual behavior or failures in systems.
2. Understanding Edge (IoT)
- Learn about edge computing and IoT, and how they enable real-time data processing and decision-making at the source.
3. What is ArgoCD?
- Discover ArgoCD, a declarative, GitOps continuous delivery tool for Kubernetes, and its role in deploying applications on edge devices.
4. Deployment Using ArgoCD for Edge Devices
- Step-by-step guide on deploying anomaly detection models on edge devices using ArgoCD.
5. Introduction to Apache Kafka and S3
- Explore Apache Kafka for real-time data streaming and Amazon S3 for scalable storage solutions.
6. Viewing Kafka Messages in the Data Lake
- Learn how to view and analyze Kafka messages stored in a data lake for better insights.
7. What is Prometheus?
- Get to know Prometheus, an open-source monitoring and alerting toolkit, and its application in monitoring edge devices.
8. Monitoring Application Metrics with Prometheus
- Detailed instructions on setting up Prometheus to monitor the performance and health of your anomaly detection system.
9. What is Camel K?
- Introduction to Camel K, a lightweight integration framework built on Apache Camel, designed for Kubernetes.
10. Configuring Camel K Integrations for Data Pipelines
- Learn how to configure Camel K for seamless data pipeline integrations in your anomaly detection workflow.
11. What is a Jupyter Notebook?
- Overview of Jupyter Notebooks, an open-source web application for creating and sharing documents with live code, equations, visualizations, and narrative text.
12. Jupyter Notebooks with Code Examples
- Hands-on examples and code snippets in Jupyter Notebooks to help you implement and test anomaly detection models.
Building Production Ready Search Pipelines with Spark and MilvusZilliz
Spark is the widely used ETL tool for processing, indexing and ingesting data to serving stack for search. Milvus is the production-ready open-source vector database. In this talk we will show how to use Spark to process unstructured data to extract vector representations, and push the vectors to Milvus vector database for search serving.
FREE A4 Cyber Security Awareness Posters-Social Engineering part 3Data Hops
Free A4 downloadable and printable Cyber Security, Social Engineering Safety and security Training Posters . Promote security awareness in the home or workplace. Lock them Out From training providers datahops.com
How information systems are built or acquired puts information, which is what they should be about, in a secondary place. Our language adapted accordingly, and we no longer talk about information systems but applications. Applications evolved in a way to break data into diverse fragments, tightly coupled with applications and expensive to integrate. The result is technical debt, which is re-paid by taking even bigger "loans", resulting in an ever-increasing technical debt. Software engineering and procurement practices work in sync with market forces to maintain this trend. This talk demonstrates how natural this situation is. The question is: can something be done to reverse the trend?
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2024/06/temporal-event-neural-networks-a-more-efficient-alternative-to-the-transformer-a-presentation-from-brainchip/
Chris Jones, Director of Product Management at BrainChip , presents the “Temporal Event Neural Networks: A More Efficient Alternative to the Transformer” tutorial at the May 2024 Embedded Vision Summit.
The expansion of AI services necessitates enhanced computational capabilities on edge devices. Temporal Event Neural Networks (TENNs), developed by BrainChip, represent a novel and highly efficient state-space network. TENNs demonstrate exceptional proficiency in handling multi-dimensional streaming data, facilitating advancements in object detection, action recognition, speech enhancement and language model/sequence generation. Through the utilization of polynomial-based continuous convolutions, TENNs streamline models, expedite training processes and significantly diminish memory requirements, achieving notable reductions of up to 50x in parameters and 5,000x in energy consumption compared to prevailing methodologies like transformers.
Integration with BrainChip’s Akida neuromorphic hardware IP further enhances TENNs’ capabilities, enabling the realization of highly capable, portable and passively cooled edge devices. This presentation delves into the technical innovations underlying TENNs, presents real-world benchmarks, and elucidates how this cutting-edge approach is positioned to revolutionize edge AI across diverse applications.
5th LF Energy Power Grid Model Meet-up SlidesDanBrown980551
5th Power Grid Model Meet-up
It is with great pleasure that we extend to you an invitation to the 5th Power Grid Model Meet-up, scheduled for 6th June 2024. This event will adopt a hybrid format, allowing participants to join us either through an online Mircosoft Teams session or in person at TU/e located at Den Dolech 2, Eindhoven, Netherlands. The meet-up will be hosted by Eindhoven University of Technology (TU/e), a research university specializing in engineering science & technology.
Power Grid Model
The global energy transition is placing new and unprecedented demands on Distribution System Operators (DSOs). Alongside upgrades to grid capacity, processes such as digitization, capacity optimization, and congestion management are becoming vital for delivering reliable services.
Power Grid Model is an open source project from Linux Foundation Energy and provides a calculation engine that is increasingly essential for DSOs. It offers a standards-based foundation enabling real-time power systems analysis, simulations of electrical power grids, and sophisticated what-if analysis. In addition, it enables in-depth studies and analysis of the electrical power grid’s behavior and performance. This comprehensive model incorporates essential factors such as power generation capacity, electrical losses, voltage levels, power flows, and system stability.
Power Grid Model is currently being applied in a wide variety of use cases, including grid planning, expansion, reliability, and congestion studies. It can also help in analyzing the impact of renewable energy integration, assessing the effects of disturbances or faults, and developing strategies for grid control and optimization.
What to expect
For the upcoming meetup we are organizing, we have an exciting lineup of activities planned:
-Insightful presentations covering two practical applications of the Power Grid Model.
-An update on the latest advancements in Power Grid -Model technology during the first and second quarters of 2024.
-An interactive brainstorming session to discuss and propose new feature requests.
-An opportunity to connect with fellow Power Grid Model enthusiasts and users.
"Choosing proper type of scaling", Olena SyrotaFwdays
Imagine an IoT processing system that is already quite mature and production-ready and for which client coverage is growing and scaling and performance aspects are life and death questions. The system has Redis, MongoDB, and stream processing based on ksqldb. In this talk, firstly, we will analyze scaling approaches and then select the proper ones for our system.
Ivanti’s Patch Tuesday breakdown goes beyond patching your applications and brings you the intelligence and guidance needed to prioritize where to focus your attention first. Catch early analysis on our Ivanti blog, then join industry expert Chris Goettl for the Patch Tuesday Webinar Event. There we’ll do a deep dive into each of the bulletins and give guidance on the risks associated with the newly-identified vulnerabilities.
Programming Foundation Models with DSPy - Meetup SlidesZilliz
Prompting language models is hard, while programming language models is easy. In this talk, I will discuss the state-of-the-art framework DSPy for programming foundation models with its powerful optimizers and runtime constraint system.
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...Jason Yip
The typical problem in product engineering is not bad strategy, so much as “no strategy”. This leads to confusion, lack of motivation, and incoherent action. The next time you look for a strategy and find an empty space, instead of waiting for it to be filled, I will show you how to fill it in yourself. If you’re wrong, it forces a correction. If you’re right, it helps create focus. I’ll share how I’ve approached this in the past, both what works and lessons for what didn’t work so well.
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc
How does your privacy program stack up against your peers? What challenges are privacy teams tackling and prioritizing in 2024?
In the fifth annual Global Privacy Benchmarks Survey, we asked over 1,800 global privacy professionals and business executives to share their perspectives on the current state of privacy inside and outside of their organizations. This year’s report focused on emerging areas of importance for privacy and compliance professionals, including considerations and implications of Artificial Intelligence (AI) technologies, building brand trust, and different approaches for achieving higher privacy competence scores.
See how organizational priorities and strategic approaches to data security and privacy are evolving around the globe.
This webinar will review:
- The top 10 privacy insights from the fifth annual Global Privacy Benchmarks Survey
- The top challenges for privacy leaders, practitioners, and organizations in 2024
- Key themes to consider in developing and maintaining your privacy program
The Microsoft 365 Migration Tutorial For Beginner.pptxoperationspcvita
This presentation will help you understand the power of Microsoft 365. However, we have mentioned every productivity app included in Office 365. Additionally, we have suggested the migration situation related to Office 365 and how we can help you.
You can also read: https://www.systoolsgroup.com/updates/office-365-tenant-to-tenant-migration-step-by-step-complete-guide/
HCL Notes and Domino License Cost Reduction in the World of DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-and-domino-license-cost-reduction-in-the-world-of-dlau/
The introduction of DLAU and the CCB & CCX licensing model caused quite a stir in the HCL community. As a Notes and Domino customer, you may have faced challenges with unexpected user counts and license costs. You probably have questions on how this new licensing approach works and how to benefit from it. Most importantly, you likely have budget constraints and want to save money where possible. Don’t worry, we can help with all of this!
We’ll show you how to fix common misconfigurations that cause higher-than-expected user counts, and how to identify accounts which you can deactivate to save money. There are also frequent patterns that can cause unnecessary cost, like using a person document instead of a mail-in for shared mailboxes. We’ll provide examples and solutions for those as well. And naturally we’ll explain the new licensing model.
Join HCL Ambassador Marc Thomas in this webinar with a special guest appearance from Franz Walder. It will give you the tools and know-how to stay on top of what is going on with Domino licensing. You will be able lower your cost through an optimized configuration and keep it low going forward.
These topics will be covered
- Reducing license cost by finding and fixing misconfigurations and superfluous accounts
- How do CCB and CCX licenses really work?
- Understanding the DLAU tool and how to best utilize it
- Tips for common problem areas, like team mailboxes, functional/test users, etc
- Practical examples and best practices to implement right away
Skybuffer SAM4U tool for SAP license adoptionTatiana Kojar
Manage and optimize your license adoption and consumption with SAM4U, an SAP free customer software asset management tool.
SAM4U, an SAP complimentary software asset management tool for customers, delivers a detailed and well-structured overview of license inventory and usage with a user-friendly interface. We offer a hosted, cost-effective, and performance-optimized SAM4U setup in the Skybuffer Cloud environment. You retain ownership of the system and data, while we manage the ABAP 7.58 infrastructure, ensuring fixed Total Cost of Ownership (TCO) and exceptional services through the SAP Fiori interface.
1. OPEN MOBILE
AZ
00 ESS
Y 2 EL
AR IR
9
RU GE W
FEB RID
MB
CA
Wednesday, 25 February 2009 1
This presentation was for the Cambridge Wireless “Open Source - free lunch?” Software SIG
event on 25th February 2009. The event aimed to explore the world of mobile open source
software development and to challenge the arising issues from this debate.
2. Wednesday, 25 February 2009 2
This presentation is a lightning-fast look at the mobile ecosystem, identifying key open
elements (open source, open development, open standards, open ...)
It is not comprehensive but hopefully gives an insight into the different types of openness in
mobile.
4. Wednesday, 25 February 2009 4
Android is the obvious big name in “Open Source mobile”. A year after announcing that they
were working on a mobile operating system, the Open Handset Alliance released the open
source code of Android to the public.
But the most notable thing about Android is that as much source as possible was released
under the Apache license, a so-called “liberal” or “business-friendly” license.
The choice of open source license for your code says a lot about what you are trying to
achieve. For example selecting the GPL shows a strong focus on freedom and liberty. In this
case, Google’s choice of ASL demonstrates a desire to be commercially-friendly (because of
the ability to use ASL code in proprietary products) and to see widespread adoption (in
contrast to the widespread sharing of code the GPL enforces).
This choice of license could well be crucial to the long-term success or otherwise of the
Android platform.
http://source.android.com/posts/opensource
http://arstechnica.com/old/content/2007/11/why-google-chose-the-apache-software-
license-over-gplv2.ars
http://source.android.com/license
6. Wednesday, 25 February 2009 6
Open Source goes hand-in-hand with Open Standards.
Several network operators, concerned with fragmentation across platforms, have got together
to try to standardise the way the existing web 2.0 environment is moved onto mobile devices.
This initiative is OMTP - Open Mobile Terminal Platform. http://www.omtp.org/
The BONDI project is about a common web runtime and widget layer for devices, and
includes a set of API specifications, interface, security and architecture requirements, and a
reference implementation. http://bondi.omtp.org/
BONDI is particularly compelling and exciting because it allows developers to write mobile
applications that are indistinguishable from native applications using little more than HTML,
Javascript and CSS, with little if any cross-platform testing and integration required.
BONDI was recently endorsed by the LiMo Foundation. http://www.limofoundation.org/en/
limo-press-releases/limo-foundation-endorses-omtp-bondi-specification-to-bring-
web-2.0-applications-to-limo-handsets-3.html
Widget screenshots borrowed from http://www.access-company.com/products/
mobile_solutions/netfrontmobile/browser/widgets.html
8. Wednesday, 25 February 2009 8
There are many C’s: commoditisation, copyleft, cost, compliance, collaboration, community.
Commoditisation (and consolidation): the end of vertically-integrated handset production.
There’s little value for handset manufacturers to build a complete platform on their own. The
first wave of commoditisation saw a move to using linux kernel; we’re in the second wave at
the moment, seeing a broad cross-section of the mobile ecosystem seeking shared
development opportunities at the middleware level through LiMo.
Cost: open source software represents an opportunity to significantly lower the cost of
deployment, and use of open source is “enlightened self-interest”.
Copyleft: license obligations such as making your changes available to others.
Compliance: the work of ensuring you fulfil those license obligations is essential and the
alternatives costly.
10. Wednesday, 25 February 2009 10
Downloading and Distribution.
Application stores for mobile. The Apple Application Store was a game-changer and
demonstrated consumers’ desire to customise their phones and buy applications over the air.
But the application store model is at odds with the FSF’s Free Software Definition from the
outset. Apple are the sole authority on what can and can’t be made available, and apps are
encumbered with DRM that prevents the freedom to redistribute copies to help your
neighbour.
http://www.fsf.org/blogs/community/5-reasons-to-avoid-iphone-3g
http://www.fsf.org/iphone-gplv3
Dalvik is another important D. It is a virtual machine in the Android platform that runs Java
applications that have been converted into a compact Dalvik executable. It’s actually more
open than Sun’s J2ME - because Dalvik apps are not compiled into Java bytecode, there’s no
need to pay Sun a runtime license.
http://en.wikipedia.org/wiki/Dalvik_virtual_machine
http://www.betaversion.org/~stefano/linotype/news/110/
The final D is D-Bus: this could be the enabling technology behind BONDI, through for
example Movial’s open source browser bridge, which provides access to low-level
functionality from the web runtime.
12. Wednesday, 25 February 2009 12
Ecosystems and Evolution.
Every phone platform, not just the open ones, needs a healthy developer ecosystem. A
diverse membership from many different organisations, a rich toolchain, a collaboration
environment, and source code. The more open the ecosystem, the easier it is for developers
to engage.
Having a healthy ecosystem in turn encourages evolution. In the open source world, any
developers making small incremental changes based on fitness of code, encourages the best
technical solutions.
14. Wednesday, 25 February 2009 14
Free (libre). Four Freedoms. Free Software Foundation.
The official stewards of the free software movement, the FSF are responsible for the GNU
project (writing an operating system that is entirely open source), for the Gnu Public License,
and for defending the license, for example in a recent suit filed against Cisco.
Fennec, the Firefox derivative free mobile browser initiative from Mozilla.
Funambol, open syncing.
16. Wednesday, 25 February 2009 16
GNOME Mobile, an initiative from the GNOME Foundation, to advance the use, development,
and commercialisation of GNOME components as a mobile and embedded user experience
platform.
It’s an important focus for work on optimising and tuning for mobile. Many recognised
industry names are participating, for example Nokia, Samsung, Access, LiMo. We could see
GNOME as ubiquitous on mobile as on the Linux desktop.
Governance - importance of clear community model in open development.
GIT - distributed version control could turn software development (including. open source) on
it’s head.
GPL - the copyleft license that 70% of open source is under.
18. exceptional achievement
excellent collaboration
decreasing our maintenance burden
Wednesday, 25 February 2009 18
Hildon and haptic.
Touch interfaces require new paradigms and new development of existing toolkits. Nokia
took GTK and built Hildon, the interface for their internet tablet. In a discussion on
achievements in Gnome Mobile in 2008, Luc Pionchon of Nokia said that they would not have
been able to make such an exceptional achievement as shipping the N810 using a recent
version of GTK if it was not for the excellent collaboration by the community. This has in turn
reduced their ongoing maintenance burden. Open source “enlightened self-interest” at work.
The full quote:
The exceptional achievement is that, at the origin of GNOME Mobile there was a bunch
of people blocked with GTK+2.6, because of the performance of GTK+2.8. At that time
Nokia had a dirty fork of GTK+ 2.6, and merging in improvements from trunk was a
significant effort.
Now, thanks to excellent collaboration, we at Nokia were able to ship N810 and Maemo
4 with GTK+ 2.10. One of the important side effects is that, we were catching up with
the latest GTK+, decreasing our maintenance burden.
20. Wednesday, 25 February 2009 20
The Internet.
Open Source development has really accelerated thanks to the widespread adoption of the
internet. The internet is an essential enabler of distributed and open development:
- public source code repositories
- public mailing lists
- wikis and websites
- internet relay chat
The internet allows the fast distribution of both software and conversations. The internet is
also behind another sea-change: always on computing, via the mobile platform up through
MIDs and Netbooks to Laptops. It’s leading to a new breed of open social software (facebook,
google latitude, cloud computing in general).
Another I: IP, licensing
22. Wednesday, 25 February 2009 22
J2ME.
Java mobile edition is open source, but not much use to those following the letter of the
licenses.
Sun released their code under the GPL v2, but with an exception to the license “the classpath
exception” that makes the GPL reciprocal only for the Java platform code and not for user
code running on it.
This exception does not exist for Mobile Edition, so those wanting to ship Java on mobiles
have to pay Sun.
This makes implementing Java on phones an expensive proposition.
This also means that the TCK (conformance test suite) contains field of use restrictions (since
open source java implementations could become open source j2me implementations).
http://www.betaversion.org/~stefano/linotype/news/110/
http://www.sun.com/software/opensource/java/faq.jsp#g3
24. Wednesday, 25 February 2009 24
Kernel - the linux kernel. Why are so many mobile platforms using it?
The kernel goes an average of 2.7 months between releases. 2.83 patches per hour accepted
into the kernel tree. Sustained growth to the kernel of 10% a year (support for new hardware,
new features added). There are over 3000 developers from more than 270 companies
contributing to the kernel. Top companies contributing include Red Hat, Novell, IBM, Intel -
but biggest contributions are not identified as from any company (nearly 14%). Over 70% are
paid for their work on the kernel.
This is one of the largest and most successful open source projects ever, with a vibrant and
active community supported by many companies. This is an important strength upon which
mobile can build.
http://upload.wikimedia.org/wikipedia/en/5/5b/Linux_kernel_map.png
https://www.linuxfoundation.org/publications/linuxkerneldevelopment.php
26. Wednesday, 25 February 2009 26
We already covered linux under “kernel”, so this is the LiMo pitch.
LiMo accelerates the mobile ecosystem. Our DNA enables equitable member collaboration in
order to facilitate the next generation of mobile handsets and applications. We enable
developer opportunity and innovation.
We pioneered the open governance model enabling joint ownership and responsibility.
We have a vast pool of IP contributions from many market-leading companies.
Our licensing model enables innovation whilst preventing platform fragmentation.
We focus on common middleware modules to support differentiation and multiple business
models.
28. Wednesday, 25 February 2009 28
Mobile Internet Devices and Netbooks are exciting as they represent a prominent positioning
of Linux and open platforms to the consumer.
Maemo, open platform (one vendor) with large developer / user community, predicated
around a hardware device, an internet tablet.
Moblin, driven by Intel, designed to support netbooks to MIDs, somewhat similar to LiMo in
that it provides foundation APIs above the kernel but below the UI.
30. Wednesday, 25 February 2009 30
Networks - what happens when we have open networks?
Neo Freerunner is a smartphone developed by the openmoko project.
32. Wednesday, 25 February 2009 32
Openmoko - a project aiming at creating truly open source mobile phones.
Consisting of two sub-projects: openmoko linux, and openmoko hardware.
The openmoko linux project builds the software platform.
Openmoko hardware aspire to “open source hardware”, with hardware description language
“HDL” code (semiconductor intellectual property cores) being shared. This means anyone can
implement the hardware, or improve it, and distribute the changes.
An interesting side-effect of openness is that there is an Android port to the openmoko
hardware platform.
34. Wednesday, 25 February 2009 34
Patents.
LiMo Foundation has a strong patent non-assert as part of membership.
How do companies with strong patent portfolios balance the shift to open source against the
need to protect their intellectual property?
http://en.wikipedia.org/wiki/File:Ejector_seat_with_patents_crooped.jpg
36. Wednesday, 25 February 2009 36
QT is a cross-platform application development framework, widely used in the development
of graphical user interface programs.
It’s interesting in the world of open mobile because
- it’s now owned by Nokia, since Nokia acquired Trolltech in June 2008
- it’s cross-platform, running on X/Linux, Mac, Windows CE, embedded, series 60.
- it’s now been relicensed to LGPL.
It could therefore be the best option for cross-platform GUIs now that the license permits
more widespread use. However, it may have already lost too much ground to fragmentation
and alternate toolkits such as GTK. Watch this space.
38. Wednesday, 25 February 2009 38
REALITY
This graph shows smartphone platform market share.
Openness is good but what matters is innovation and cool product. For example Apple and
RIM - people don’t buy phones because they are open, they buy them because they are cool
or workhorses.
http://en.wikipedia.org/wiki/Smartphone
40. Wednesday, 25 February 2009 40
Symbian Foundation have made the legacy S60 code open.
The real challenge is twofold: sorting out the complex network of rights issues, and building
a successful developer ecosystem.
This could be one of the largest open source projects in the world - 40m lines of code - but
it is difficult to attract open source developers to work on a large mature codebase, as
opposed to simply building applications on top of the codebase.
42. tom tom
Wednesday, 25 February 2009 42
TomTom
There are more types of mobile device than just phone, and TomTom is an interesting
convergence device as we start to see mobile data connections used for over the air updates
etc.
TomTom have a long track-record of using Open Source, having built their product on top of
Linux.
They resolved licence issues by hiring many of the community who criticised them - a neat
way of ensuring compliance and keeping the community happy.
44. Wednesday, 25 February 2009 44
Ubuntu 9.04, Jaunty Jackalope, release shows an increasing focus on scaling out Ubuntu to
mobile devices.
An announcement in November 2008 outlined how ARM and Canonical will bring the full
Ubuntu desktop operating system to the ARMv7 processor architecture to address demand
from device manufacturers.
This is on top of commitments for Ubuntu to support Intel MIDs.
http://www.ubuntu.com/news/arm-linux
http://www.ubuntu.com/products/mobile
http://www.ace-on-tech.com/wp-content/uploads/2008/09/jaunty-ubuntu-jackalope.jpg
46. Wednesday, 25 February 2009 46
Virtuous cycle of open source.
People start using open source;
They contribute back to open source;
They become developers of open source by opening up their code;
They have others starting to use, contribute, develop their open source.
48. Wednesday, 25 February 2009 48
WURFL (Wireless Universal Resource FiLe) is an XML configuration file containing information
on capabilities and features of many (400+) mobile devices. While less important today, it’s
an excellent early example of convergence and collaboration, with many major handset
manufacturers and network operators contributing device profiles.
Did WebKit kill WURFL? Is WebKit en route to being the de facto web runtime standard on
mobile devices?
WindRiver - One of the most prominent integrators of mobile linux stacks.
50. vs
Wednesday, 25 February 2009 50
Xensource, VMWare, and the impact of virtualization on open mobile platforms.
Is it relevant? Will linux become the ‘de facto’ hardware abstraction layer?
http://www.vmware.com/technology/mobile/
http://lists.xensource.com/archives/html/xen-research/2009-01/msg00002.html
http://ostatic.com/blog/vmwares-mobile-virtualization-strategy-calls-for-open-source-
responses
52. Wednesday, 25 February 2009 52
“Year 2008” - according to Andreas Constantinou of Vision Mobile, it was:
“...the year when open source has transitioned from a status of early adoption to one of
acceptance and endorsement by the mobile industry’s who’s who as a recipe for collaborative
development.”
We’re now in the time of “Mobilising open source”.
Operators return to MWC armed with Open Source. The use of open source software in mobile
is exploding from the operating system all the way up to the user experience.
Mobile is now innovating on a perceived commodity.
http://opendotdotdot.blogspot.com/2009/01/mobilising-open-source.html
http://blogs.windriver.com/wind_river_blog/2009/01/operators-return-to-barcelona-this-
time-armed-with-open-source.html
http://www.visionmobile.com/blog/2008/12/mapping-open-source-into-mobile-who-
where-and-how/
54. Wednesday, 25 February 2009 54
Z-Push
An open source implementation of Microsoft ActiveSync for over-the-air multiple platform
syncing to for example Windows Mobile devices.
http://en.wikipedia.org/wiki/Z-push
Zeitgeist.
55. Thank you!
andrew.savory@limofoundation.org
Wednesday, 25 February 2009 55