Previously: Sun and Oracle IDEs, Java, GlassFish, Hudson (now Jenkins)… Roberto: Application Development Consultant, Dev Rel @RSSessantotto Previously: Software and Web Consultant Graphical UI, Web Design, 2D / 3D Graphics… @pelegri - 7
@pelegri Previously: Sun and Oracle IDEs, Java, GlassFish, Hudson (now Jenkins)… Roberto: Application Development Consultant, Dev Rel Previously: Software and Web Consultant Graphical UI, Web Design, 2D / 3D Graphics… @pelegri - 8 None of us are Lawyers! If you need legal advice, Talk with a lawyer
How OSS Helps You Create Apps for App World Different Roles User of OSS Components Contributor to an OSS Project Lead of an OSS Project Research In Motion You may play multiple roles at the same time @pelegri - 9
How OSS Helps Create Apps for App World Understand Better How OSS Works Different Roles User of OSS Components Contributor to an OSS Project Lead of an OSS Project Research In Motion You may play multiple roles at the same time @pelegri - 10 User of OSS Components Contributor to an OSS Project Research in Motion
under an Open Source License” Reality is more complex and, in addition to license, your interaction with OSS depends on details like: Copyright + Governance + Trademarks + Tooling … @pelegri - 12
Copyright Owner can change license But you can fork! One or many Copyright owners Some OSS projects require Contribution Agreement Assert authorship of contributions / licenses patents Apache uses the ICLA and CCLA – RIM does too @pelegri – 16
– What Can be done with the IP BSD, MIT – “Don’t sue me” ASL2 – Adds Patent Rights. GPL, GPLv2 – Viral, Original FSF licenses LGPLv2.1 – Limited/Lesser/Library GPLv3 – Strong patent rights and tool chain requirements @pelegri – 17
– What Can be done with the IP Governance – How the IP changes Who and How on decisions of Features, Releases, Names, Access to Source Repositories… E.g. “Can I upstream my change?” Some Models BDFL - Benevolent Dictator For Life, Meritocracy, Corporate @pelegri – 18
PictureWall, jQuery-Mobile-Samples New Significant Updates bbUI.js, gameplay New Ports ZXing and CppUnit Ongoing development on many repos New Community Wiki 23 Big announcements at DevBlog.blackberry.com All updates at OpenBBNews.Wordpress.com
Pages blackberry.github.com – Dev that wants to Use a OSS component github.com/blackberry – Dev that wants to Contribute… Several Organizations Wikis, Issue Tracker, Milestones Some demos are hosted at GitHub! New Community Wiki (beta) @pelegri - 24
Contribute back – if you want! Samples out of the SDKs KB samples to GitHub Clear, well-known, licenses Easier to update Delivery Async of SDKs @pelegri– 26
Release 1.2 adds Multi-Platform Support PlayBook 2.0 and BlackBerry 10 ready Apple iOS, Google Android Microsoft Windows Apple MacOS X Community Participation Yours Encouraged! 33
Community Driven Participation Encouraged Pages point to “more info” Help us make it work for you! 38 http://blackberry.github.com/Community/
Vendor Representations, Warranties and Covenants Vendor hereby represents, warrants and covenants to RIM that: (a)… (b)… (c)… 41 http://us.blackberry.com/legal/BlackBerry_App_World_Vendor_Agreement_032912cl.pdf Most relevant to us is section 10(k)
or be derived in any manner (in whole or in part), from any software, including without limitation open source software, that would require that any RIM or third party proprietary software or information be: (i) disclosed or distributed in source code form; (ii) licensed for the purpose of permitting modifications or derivative works; (iii) reproduced and/or redistributed at no or minimal charge; (iv) permitted to be reverse engineered; or (v) used only for non-commercial purposes; 42 http://us.blackberry.com/legal/BlackBerry_App_World_Vendor_Agreement_032912cl.pdf
of both the Vendor Agreement and any applicable open source licenses. If the terms are incompatible, then the component with the conflicting license terms may not be used. 43
needs to be “included”. Make it easy for users to find license from App ASL2 requires “NOTICE” file to be kept, if present (L)GPLv2, v2.1 (*) Sources of component need to be made available. Make it easy for users to find sources of application from App LGPL components have to be used as a library Requirements on these components using these licenses depend on context 44 (*) these are required but not necessarily sufficient
needs to be “included”. Make it easy for users to find license from App ASL2 requires “NOTICE” file to be kept, if present (L)GPLv2, v2.1 (*) Sources of component need to be made available. Make it easy for users to find sources of application from App LGPL components have to be used as a library Requirements on these components using these licenses depend on context 46 None of us are Lawyers! If you need legal advice, Talk with a lawyer
OSS General Forum at supportforums.blackberry.com blackberry.github.com/Community/ - wiki Blogs: DevBlog.blackberry.com – official, covers all key events OpenBBNews.wordpress.com – Open Source Community news Twitter - @blackberrydev (@pelegri) And see you tomorrow at the Unconference! @pelegri - 49