Build your own License.framework...Software licensing framework • customizable • high...

Post on 27-Sep-2020

7 views 0 download

Transcript of Build your own License.framework...Software licensing framework • customizable • high...

A true story

Build your own License.framework ?!

Patrick Stein aka Jollywww.jinx.de www.screenrecycler.com

Macoun’08

Software licensing framework

• Introduction

• Licensing options

• Implementation

• JNXLicense framework

• birds of a feather talk

Overview

Software licensing framework

ScreenRecycler finished - now what?

Software licensing framework

• no license (generic payment provider)

• mac payment provider

• open source licensing framework

• own license framework

Licensing options

Software licensing framework

• easy and fast to implement

• easy for the user as it’s easy to use

• every licensing is crackable

• payment provider needed

• no protection

No license

Licensing options

Software licensing framework

• little implementation effort

• professional support

• working

• limited licensing scheme

• limited payment types

• no easy change for the same major version

Mac license provider

Licensing options

Software licensing framework

Mac license provider

Licensing options

Internet

Credit CardCompany

10

My Bank Account

Payment Provider

DB

Software licensing framework

• no costs

• customizable

• working

• payment provider needed

• limited protectionserial number breach / library problem

open source license framework

Licensing options

Software licensing framework

• customizable

• high development effort

• stability and security not proven

• payment provider needed

• we can change the provider

• additional support needed( customer / server )

own license framework

Licensing options

MyServer

DB

Software licensing framework

own license framework

Licensing options

Internet

Credit CardCompany

10

My Bank Account

Payment Provider

DB

Software licensing framework

• Mac payment provider

• Esellerate as they provide in application as well as website buy methods

Decided ?

Software licensing framework

• Cocoa framework is a c-wrapper

• Activation and deactivation

• no intel support at that time

Implementation problems

Implementation

Software licensing framework

• I decided not to take another chance

No Intel support now what ?

Implementation

Software licensing framework

• easy to use as developer

• easy to use for users

• no serialnumbers on warez sites

• other features and drawbacks

• future development

Features - anybody ?

JNXLicense.framework

Software licensing framework

• no nib file editing

• add three lines of code

• work with multiple payment providers

easy to use as developer

JNXLicense.framework

Software licensing framework

• payment with in-app-store

• payment via a trusted website

• activation / deactivation via Internet (http or mail)

Easy to use for users

JNXLicense.framework

Software licensing framework

• rsa signed license

• hostbased ( hostid , inode, … )

• application signing

• revocation - not needed

no serial numbers on warez

JNXLicense.framework

Software licensing framework

• high development effort

• payment provider needed

• stability and security not proven

• additional support needed( customer / server )

drawbacks

JNXLicense.framework

Software licensing framework

• additional data per license

• multiple payment providers

• timed and quantity licenses

• license handling on the server( quantity, time, security options )

other features

JNXLicense.framework

Software licensing framework

• site / floating licenses

• multiple payment providers

• third party developer support

future development

JNXLicense.framework

birds of a feather

Patrick Stein aka Jollywww.jinx.de www.screenrecycler.com

Macoun’08

Patrick Stein aka Jollywww.jinx.de www.screenrecycler.com

A true story

Ein eigenes Lizenzframework ?!

Macoun’08