Skip to main content
  • Log in
  • Manage Cookies
EclipseCon - Eclipse Foundation
Register Now
  • Conference
    • Program Schedule
    • Program List
    • Community Day
    • Hacker Day
    • Registration
  • Community
    • Code of Conduct
    • Health & Safety at EclipseCon
    • Community Resources
    • 2022 Speakers
    • Information for Speakers
  • Sponsors
    • Be a Sponsor
    • Our Sponsors
    • Sponsor Testimonials
  • Venue
    • Conference Venue
    • Hotels
    • Ludwigsburg
  • About Us
    • EclipseCon 2022
    • Program Committee
    • The Eclipse Foundation
    • Past Conferences
    • Other Events
  1. Home
  2. EclipseCon
  3. versioning

versioning

Evolving your APIs, a pragmatic approach

Nicolas Fränkel (Hazelcast)

When you publish your first HTTP API, you’re more focused on short-term issues than planning for the future. However, chances are you’ll be successful, and you’ll “hit the wall”. How do you evolve your API without breaking the contract with your existing users?

In this talk, I’ll first show you some tips and tricks to achieve that: moving your endpoints, deprecating them, monitoring who’s using them, and letting users know about the new endpoints. The talk is demo-based, and I’ll use the Apache APISIX project for it.

Experience level: 
Beginner

Other Cool Stuff
Other Cool Stuff

Leveraging API Tools in Eclipse development

Vikas Chandra (IBM)

API tools is  important in Eclipse for API related management. However many times, the API Tools errors and warnings are not understood properly. The aim of this session will be to promote usage and understanding of API Tools.

In this session, I will cover the most commonly used API Tools related errors and warnings and the reasons behind it. I will go through

1) Setup

Experience level: 
Beginner

Web and Desktop Tools & IDEs
Web and Desktop Tools & IDEs

Understanding JGit, the Java implementation of Git

Matthias Sohn (SAP SE)

Do you wonder how EGit, Gerrit Code Review and many other Java applications work with Git repositories?

Do you want to learn how JGit (and native Git)

  • can detect quickly what happened to the files in your workspace since you created the last commit
  • implement locking on the file system
  • implement transactions to avoid data corruption e.g. due to a broken connection when fetching an update from the git server

Are you interested in

Experience level: 
Intermediate

Tools & IDEs

Evolve Java APIs and keep them compatible using API Tools

Vikas Chandra (IBM)

This session will cover what it means to have an API in Java. I will explain how an exposed API can be maintained and evolved over releases. I will talk about evolving APIs without breaking the clients. Interesting cases like generification of APIs will be discussed. I will  also discuss the various rules of versioning in case the API needs to have breaking changes.

The session will explain the different types of incompatibilities - like binary, source, behavorial incompatibilities etc. with examples. I will demonstrate the examples live during the session.

Experience level: 
Beginner

Tools & IDEs

Eclipse Foundation

  • About Us
  • Contact Us
  • Sponsor
  • Members
  • Governance
  • Code of Conduct
  • Logo and Artwork
  • Board of Directors
  • Careers

Legal

  • Privacy Policy
  • Terms of Use
  • Copyright Agent
  • Eclipse Public License
  • Legal Resources

Useful Links

  • Report a Bug
  • Documentation
  • How to Contribute
  • Mailing Lists
  • Forums
  • Marketplace
EclipseCon is brought to you by The Eclipse Foundation with the support of our sponsors.
Powered by Drupal and built on COD.

Copyright © Eclipse Foundation. All Rights Reserved.

Back to the top