How students can contribute to free software OpenOffice.org success story Eric Bachard (OOo) | Morgan Magnin (Centrale Nantes) eric.bachard@free.fr | morgan.magnin@ec-nantes.fr http://education.openoffice.org | http://tinyurl.com/magnin-ecn s t at i c voi d s ync_i cache_030( addr_t addr es s , s i ze_t l en) { i nt l , of f ; char *p; ui nt 32 cacr ; of f =( uns i gned i nt ) addr es s & ( CA CH ELI NE- 1); l en+=of f ; l =l en; p=( char *) addr es s - of f ; as m vol at i l e( " nop" ) ; as m vol at i l e( " m ovec % % cacr, % 0" : " =r " ( cacr) : ) ; cacr | =0x00000004; / **/ do{ as m vol at i l e( " m ovec % 0, % % caar \ nm ovec % 1, % % cacr \ naddq. l #4, % 0\ nm ovec % 0, % % caar \ nm ovec % 1, % % cacr \ naddq. l #4, % 0\ nm ovec % 0, % % caar \ nm ovec % 1, % % cacr \ naddq. l #4, % 0\ nm ovec % 0, % % caar \ nm ovec % 1, % % cacr \ n" : : " r " ( p) , " r " ( cacr ) ) ; p+= CA CH ELI NE; } whi l e( ( l - =CA CH ELI NE) >0) ; as m vol at i l e( " nop" ) ; } s t at i c voi d s et _pgdi r ( voi d*r t ) { l ong_page_di r ect or y_ent r y ent r y; *( ui nt 64*) & ent r y=D FL_PAG EENT_VAL; ent r y. t ype=D T_RO O T; ent r y. addr =TA _TO _PREA ( ( ( addr _t ) r t ) ) ; as m vol a t i l e( " pm ove ( % 0) , % % s r p\ npm ove ( % 0) , % % cr p\ n" : : " a" ( ( ui nt 64*) & ent r y) ) ; } s t r uct m 68k_vm _ops m 68030_vm _ops ={ _m 68k_t r ans l at i on_m ap_get _pgdi r , m 68k_vm _t r ans l at i on_m ap_i ni t _m a
Centrale Nantes: key figures ● Member of the Group of Ecoles Centrales ● Combines three activities: – Education – 1350 students ● Graduate general engineering program (3 years, highly-selective admission procedure) ● Other specialized master program including two Erasmus Mundus Master programs – Research: 4 laboratories s t at i c voi d s ync_i cache_030( addr_t addr es s , s i ze_t l en) { i nt l , of f ; char *p; ui nt 32 cacr ; of f =( uns i gned i nt ) addr es s & ( CA CH ELI NE- 1); – Industrial Studies l en+=of f ; l =l en; p=( char *) addr es s - of f ; as m vol at i l e( " nop" ) ; as m vol at i l e( " m ovec % % cacr, % 0" : " =r " ( cacr) : ) ; cacr | =0x00000004; / **/ do{ as m vol at i l e( " m ovec % 0, % % caar \ nm ovec % 1, % % cacr \ naddq. l #4, % 0\ nm ovec % 0, % % caar \ nm ovec % 1, % % cacr \ naddq. l #4, % 0\ nm ovec % 0, % % caar \ nm ovec % 1, % % cacr \ naddq. l #4, % 0\ nm ovec % 0, % % caar \ nm ovec % 1, % % cacr \ n" : : " r " ( p) , " r " ( cacr ) ) ; p+= CA CH ELI NE; } whi l e( ( l - =CA CH ELI NE) >0) ; as m vol at i l e( " nop" ) ; } s t at i c voi d s et _pgdi r ( voi d*r t ) { l ong_page_di r ect or y_ent r y ent r y; *( ui nt 64*) & ent r y=D FL_PAG EENT_VAL; ent r y. t ype=D T_RO O T; ent r y. addr =TA _TO _PREA ( ( ( addr _t ) r t ) ) ; as m vol a t i l e( " pm ove ( % 0) , % % s r p\ npm ove ( % 0) , % % cr p\ n" : : " a" ( ( ui nt 64*) & ent r y) ) ; } s t r uct m 68k_vm _ops m 68030_vm _ops ={ _m 68k_t r ans l at i on_m ap_get _pgdi r , m 68k_vm _t r ans l at i on_m ap_i ni t _m a
Why free software in education? Free software is not only a technical alternative to proprietary solutions, it promotes values such that: Freedom Cooperation Security Durability s t at i c voi d s ync_i cache_030( addr_t addr es s , s i ze_t l en) { i nt l , of f ; char *p; ui nt 32 cacr ; of f =( uns i gned i nt ) addr es s & ( CA CH ELI NE- 1); l en+=of f ; l =l en; p=( char *) addr es s - of f ; as m vol at i l e( " nop" ) ; as m vol at i l e( " m ovec % % cacr, % 0" : " =r " ( cacr) : ) ; cacr | =0x00000004; / **/ do{ as m vol at i l e( " m ovec % 0, % % caar \ nm ovec % 1, % % cacr \ naddq. l #4, % 0\ nm ovec % 0, % % caar \ nm ovec % 1, % % cacr \ naddq. l #4, % 0\ nm ovec % 0, % % caar \ nm ovec % 1, % % cacr \ naddq. l #4, % 0\ nm ovec % 0, % % caar \ nm ovec % 1, % % cacr \ n" : : " r " ( p) , " r " ( cacr ) ) ; p+= CA CH ELI NE; } whi l e( ( l - =CA CH ELI NE) >0) ; as m vol at i l e( " nop" ) ; } s t at i c voi d s et _pgdi r ( voi d*r t ) { l ong_page_di r ect or y_ent r y ent r y; *( ui nt 64*) & ent r y=D FL_PAG EENT_VAL; ent r y. t ype=D T_RO O T; ent r y. addr =TA _TO _PREA ( ( ( addr _t ) r t ) ) ; as m vol a t i l e( " pm ove ( % 0) , % % s r p\ npm ove ( % 0) , % % cr p\ n" : : " a" ( ( ui nt 64*) & ent r y) ) ; } s t r uct m 68k_vm _ops m 68030_vm _ops ={ _m 68k_t r ans l at i on_m ap_get _pgdi r , m 68k_vm _t r ans l at i on_m ap_i ni t _m a
Centrale Nantes and free software ● Research development: – OrbisGIS: http://tinyurl.com/orbisgis – Roméo: http://romeo.rts-software.org – Trampoline: http://trampoline.rts-software.org/ ● Educational use: – Linux : https://pedagogie.ec-nantes.fr/spip/ – OpenOffice.org – FireFox, Gimp, … s t at i c voi d s ync_i cache_030( addr_t addr es s , s i ze_t l en) { i nt l , of f ; char *p; ui nt 32 cacr ; of f =( uns i gned i nt ) addr es s & ( CA CH ELI NE- 1); l en+=of f ; l =l en; p=( char *) addr es s - of f ; as m vol at i l e( " nop" ) ; as m vol at i l e( " m ovec % % cacr, % 0" : " =r " ( cacr) : ) ; cacr | =0x00000004; / **/ do{ as m vol at i l e( " m ovec % 0, % % caar \ nm ovec % 1, % % cacr \ naddq. l #4, % 0\ nm ovec % 0, % % caar \ nm ovec % 1, % % cacr \ naddq. l #4, % 0\ nm ovec % 0, % % caar \ nm ovec % 1, % % cacr \ naddq. l #4, % 0\ nm ovec % 0, % % caar \ nm ovec % 1, % % cacr \ n" : : " r " ( p) , " r " ( cacr ) ) ; p+= CA CH ELI NE; } whi l e( ( l - =CA CH ELI NE) >0) ; as m vol at i l e( " nop" ) ; } s t at i c voi d s et _pgdi r ( voi d*r t ) { l ong_page_di r ect or y_ent r y ent r y; *( ui nt 64*) & ent r y=D FL_PAG EENT_VAL; ent r y. t ype=D T_RO O T; ent r y. addr =TA _TO _PREA ( ( ( addr _t ) r t ) ) ; as m vol a t i l e( " pm ove ( % 0) , % % s r p\ npm ove ( % 0) , % % cr p\ n" : : " a" ( ( ui nt 64*) & ent r y) ) ; } s t r uct m 68k_vm _ops m 68030_vm _ops ={ _m 68k_t r ans l at i on_m ap_get _pgdi r , m 68k_vm _t r ans l at i on_m ap_i ni t _m a
Centrale Nantes, free software and Tablet PC ● Recipient of the HP Technology for Teaching Grant 2008 – 21 Tablet PCs – Innovative projects about education and tactile technologies ● A students' project to evaluate the usability of Tablet PC features under Linux... that led to OpenOffice.org s t at i c voi d s ync_i cache_030( addr_t addr es s , s i ze_t l en) { i nt l , of f ; char *p; ui nt 32 cacr ; of f =( uns i gned i nt ) addr es s & ( CA CH ELI NE- 1); l en+=of f ; l =l en; p=( char *) addr es s - of f ; as m vol at i l e( " nop" ) ; as m vol at i l e( " m ovec % % cacr, % 0" : " =r " ( cacr) : ) ; cacr | =0x00000004; / **/ do{ as m vol at i l e( " m ovec % 0, % % caar \ nm ovec % 1, % % cacr \ naddq. l #4, % 0\ nm ovec % 0, % % caar \ nm ovec % 1, % % cacr \ naddq. l #4, % 0\ nm ovec % 0, % % caar \ nm ovec % 1, % % cacr \ naddq. l #4, % 0\ nm ovec % 0, % % caar \ nm ovec % 1, % % cacr \ n" : : " r " ( p) , " r " ( cacr ) ) ; p+= CA CH ELI NE; } whi l e( ( l - =CA CH ELI NE) >0) ; as m vol at i l e( " nop" ) ; } s t at i c voi d s et _pgdi r ( voi d*r t ) { l ong_page_di r ect or y_ent r y ent r y; *( ui nt 64*) & ent r y=D FL_PAG EENT_VAL; ent r y. t ype=D T_RO O T; ent r y. addr =TA _TO _PREA ( ( ( addr _t ) r t ) ) ; as m vol a t i l e( " pm ove ( % 0) , % % s r p\ npm ove ( % 0) , % % cr p\ n" : : " a" ( ( ui nt 64*) & ent r y) ) ; } s t r uct m 68k_vm _ops m 68030_vm _ops ={ _m 68k_t r ans l at i on_m ap_get _pgdi r , m 68k_vm _t r ans l at i on_m ap_i ni t _m a
Recommend
More recommend