T h e # q t # w a y l a n d # s y s t e md # b t r f s p h o n e . . . T h e J o l l a p h o n e
D a v i d G r e a v e s l b t o n # m e r # s a i l f i s h o s . . . C o - f o u n d e r o f t h e M e r P r o j e c t W h o a m I ? w o r k a t J o l l a s y s t e m s a n d i n f r a s t r u c t u r e ( O B S , Q A , g i t l a b , b z . . . V M s ) H A D o c u m e n t a t i o n M e r t o o l s
T h i s i s n o t a J o l l a p i t c h . . . b u t
G o o d c a s e s t u d y T h i s i s n o t a N e x u s 4 J o l l a p i t c h G a l a x y S 3 . . . b u t S a i l f i s h o n A n d r o i d
H A D K T o C : • P r e r e q u i s i t e s • P r e p a r i n g Y o u r D e v i c e • T h i s i s n o t a S e t t i n g u p t h e S D K s • B u i l d i n g t h e A n d r o i d H A L J o l l a p i t c h • S e t t i n g u p S c r a t c h b o x 2 T a r g e t • P a c k a g i n g D r o i d H A L . . . • C r e a t i n g t h e S a i l f i s h O S r o o t f s • G e t t i n g I n b u t • F l a s h i n g t h e r o o t f s i m a g e • M a n u a l I n s t a l l a t i o n • L i s t o f R e p o s i t o r i e s • T w e a k s a n d P a t c h e s • B u i l d i n g a n e w D e v i c e • L i s t o f S u p p o r t e d D e v i c e s
T a l k a b o u t T e c h n o l o g y
5.2 T a l k a b o u t W h y ? • T e c h n o l o g y Q M L • P e r f o r m a n t • O p e n Q t 5 . 2 • N o t J a v a • H u g e d e v e l o p e r b a s e
T a l k a b o u t T e c h n o l o g y Q t 5 . 2 Q t r e p l a c e s S u r f a c e F l i n g e r S t i l l m o r e t o c o m e u s i n g h w c o m p o s e r .
T a l k a b o u t T e c h n o l o g y L o v e i t ? s y s t e m d H a t e i t ?
• F a s t • S i m p l e / d o c u m e n t e d • P r e d i c t a b l e • J o u r n a l T a l k a b o u t U s e r S e s s i o n s • T e c h n o l o g y U I • A c t d e a d P r o b l e m s : s y s t e m d • t r a c k s k e r n e l t o o t i g h t l y • V a r i o u s W T F s
R e l i a b l e F e a t u r e f u l D y n a m i c s u b v o l u m e s T a l k a b o u t W i s h e s : T e c h n o l o g y • P r i o r i t y q u o t a s b t r f s “ w e ' d c h o o s e i t a g a i n n e x t t i m e ” [ 1 ]
“ W r i t i n g i f u p / i f d o w n b y h a n d w o u l d h a v e b e e n e v e n w o r s e ” T a l k a b o u t • D i fg i c u l t i s s u e s – T e c h n o l o g y s i m p l y e x p r e s s i n g r e q u i r e m e n t s i s h a r d . • R e a l u p s t r e a m c o n n m a n i m p r o v e m e n t s r e c e n t l y ( e g : u s b )
N o t b e e n a p r o b l e m H a r d t o f i n d g o o d p e o p l e T a l k a b o u t T e c h n o l o g y M a r t t i i s t a l k i n g i n d e p t h a b o u t i t . o f o n o / p u l s e a u d i o
C o m p o s i t i n g T e c h n i c a l l y n o t i n s a n e l y T a l k a b o u t h a r d T e c h n o l o g y S h a r e a G P U b u fg e r t o w a y l a n d t h e c o m p o s i t o r
S h i m b e t w e e n G N U l i b c a n d b i o n i c l i b c T a l k a b o u t T e c h n o l o g y E n a b l e s u s e o f g l i b c s t a c k o n t o p o f A n d r o i d l i b h y b r i s B S P
P a t c h e s t o b i o n i c - r e l a t i v e l y f e w : • T h r e a d l o c a l s t o r a g e T a l k a b o u t • p t h r e a d s T e c h n o l o g y • e r r n o • h a r d v s s o fu f p l i b h y b r i s • / d e v / l o g
android_dlopen(“libEGL.so”); myeglCreateWindowSurfaceFP = android_dlsym(“eglCreateWindowSurfa ce”); *myeglCreateWindowSurface(....) T a l k a b o u t G e t s y o u T e c h n o l o g y • libEGL.so • libGLESv2.so l i b h y b r i s a s w r a p p e r s w h i c h p r e s e n t t o g l i b c s p a c e
R i n s e a n d r e p e a t f o r : • G r a l l o c • O p e n G L E S 1 . 1 / 2 . 0 • N F C • H a r d w a r e H A L T a l k a b o u t • O p e n C L T e c h n o l o g y • S u r f a c e F l i n g e r • O p e n M A X • C a m e r a l i b h y b r i s • H w c o m p o s e r • a n d s o o n . . .
g i t d b u s T a l k a b o u t r p m T e c h n o l o g y k e r n e l
O p e n S o u r c e O p e n W o r k i n g
M a e m o M e e G o O p e n S o u r c e W e ' v e b e e n o n t h e o u t s i d e O p e n W o r k i n g I t ' s h a r d
H o w ? • I n t e r n a l P o l i c i e s O p e n S o u r c e • E g : c o m m i t s m u s t h a v e a s u i t a b l e e x t e r n a l b u g r e f e r e n c e O p e n W o r k i n g
" W h e n y o u a s a J o l l a e m p l o y e e a r e p a r t i c i p a t i n g i n o p e n s o u r c e p r o j e c t s , y o u a r e p a r t i c i p a t i n g a s y o u r s e l f , n o t a s J o l l a . " O p e n S o u r c e • B e t r a n s p a r e n t e x t e r n a l l y • T o r e s p e c t o p e n s o u r c e c o m m u n i t y c o n t r i b u t i o n O p e n W o r k i n g • R e s p e c t o t h e r p e o p l e ’ s w o r k a n d e x p e r t i s e • R e s p e c t c u s t o m e r s a n d p a r t n e r s ( e s p e c i a l l y O S S o n e s ! ) • " d o i n g i t t o g e t h e r " • B e d i p l o m a t i c
M e r • C o r e & s o m e M W • S y s t e m s O p e n S o u r c e • C o m m u n i t y O p e n W o r k i n g C o d e i s n o t e n o u g h
N o t c o v e r e d : • M a n y ' o n - d e v i c e ' p a c k a g e s • O B S / B u i l d s y s t e m • S D K s a n d T o o l s • C r o s s b u i l d i n g • I m a g e b u i l d i n g T a l k a b o u t • S y s t e m u p d a t e s T e c h n o l o g y • P r o c e s s A u t o m a t i o n • T e s t A u t o m a t i o n • D o c u m e n t a t i o n • R e l e a s e E n g i n e e r i n g • I s s u e h a n d l i n g • O p e n c o - d e v e l o p m e n t • C o n c u r r e n t H A s u p p o r t
N o t t h a t h a r d 8 0 p e o p l e m a d e t h i s : U n l i k e
U n l i k e N o t t h a t h a r d f r e e n o d e : # me r 8 0 p e o p l e m a d e t h i s : # s a i l f i s h o s g i t h u b / me r - h y b r i s me r p r o j e c t . o r g
Recommend
More recommend