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

22
A true story Build your own License.framework ?! Patrick Stein aka Jolly www.jinx.de www.screenrecycler.com Macoun’08

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

Page 1: Build your own License.framework...Software licensing framework • customizable • high development effort • stability and security not proven • payment provider needed • we

A true story

Build your own License.framework ?!

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

Macoun’08

Page 2: Build your own License.framework...Software licensing framework • customizable • high development effort • stability and security not proven • payment provider needed • we

Software licensing framework

• Introduction

• Licensing options

• Implementation

• JNXLicense framework

• birds of a feather talk

Overview

Page 3: Build your own License.framework...Software licensing framework • customizable • high development effort • stability and security not proven • payment provider needed • we

Software licensing framework

ScreenRecycler finished - now what?

Page 4: Build your own License.framework...Software licensing framework • customizable • high development effort • stability and security not proven • payment provider needed • we

Software licensing framework

• no license (generic payment provider)

• mac payment provider

• open source licensing framework

• own license framework

Licensing options

Page 5: Build your own License.framework...Software licensing framework • customizable • high development effort • stability and security not proven • payment provider needed • we

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

Page 6: Build your own License.framework...Software licensing framework • customizable • high development effort • stability and security not proven • payment provider needed • we

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

Page 7: Build your own License.framework...Software licensing framework • customizable • high development effort • stability and security not proven • payment provider needed • we

Software licensing framework

Mac license provider

Licensing options

Internet

Credit CardCompany

10

My Bank Account

Payment Provider

DB

Page 8: Build your own License.framework...Software licensing framework • customizable • high development effort • stability and security not proven • payment provider needed • we

Software licensing framework

• no costs

• customizable

• working

• payment provider needed

• limited protectionserial number breach / library problem

open source license framework

Licensing options

Page 9: Build your own License.framework...Software licensing framework • customizable • high development effort • stability and security not proven • payment provider needed • we

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

Page 10: Build your own License.framework...Software licensing framework • customizable • high development effort • stability and security not proven • payment provider needed • we

MyServer

DB

Software licensing framework

own license framework

Licensing options

Internet

Credit CardCompany

10

My Bank Account

Payment Provider

DB

Page 11: Build your own License.framework...Software licensing framework • customizable • high development effort • stability and security not proven • payment provider needed • we

Software licensing framework

• Mac payment provider

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

Decided ?

Page 12: Build your own License.framework...Software licensing framework • customizable • high development effort • stability and security not proven • payment provider needed • we

Software licensing framework

• Cocoa framework is a c-wrapper

• Activation and deactivation

• no intel support at that time

Implementation problems

Implementation

Page 13: Build your own License.framework...Software licensing framework • customizable • high development effort • stability and security not proven • payment provider needed • we

Software licensing framework

• I decided not to take another chance

No Intel support now what ?

Implementation

Page 14: Build your own License.framework...Software licensing framework • customizable • high development effort • stability and security not proven • payment provider needed • we

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

Page 15: Build your own License.framework...Software licensing framework • customizable • high development effort • stability and security not proven • payment provider needed • we

Software licensing framework

• no nib file editing

• add three lines of code

• work with multiple payment providers

easy to use as developer

JNXLicense.framework

Page 16: Build your own License.framework...Software licensing framework • customizable • high development effort • stability and security not proven • payment provider needed • we

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

Page 17: Build your own License.framework...Software licensing framework • customizable • high development effort • stability and security not proven • payment provider needed • we

Software licensing framework

• rsa signed license

• hostbased ( hostid , inode, … )

• application signing

• revocation - not needed

no serial numbers on warez

JNXLicense.framework

Page 18: Build your own License.framework...Software licensing framework • customizable • high development effort • stability and security not proven • payment provider needed • we

Software licensing framework

• high development effort

• payment provider needed

• stability and security not proven

• additional support needed( customer / server )

drawbacks

JNXLicense.framework

Page 19: Build your own License.framework...Software licensing framework • customizable • high development effort • stability and security not proven • payment provider needed • we

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

Page 20: Build your own License.framework...Software licensing framework • customizable • high development effort • stability and security not proven • payment provider needed • we

Software licensing framework

• site / floating licenses

• multiple payment providers

• third party developer support

future development

JNXLicense.framework

Page 21: Build your own License.framework...Software licensing framework • customizable • high development effort • stability and security not proven • payment provider needed • we

birds of a feather

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

Macoun’08

Page 22: Build your own License.framework...Software licensing framework • customizable • high development effort • stability and security not proven • payment provider needed • we

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

A true story

Ein eigenes Lizenzframework ?!

Macoun’08