https://www.channelfutures.com/wp-content/themes/channelfutures_child/assets/images/logo/footer-new-logo.png
  • Home
  • Technologies
    • Back
    • Analytics
    • Artificial Intelligence
    • Cloud
    • Data Centers
    • Desktop
    • IoT
    • Mobility
    • Networking
    • Open Source
    • RMM/PSA
    • Security
    • Virtualization
    • Voice/Connectivity
  • Strategy
    • Back
    • Best Practices
    • Business Models
    • Channel 101
    • Channel Programs
    • Channel Research
    • Digital Transformation
    • Diversity & Inclusion
    • Leadership
    • Mergers and Acquisitions
    • Sales & Marketing
    • Specialty Practices
  • MSSP Insider
    • Back
    • Business of Security
    • Cloud and Edge
    • Endpoint
    • Network
    • People and Careers
    • Training and Policies
  • MSP 501
    • Back
    • 2021 MSP 501 Application
    • 2020 MSP 501 Rankings
    • 2020 Hot 101 Rankings
    • 2020 MSP 501 Report
  • Intelligence
    • Back
    • Our Sponsors
    • From the Industry
    • Content Resources
    • COVID-19 Partner Help
    • Galleries
    • Podcasts
    • Reports
    • Videos
    • Webinars
    • White Papers
  • EMEA
  • Awards
    • Back
    • Excellence in Digital Services
    • 2021 MSP 501
    • Top Gun 51
  • Events
    • Back
    • CP Conference & Expo
    • Channel Partners Evolution
    • Channel Evolution Europe
    • Channel Partners Event Coverage
    • Webinars
  • Channel Mentor
    • Back
    • Channel Market Intelligence
    • Channel Educational Series
Channel Futures
  • NEWSLETTER
  • Home
  • Technologies
    • Back
    • Analytics
    • Artificial Intelligence
    • Cloud
    • Data Centers
    • Desktop
    • IoT
    • Mobility
    • Networking
    • Open Source
    • RMM/PSA
    • Security
    • Virtualization
    • Voice/Connectivity
  • Strategy
    • Back
    • Best Practices
    • Business Models
    • Channel 101
    • Channel Programs
    • Channel Research
    • Digital Transformation
    • Diversity & Inclusion
    • Leadership
    • Mergers and Acquisitions
    • Sales & Marketing
    • Specialty Practices
  • MSSP Insider
    • Back
    • Business of Security
    • Cloud and Edge
    • Endpoint
    • Network
    • People and Careers
    • Training and Policies
  • MSP 501
    • Back
    • 2021 MSP 501 Application
    • 2020 MSP 501 Rankings
    • 2020 Hot 101 Rankings
    • 2020 MSP 501 Report
  • Intelligence
    • Back
    • Our Sponsors
    • From the Industry
    • Content Resources
    • COVID-19 Partner Help
    • Galleries
    • Podcasts
    • Reports
    • Videos
    • Webinars
    • White Papers
  • EMEA
  • Awards
    • Back
    • Excellence in Digital Services
    • 2021 MSP 501
    • Top Gun 51
  • Events
    • Back
    • CP Conference & Expo
    • Channel Partners Evolution
    • Channel Evolution Europe
    • Channel Partners Event Coverage
    • Webinars
  • Channel Mentor
    • Back
    • Channel Market Intelligence
    • Channel Educational Series
    • Newsletter
  • REGISTER
  • MSPs
  • VARs / SIs
  • Digital Service Providers
  • Cloud Service Providers
  • CHANNEL PARTNERS ONLINE
 Channel Futures

Open Source


Are APIs Code, and Does It Matter? What the Google-Oracle Case Misses

  • Written by Christopher Tozzi
  • May 24, 2016

The legal battle between Oracle and Google over Java and Android code could have huge ramifications for open source software. But the biggest lesson it highlights is the inexorable difficulty of defining what code actually is -- and what it is not.

The legal battle between Oracle and Google over Java and Android code could have huge ramifications for open source software. But the biggest lesson it highlights is the inexorable difficulty of defining what code actually is — and what it is not.

The details of the case between Google and Oracle, and their consequences for open source software development, have been covered elsewhere. We won’t rehash them here.

Suffice it to say that Google’s main argument in the case is that Java APIs are not really code, so software licensing doesn’t apply to them. Oracle contends the opposite and wants Google to pay up for having used Java APIs in Android without licensing them from Oracle.

What is Code?

The outcome of the case is likely to have big consequences for the extent to which open source programmers can legally borrow other people’s code or ideas and incorporate them into their own software. But the even more interesting aspect of the case is what it says about what the very nature of code and software itself.

It’s easy enough to define what code is — if you have 38,000 words and plenty of animations, at least, as Paul Ford did in his masterful article “What is Code?” The essay is probably the most brilliant explanation to date of the history of software engineering, its current state and how software affects the rest of the world.

Yet the greater question, at least for Oracle and Google right now, is identifying what is not code. That’s a difficult task in an age when we are surrounded by computers and software, and code seems to run our lives. Amid all the digital complexity of the Internet age, code — especially open source code, which is available for anyone to read — may seem to be the one thing we can still control. As long as you can read code, you can understand what the computers and devices around you are doing by examining the code that runs them, right?

Code is not Control

Well, not really. As powerful as code seems, mapping the relationship between code and what computers actually do is not at all straightforward, as Wendy Chung argued in her 2010 book Programmed Visions. In other words, controlling code does not mean you control the way your computer (or smartphone, or whatever) behaves. There are several reasons for this.

For starters, code almost always contains bugs. They can be introduced not only in the code itself but also by a compiler, the environment in which code runs, hardware problems or any number of other issues. No matter the source of a bug, bugs assure that code cannot be guaranteed to make a computer do what a programmer intended.

Also significant is the fact that there is no direct, constant relationship between source code and the software that actually runs on a computer. Different assemblers or compilers could take the same source code and make it look very different as object code. Different operating systems may execute software based on the same source code in different ways. And so on.

Then, of course, there is the issue of having so many different types of code and coding languages. Reading code written in today’s popular high-level programming languages may be easy enough for experienced developers. Yet making sense of assembly code, or source code programmed in obscure languages, is much tougher. No one can be a master of all code.

Oracle, Google and Code Control

None of these observations help to decide the question of whether Google improperly used Java APIs in Android takes on a different meaning. But they highlight the ways in which the obsessive focus on code itself distracts from the bigger picture of how people actually use computers.

However the court interprets Google’s use of Java APIs, neither Google nor Oracle will enjoy full control over the way Java runs on Android devices or anywhere else. Full control is not possible, because software behavior is not fully predictable.

If there is a lesson here for the open source community, it’s that the question of code ownership is less important than cases like the one between Oracle and Google imply. Yes, determining who owns code and how code can be shared matters for legal reasons. But technically, these are very blurry issues. They’re also of relatively little importance, because producing and using software requires attention to the complete environment, not just code itself. That’s what the narrow focus on Java APIs in this case, and all the similar legal battles about code ownership, misses.

Tags: Cloud Service Providers Digital Service Providers MSPs VARs/SIs Open Source

Related


  • Hottest Ticket in Town
    Channel Partners Virtual 2021 Is the Hottest Ticket in Town
    And that means any town, since it’s 100% online. Will you be there?
  • Build a Cloud
    IBM’s Hybrid Cloud Build Team Helps Partners ‘Like Never Before’
    Big Blue is betting big on hybrid cloud. Now it’s helping the channel bring those environments to life, fast.
  • Roll out
    Linux Security Provider Capsule8 Rolls Out First Partner Program
    The program will help Capsule8 build upon its existing market momentum.
  • Channel Chief
    EMC, Cisco Vet Named SoftIron Channel Chief
    SoftIron is a challenger in the data center appliances industry.

Leave a comment Cancel reply

-or-

Log in with your Channel Futures account

Alternatively, post a comment by completing the form below:

Your email address will not be published. Required fields are marked *

Related Content

  • IBM Names CEO of New Managed Services Spinoff
  • AWS Still Chasing JEDI, Blasts Trump Administration Again
  • AWS Partners Flooded with New Capabilities, Opportunities at re:Invent
  • Centreon Partners Get Access to Reinvented Partner Program

Galleries

View all

International Women’s Day & Tech: Move Beyond the Conversation

March 8, 2021

Industry Perspectives

View all

What is FirstNet–and What Are the Benefits for Channel Partners?

March 8, 2021

5 Ways XDR Can Improve Operational Efficiency for MSPs

March 4, 2021

Multi-Cloud: Strategy or Inevitable Outcome? (or both?)

March 3, 2021

Webinars

View all

A Partner’s Perspective on Channel Success in 2021

March 23, 2021

XDR and Why it Matters to MSPs

March 24, 2021

Top Security Trends Impacting Technology Security Providers In 2021

March 25, 2021
  • 1

White Papers

View all

Why Fortinet for my MSSP?

March 2, 2021

Small and Mid-Size Business Security: 4 Steps to Success

March 2, 2021

How SMBs Can Secure Endpoints and Remote Workers for the Long Haul

March 2, 2021

Upcoming Events

View all

Channel Partners Conference & Expo

November 1, 2021 - November 4, 2021

Videos and Fastchats

View all

FASTCHAT: How SOAR Eliminates Security Challenges and Elevates Service Provider Revenues

January 6, 2021

Happy Holidays from Channel Partners & Channel Futures!

December 21, 2020

FASTCHAT: How Old, Unpatched Technologies Are Creating New Security Threats for MSPs and Their Customers

December 3, 2020

Twitter

ChannelFutures

A UK-based MSP got a lesson in grace when a post intended as a joke was mistaken for online bullying.… twitter.com/i/web/status/1…

March 9, 2021
ChannelFutures

Learn more about #FirstNet and partnering with @GetWirelessLLC. #LTE #firstresponders #connectivity #IoT… twitter.com/i/web/status/1…

March 8, 2021
ChannelFutures

Have you heard? @McAfee is selling its enterprise security business. And 75-year-old founder #JohnMcAfee faces deca… twitter.com/i/web/status/1…

March 8, 2021
ChannelFutures

Today we celebrate the achievements of women worldwide, and we are proud to give the rockstar women in the channel… twitter.com/i/web/status/1…

March 8, 2021
ChannelFutures

The list of #Accellion FTA breach victims keeps growing. Another bank joined the list over the weekend.… twitter.com/i/web/status/1…

March 8, 2021
ChannelFutures

Happy #InternationalWomensDay! The Channel Futures / @Channel_Online team is proud to support @AllianceofCW and… twitter.com/i/web/status/1…

March 8, 2021
ChannelFutures

#MSPs can help businesses deal with #cloudcomputing and #cybersecurity pain points, says @Dreamix_Ltd.… twitter.com/i/web/status/1…

March 8, 2021
ChannelFutures

Chinese hacker group #HAFNIUM exploits critical @MSFTExchange Server vulnerability, could impact thousands.… twitter.com/i/web/status/1…

March 7, 2021

MSSP Insider

Newsletters and Updates

Sign up for The Channel Report, Channel Futures Update, MSP 501 Newsletter and more.

Live Channel Events

Get the latest information on the next industry-leading Channel Partners event.

Channel Partners Online

Want more? Find more channel news and analysis on our sister site, Channel Partners.

Media Kit And Advertising

Want to reach our audience? Access our media kit

DISCOVER MORE FROM INFORMA TECH

  • Channel Partners Online
  • Channel Partners Events
  • MSP 501
  • MSSP Insider
  • IoT World Today
  • Webhostingtalk

WORKING WITH US

  • Contact
  • About us
  • Advertise
  • Newsletter

FOLLOW Channel Futures ON SOCIAL

  • Privacy
  • CCPA: “Do Not Sell My Data”
  • Cookie Policy
  • Terms
Copyright © 2021 Informa PLC. Informa PLC is registered in England and Wales with company number 8860726 whose registered and Head office is 5 Howick Place, London, SW1P 1WG.
This website uses cookies, including third party ones, to allow for analysis of how people use our website in order to improve your experience and our services. By continuing to use our website, you agree to the use of such cookies. Click here for more information on our Cookie Policy and Privacy Policy.
X