(1) Using open source code can help companies save time and money by leveraging existing "heavy lifter" components rather than reinventing them. (2) Companies must balance using existing open source components with contributing back upstream to gain benefits like access to ongoing improvements and meeting license obligations. (3) Complying with open source licenses is important for companies distributing code and involves understanding obligations like including copyright and ensuring access to source code.
This presentation provides an overview of the Innovation Model adopted for OpenSplice DDS and then goes on presenting the standardization and development Roadmap as well as the set of Technology Incubators that we are trying to sparkle around OpenSplice DDS.
This presentation provides an overview of the Innovation Model adopted for OpenSplice DDS and then goes on presenting the standardization and development Roadmap as well as the set of Technology Incubators that we are trying to sparkle around OpenSplice DDS.
안드로이드에서 비디오 재생하는 법, MediaPlayer와 VideoView를 정리했습니다.
예제 소스: https://github.com/luvgaram/android_GDG_examples
GDG Korea 2015 11월 정기모임에서 발표한 자료입니다.
NHN NEXT 모바일 전공 임은주
Slides from May 27th, 2011 webinar on CloudBees' Pro version of Jenkins that has folders to handle large number of jobs, Role-based access control plugin, VMWare auto-scaling and others.
Private Clouds for Developers: Make Your Infrastructure AgileAbiquo, Inc.
Development houses have been looking to virtualization to meet Agile Methodology standards, but have run into serious complications. In addition, the promises of virtualization have yet to materialize. Cloud can deliver on those processes, if managed properly. Learn how the use of standards, including vCloud API and OVF, and multi-tenancy delegated control of virtual datacenters can dramatically increase development team agility.
안드로이드에서 비디오 재생하는 법, MediaPlayer와 VideoView를 정리했습니다.
예제 소스: https://github.com/luvgaram/android_GDG_examples
GDG Korea 2015 11월 정기모임에서 발표한 자료입니다.
NHN NEXT 모바일 전공 임은주
Slides from May 27th, 2011 webinar on CloudBees' Pro version of Jenkins that has folders to handle large number of jobs, Role-based access control plugin, VMWare auto-scaling and others.
Private Clouds for Developers: Make Your Infrastructure AgileAbiquo, Inc.
Development houses have been looking to virtualization to meet Agile Methodology standards, but have run into serious complications. In addition, the promises of virtualization have yet to materialize. Cloud can deliver on those processes, if managed properly. Learn how the use of standards, including vCloud API and OVF, and multi-tenancy delegated control of virtual datacenters can dramatically increase development team agility.
Continuous Integration (CI) is frequently implemented as a dev process and not tied to the rest of the software development life cycle. Resulting in shadow IT, silo’d processes and information, and ultimately a lack of real time visibility across all stakeholders. And even greater implications such as risk of IP loss due to lack of corporate governance controls (e.g., RBAC, security and traceability). Watch this webinar to learn how to scale CI as-as-service using Jenkins across an enterprise. As teams self-select their CI tools, using TeamForge would allow individuals across your enterprise to rapidly access CI tools of their choosing, while central IT maintains full visibility and control with minimal effort. In this webinar, we also present a case study for establishing an organization-wide build ecosystem at a global financial services company.
DevOps (development & operations) is an endeavor software development express used to mean a type of agile connection amongst development & IT . V Cube is one of the best institute for DevOps training in Hyderabad, We offers the comprehensive and in-depth training in DevOps. DevOps is an endeavor software development express used to mean a type of agile connection amongst development & IT operations.
DevOps is an IT cultural revolution sweeping through today’s organizations that want to develop, design, test, and deploy software more quickly and effectively. DevOps training in Hyderabad will enable you to master key DevOps principles, tools, and technologies such as automated testing, Infrastructure as a Code, Continuous Integration/Delivery, and more.
Software development (Dev) and IT operations (Ops) are combined in DevOps (Ops). Its goal is to shorten the systems development life cycle and provide high-quality software delivery on a continuous basis. DevOps is an add-on to Agile software development; in fact, several aspects of DevOps came from the Agile methodology.
Academics and practitioners have not developed a universal definition for the term “DevOps” other than it being a cross-functional combination (and a portmanteau) of the terms and concepts for “development” and “operations.” DevOps is typically defined by three key principles: shared ownership, workflow automation, and rapid feedback.
DevOps is defined as “a set of practices intended to reduce the time between committing a change to a system and the change being placed into normal production, while ensuring high quality,” according to Len Bass, Ingo Weber, and Liming Zhu, three computer science researchers from the CSIRO and the Software Engineering Institute. The term is, however, used in a variety of contexts. DevOps is a combination of specific practices, culture change, and tools at its most successful.
Under a DevOps model, development and operations teams are no longer “siloed.” Sometimes, these two teams are merged into a single team where the engineers work across the entire application lifecycle, from development and test to deployment to operations, and develop a range of skills not limited to a single function.
In some DevOps models, quality assurance and security teams may also become more tightly integrated with development and operations and throughout the application lifecycle. When security is the focus of everyone on a DevOps team, this is sometimes referred to as DevSecOps.
These teams use practices to automate processes that historically have been manual and slow. They use a technology stack and tooling which help them operate and evolve applications quickly and reliably. These tools also help engineers independently accomplish tasks (for example, deploying code or provisioning infrastructure) that normally would have required help from other teams, and this further increases a team’s velocity to know more about the DevOps.
What is DevOps And How It Is Useful In Real life.anilpmuvvala
DevOps (development & operations) is an endeavor software development express used to mean a type of agile connection amongst development & IT . V Cube is one of the best institute for DevOps training in Hyderabad, We offers the comprehensive and in-depth training in DevOps. DevOps is an endeavor software development express used to mean a type of agile connection amongst development & IT operations.
DevOps is an IT cultural revolution sweeping through today’s organizations that want to develop, design, test, and deploy software more quickly and effectively. DevOps training in Hyderabad will enable you to master key DevOps principles, tools, and technologies such as automated testing, Infrastructure as a Code, Continuous Integration/Delivery, and more.
Software development (Dev) and IT operations (Ops) are combined in DevOps (Ops). Its goal is to shorten the systems development life cycle and provide high-quality software delivery on a continuous basis. DevOps is an add-on to Agile software development; in fact, several aspects of DevOps came from the Agile methodology.
Academics and practitioners have not developed a universal definition for the term “DevOps” other than it being a cross-functional combination (and a portmanteau) of the terms and concepts for “development” and “operations.” DevOps is typically defined by three key principles: shared ownership, workflow automation, and rapid feedback.
DevOps is defined as “a set of practices intended to reduce the time between committing a change to a system and the change being placed into normal production, while ensuring high quality,” according to Len Bass, Ingo Weber, and Liming Zhu, three computer science researchers from the CSIRO and the Software Engineering Institute. The term is, however, used in a variety of contexts. DevOps is a combination of specific practices, culture change, and tools at its most successful.
Under a DevOps model, development and operations teams are no longer “siloed.” Sometimes, these two teams are merged into a single team where the engineers work across the entire application lifecycle, from development and test to deployment to operations, and develop a range of skills not limited to a single function.
In some DevOps models, quality assurance and security teams may also become more tightly integrated with development and operations and throughout the application lifecycle. When security is the focus of everyone on a DevOps team, this is sometimes referred to as DevSecOps.
These teams use practices to automate processes that historically have been manual and slow. They use a technology stack and tooling which help them operate and evolve applications quickly and reliably. These tools also help engineers independently accomplish tasks (for example, deploying code or provisioning infrastructure) that normally would have required help from other teams, and this further increases a team’s velocity to know more about the Devops get your Devops training Now.
Open Source is a very powerful weapon using which products can be built from the scratch. Rich tool chain, Cross platform support, Debugging facilities, Project management tools etc. makes it all the more suitable for Embedded systems. This presentation traces the evolution of open source and points how products can be built from the scratch using Open Source.
Tracing The Evolution Open Source & Embedded Systems - Mr. Jayakumar Balasubr...Lounge47
The last session traced the evolution of Open Source and its relevance to Embedded systems. It highlighted the most popular tools used by the Open Source community and shared some tips on how to build embedded devices through leveraging the power of this paradigm. The discussions also dealt with Intellectual property issues.
Help students get familiar with the basic concepts of DevOps processes and technologies and the challenges facing companies who are looking to embrace scalable software deployment.
[This workshop was given to TAU CS students over the years 2015-2016]
Continuous Integration promises faster delivery of higher quality software through an integrated automated build, test, and release management.
The greater challenge lies not within a project or team, but as you look to scale this across a larger organization or enterprise-wide. How do you allow teams to choose the tools and processes, yet ensure all stakeholders have full visibility and traceability across all your delivery pipelines and in real time?
In this webinar, we will demonstrate how you can implement a CI environment leveraging popular open source tools (or any tool) using TeamForge.
What is DevOps Services_ Tools and Benefits.pdfkomalmanu87
This closer relationship between “Dev” and “Ops” permeates every phase of the DevOps lifecycle: from initial software planning to code, build, test, and release phases and on to deployment, operations, and ongoing monitoring. This relationship propels a continuous customer feedback loop of further improvement, development, testing, and deployment. One result of these efforts can be the more rapid, continual release of necessary feature changes or additions.
What is DevOps Services_ Tools and Benefits.pdfkomalmanu87
Some people group DevOps goals into four categories: culture, automation, measurement, and sharing (CAMS), and DevOps tools can aid in these areas. These tools can make development and operations workflows more streamlined and collaborative, automating previously time-consuming, manual, or static tasks involved in integration, development, testing, deployment, or monitoring.
DevOps is a one-stop solution for all software engineering. From creating the software to implementing it in real-time, DevOps does all. This creates an infinite demand for excellent DevOps developers in the market. Since the platform is quite fast and effective, it is attracting the attention of many organizations that are looking to develop a software solution for their own business. Thus, here are a few DevOps interview questions that can help you crack an interview.
https://www.learntek.org/devops-training/
https://www.learntek.org/
Learntek is global online training provider on Big Data Analytics, Hadoop, Machine Learning, Deep Learning, IOT, AI, Cloud Technology, DEVOPS, Digital Marketing and other IT and Management courses.
Git into the Flow, with the Ultimate Continuous Delivery Workflow on HerokuSalesforce Developers
Any suspicion that Linus Torvalds was a Linux one-hit-wonder was dispelled when he released the Git distributed versioning system. Git is a popular source code management tool, and sophisticated software delivery flows are now built around its powerful branching model. Join us to learn how to leverage Git and GitHub for maximum delivery velocity, and for an introduction to how Heroku GitHub Integration, Review Apps, and Pipelines let you deliver software with ease and confidence.
Similar to Fundamentals of Using Open Source Code to Build Products (20)
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
Generating a custom Ruby SDK for your web service or Rails API using Smithyg2nightmarescribd
Have you ever wanted a Ruby client API to communicate with your web service? Smithy is a protocol-agnostic language for defining services and SDKs. Smithy Ruby is an implementation of Smithy that generates a Ruby SDK using a Smithy model. In this talk, we will explore Smithy and Smithy Ruby to learn how to generate custom feature-rich SDKs that can communicate with any web service, such as a Rails JSON API.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
3. The Linux Foundation is the center of Linux
development, legal defense and promotion
3
4. The Linux Foundation is Represented by
Firms with Major Investments in Linux
Platinum Sponsors Gold Sponsors
Linux Foundation Confidential 4
5. The Linux Foundation is Represented by
Firms with Major Investments in Linux
Silver Sponsors
Linux Foundation Confidential 5
6. The Linux Foundation by the Numbers
Ø 1 Linux kernel inventor – Linus Torvalds
Ø 170+ Corporate members including IBM, Intel, Samsung, Oracle, NEC, Fujitsu,
Qualcomm, HP, Red Hat, Canonical, China Mobile, Motorola, AMD, ARM, and
many more…
Ø 3,000,000+ visitors each month to our web properties
Ø 15,000+ registered users on Linux.com
Ø Thousands of individual members
Ø Dozens of technical workgroups include the Tizen Project, Yocto Project, Long
Term Support Initiative, Open Compliance Program, Linux Standard Base,
Linux Printing, Legal Collaboration, etc.
Ø 23 industry-leading training offerings
Ø 14 Global Linux events – the “Who’s who of Linux”
Linux Foundation Confidential 6
7. Members Create Workgroups to Collaborate
with Other Members
Driver Backporting Open Source as Prior Art Kernel.org Staff
Green Linux Japan SI Forum Developer Travel Fund
Developer NDA Program IPv6 Workgroup Technical Advisory Board
Legal Defense HPC End User Council
Linux Foundation Confidential 7
8. The Linux Foundation is at the center of the
Linux Defense Network
LINUX DEFENDERS
Linux Legal Defense Fund
8
10. Fundamentals of Using Open Source Code to
Build Products
Why do it?
The (corporate) open source development
model
Understanding your obligations with open
source licenses
11. Open Source Software is ...
A licensing regimen
A collaborative development methodology:
Ø Community develops, debugs, maintains
Ø Usershave source code access and the right to adapt,
distribute
A way to reduce development costs and
improve quality
An inexpensive way to distribute software
An inexpensive way to procure software
11
16. Time to money is impacted by five major
factors
1. Time to produce a sellable product
2. The cost to develop or acquire components
3. Competitiveness of a product’s features
4. The quality of the product
5. Ability to provide a stream of updates
17. 1: Time to Produce a Sellable Product
Rule #1:
Ø There
is little value in reinventing the wheel (and it’ll
probably make you late).
Rule #2:
Ø Evaluate external components. If the shoe fits, wear it.
Rule #3:
Ø Get it for free when you can.
18. A typical software stack can be partitioned
into two broad categories
Heavy lifters Differentiators
OS kernels Performance tweaks
Web browser engines Applications
UI toolkits Integration
X servers Fit and finish
Multimedia frameworks …
Bluetooth stacks
Telephony stacks
…
19. Try not to reinvent the heavy lifters
They’re done.
They’re mature.
They’re open.
(and your competitors are already using them
to get a leg up on you.)
20. 2: The cost to develop or acquire components
As of 2011, it would cost at least $3B to develop
the Linux kernel from scratch.
On average, 7.21 patches are accepted into the
kernel per hour.
21. 2: The cost to develop or acquire components
The amount of combined effort going into open
source “heavy lifters” is astonishing.
We call this the leveraged development model.
22. 2: The cost to develop or acquire components
You can work against it, or you can work with it.
23. 2: The cost to develop or acquire components
Did I mention it’s free?
24. 3: Competitiveness of a Product’s Features
Less time spent on heavy lifting means:
Ø More time spent on competitive differentiators
§ - Or -
Ø Competing in-market sooner with the differentiators you
already have
Heavy lifters are (usually) continually improved
Ø …and often by someone else.
25. 4: The Quality of Your Product
Linus’ Law:
Ø “Given enough eyeballs, all bugs are shallow.”
26. 5: Ability to Provide a Constant Stream of
Updates
Thanks to these two phones…
…consumers in all industries are far more
aware of system software updates
than ever before.
27. Updates are hard
Has your development talent shifted to new
products?
Do you have time and resources to backport?
Will the features be competitive enough to
instill brand loyalty?
28. These are real issues
There is no silver bullet, but it helps when the
code base hasn’t been static.
-longterm stable releases were created to
address this problem.
LTSI is a kernel specifically for CE devices.
29. Understanding the (typical) corporate open
source participation model
When should you tap into an ongoing
development process?
How do you balance short and long term value?
Do you need to contribute back?
Can you effectively manage your license
compliance obligations?
30. When do you pull code?
Continuous integration and testing is a
hallmark of many open source projects.
Features are often submitted early and stabilize
over time.
Roadmaps are not binding.
31. When do you pull code?
First, understand the cycles.
32. Open source development model
User
Community
Project or Feature Ideas
Architecture and Feature Requests
Design Discussion (submitted by developers
and users)
Implementation
(coding)
Patches
(submitted by developers
and users)
Continuous Testing Deployment
and Integration (release)
Developer
Community Test Projects to Automate Maintenance
Testing and Validation
33. The open source release cycle
Validate Build
Generate Integrate QA
Build
patch with -dev validation
Release
Debug Submit Validate
validation
Feedback
Loop Publish as
Write code
-stable
Check out
code
Setup
machine
Driven by participating developers Driven by maintainers
34. How to understand the cycles
Research a project’s historical release cycles.
Subscribe to project mailing lists.
Identify maintainers, and what makes them tick.
Bug/feature trackers often have future
milestones.
35. Balancing short and long term value
Product development is a journey, not a
destination.
37. This is not always a viable path
The way your differentiators interact with heavy
lifters will change over time.
Ø New or deprecated features in upstream heavy lifters
§ Or -
Ø API changes
§ Or -
Ø Customer requirements
§ Or -
Ø …
Ask Google…
38. So… what then?
The current industry best practice is to balance
consumption with upstreaming.
Choosing what goes upstream is an art not a
science, but it’s usually the heavy lifters.
Upstreaming is not a requirement (though it is a
good way to save money and gain respect).
39. Don’t confuse upstream contribution with
license compliance
Upstreaming is a development strategy.
License compliance is a legal requirement.
(but contributing upstream is a good strategy to
meet most compliance obligations)
42. Standard Disclaimers
The presenter is not a lawyer and none of the
material discussed or presented should be
considered as legal advice.
Please consult with your corporation's counsel
for your specific situation.
42
43. What Makes a License an Open Source
License?
The Open Source Initiative formulated an “Open
Source Definition” (OSD) to define the criteria
that a license must meet to be considered
“open source”
Ø Free redistribution
Ø Availability of source code
Ø Right to modify
Ø No discrimination (against users or uses)
Ø Self-perpetuating terms and conditions
43
44. What is “Open Source Compliance?”
Open Source Compliance refers to the aggregate of
Ø Policies
Ø Processes
Ø Training
Ø Tools
that enables an organization to effectively use open
source software and contribute to open
communities while
Ø respecting copyrights,
Ø complying with license obligations, and
Ø protecting the organization's intellectual property and that of
its customers and suppliers.
44
45. When do I need to think about compliance?
If you are distributing code covered under an
open source license.
46. Define “distributing”
“Distributing” typically means transferring
control away from yourself or your company.
Ø (but ask your corporate counsel)
Internal use code is sometimes distributed
down the road, so it should be considered too.
47. Generally speaking, what’s an obligation?
Depending on the license(s) involved, obligations
could consist of:
Ø Inclusion of copyright and license in the source code and/or
product
Ø documentation or user interface, so that downstream users
know the origin of the software and what their rights are.
Ø Disclaimers of warranty on behalf of the authors
Ø Notices as to source code availability – for original work, for
combined work or modifications, and so on
Ø Etc.
Your corporate counsel needs to interpret this for
you.
48. Individuals Worldwide Commit Themselves to
Compliance Activities
From the September 26, 2010 NY Times:
http://www.nytimes.com/2010/09/26/business/26ping.html
48
49. Managing an effective compliance program
Legal lays the ground rules (interpretation,
combinations, blessed/banned licenses).
Everything else is logistics.
51. Compliance in a nutshell
Know what license combinations are approved.
Have a consistent process for rapidly approving
new components.
Keep detailed records of what you do to the
components you ship.
Fulfill the obligations of the license.
Be prepared to respond to inquiries efficiently.
53. There are a lot of resources out there
https://www.linuxfoundation.org/publications/compliance
http://www.softwarefreedom.org/resources/
54. Conclusion
Open source is effectively springboarding the
companies whose engineering and management
organizations know how to use it effectively.
There’s a lot of money to be made and saved.
Complying with open source licenses is really
important.
Compliance is an ongoing process.
When in doubt, find your lawyers and ask them.