Build your own License.framework...Software licensing framework • customizable • high...
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