Firebird release strategy Firebird release strategy and roadmap for 2015/2016 and roadmap for 2015/2016 Dmitry Yemanov mailto:[email protected] Firebird Project http://www.firebirdsql.org/
Firebird release strategyFirebird release strategyand roadmap for 2015/2016and roadmap for 2015/2016
Dmitry Yemanovmailto:[email protected]
Firebird Projecthttp://www.firebirdsql.org/
FIREBIRD INTERNATIONAL CONFERENCE '2014 2
Thank youThank you
FIREBIRD INTERNATIONAL CONFERENCE '2014 3
Progress through years 2013-2014Progress through years 2013-2014
Maintenance2.1.5 Update 1 and 2.5.2 Update 12.1.6 (end-of-series)2.5.3
FIREBIRD INTERNATIONAL CONFERENCE '2014 4
Progress through years 2013-2014Progress through years 2013-2014
Maintenance2.1.5 Update 1 and 2.5.2 Update 12.1.6 (end-of-series)2.5.3
V3 developmentAlpha 1, Alpha 2Beta 1 is tagged, awaiting QABeta 2 is next, then RC
FIREBIRD INTERNATIONAL CONFERENCE '2014 5
Progress through years 2013-2014Progress through years 2013-2014
DocumentationMore activityLanguage Reference is ready in RussianTranslation to English is plannedSponsorship / donations needed!
FIREBIRD INTERNATIONAL CONFERENCE '2014 6
New features and improvementsNew features and improvements
Alpha / BetaDatabase lingerProperties for database usersDDL permissionsSET ROLE statementGBAK can skip specific tablesMapping OS users/groups to DB users/rolesCursors as record-type variablesRemote protocol optimization
FIREBIRD INTERNATIONAL CONFERENCE '2014 7
New features and improvementsNew features and improvements
Remote protocol optimizationDenser message representationAvoid transmitting NULLsBetter prefetch size calculationEarly prefetch request (being tested)Protocol compression (scheduled for Beta 2)
FIREBIRD INTERNATIONAL CONFERENCE '2014 8
New features and improvementsNew features and improvements
Beta 2 TODOFinalize APIRemove 2^32 transaction counter limitBi-directional cursors surfaced in DSQLOnline database validationRemote protocol compressionIPv6 support
FIREBIRD INTERNATIONAL CONFERENCE '2014 9
New features and improvementsNew features and improvements
Already postponed featuresGranting roles to other rolesUser groups (implicit roles)New data access algorithmsValue distribution histogramsOptimizer improvements
FIREBIRD INTERNATIONAL CONFERENCE '2014 10
V3 release scheduleV3 release schedule
Beta 2 in Q1 2015, followed by RCNo features / improvements after Beta 2RC are for regression fixes onlySwitch to the new development
FIREBIRD INTERNATIONAL CONFERENCE '2014 11
V3 release scheduleV3 release schedule
Beta 2 in Q1 2015, followed by RC1No features / improvements after Beta 2RC are for regression fixes onlySwitch to the new development
Final release in 2015Regressions are possible, testing is requiredDuration of the RC stage depends on your feedback!Launch campaign is started: www.firebird3.com
FIREBIRD INTERNATIONAL CONFERENCE '2014 12
Changing the game rulesChanging the game rules
Time based schedulePrimary (mandatory) featuresmust be included into the releaseready for preview before Alpha versions
Secondary (optional) featuresscheduled for both Alpha and Beta versionsmay be either included or postponed
Reseachesmust be investigated and either rescheduledas features or postponed
FIREBIRD INTERNATIONAL CONFERENCE '2014 13
Time based scheduleTime based schedule
Point releasesNo RC for point releases anymoreAutomated QA for point releasesTwo point releases per year
FIREBIRD INTERNATIONAL CONFERENCE '2014 14
Time based scheduleTime based schedule
Point releasesNo RC for point releases anymoreAutomated QA for point releasesTwo point releases per year
Major releasesMajor version number bumpedFull development cycle: 18-24 monthsOne major release every 12-18 months
FIREBIRD INTERNATIONAL CONFERENCE '2014 15
Time based scheduleTime based schedule
Minor releasesMinor releases are theoretically possibleContain only backports for simple featuresMust not significantly affect the schedule100% backward compatibilityNot scheduled separately,replace the next point release
FIREBIRD INTERNATIONAL CONFERENCE '2014 16
Future developmentFuture development
Next major releaseTo be named v4Scheduled for 2016
FIREBIRD INTERNATIONAL CONFERENCE '2014 17
Future developmentFuture development
Next major releaseTo be named v4Scheduled for 2016
Feature planningStarted in April 2014, ideas are being collectedVoting in the trackerThe short list is created, priorities are being assignedSponsors can influence the priorities with their money
FIREBIRD INTERNATIONAL CONFERENCE '2014 18
Future developmentFuture development
Decision makingCollect RFEs from users, sponsors, core devsDiscuss the list among project adminsAssign the priorities (together with sponsors)Separate core (mandatory) features andsecondary (optional) featuresCompose and publish the planning boardDiscuss cutoff cases when timeframes are gone
FIREBIRD INTERNATIONAL CONFERENCE '2014 19
Firebird 4.0 planningFirebird 4.0 planning
Top prioritiesHA / fault tolerancePerformance / high loadVLDB supportAdministration / monitoringSQL featuresSecurity
FIREBIRD INTERNATIONAL CONFERENCE '2014 20
Firebird 4.0 planningFirebird 4.0 planning
Feature listMetadata names longer than 31 charactersSQL schemasNumerics with precision longer than 18 digitsOptimizer statistics, including histogramsPredefined system roles, sysop permissionsSupport for time zonesBuilt-in logical and physical replicationJob/task scheduler
FIREBIRD INTERNATIONAL CONFERENCE '2014 21
Firebird 4.0 planningFirebird 4.0 planning
Feature list (cont'd)External database links, heterogenous queriesBi-directional index navigationBatch API operationsImplicit transactionsNew data access paths, subquery transformationsQuery timeoutsPartial indicesShared metadata cache
FIREBIRD INTERNATIONAL CONFERENCE '2014 22
Firebird 4.0 planningFirebird 4.0 planning
Research listTransactional indices, index-only scansParallel operations during restoreBulk data insertsGIS supportTablespacesTable/index partitioningMaterialized views