I n t e r n s L i g h t n i n g T a l k s Proxy - - PowerPoint PPT Presentation

i n t e r n s l i g h t n i n g t a l k s
SMART_READER_LITE
LIVE PREVIEW

I n t e r n s L i g h t n i n g T a l k s Proxy - - PowerPoint PPT Presentation

I n t e r n s L i g h t n i n g T a l k s Proxy editing PiTiVi Proxy editing Anton Belka, antonbelka@gmail.com GUADEC 2013 The TM Conference GUADEC Proxy editing What is proxy editing? Proxy editing is the ability to


slide-1
SLIDE 1

I n t e r n s L i g h t n i n g T a l k s

slide-2
SLIDE 2

GUADEC

The Conference TM Proxy editing

PiTiVi

Proxy editing Anton Belka, antonbelka@gmail.com GUADEC 2013

slide-3
SLIDE 3

GUADEC

The Conference TM Proxy editing

What is proxy editing?

Proxy editing is the ability to swap video clips by a "proxy" version that is more suited for editing, and then using the

  • riginal, full-quality clips to do the render.
slide-4
SLIDE 4

GUADEC

The Conference TM Proxy editing

Implementation

GStreamer Editing Services (GES)

Design and implement proxy editing API in GES Write tests for proxy editing API Fixing possible issues

PiTiVi

Integrate changes in GES with PiTiVi Fixing possible issues

slide-5
SLIDE 5

GUADEC

The Conference TM Proxy editing

Summary

We must have manual/semi-automated and fully-automated modes We must be able choose what video clips must use proxy editing mode No negative impacts on perfomance when generating the clips "proxies"

slide-6
SLIDE 6

GUADEC

The Conference TM Appendix

Resources I

PiTiVi http://pitivi.org GStreamer http://gstreamer.freedesktop.org Proxy editing requirements http://wiki.pitivi.org/wiki/Proxy_editing_ requirements My blog http://antonbelka.com

slide-7
SLIDE 7

GUADEC

The Conference TM

Bookshelf View Tiled Rendering Things I learnt

Bookshelf View & Tiling for Evince

Aakash Goenka, aakash.goenka@gmail.com

Google Summer of Code 2013

GUADEC 2013

slide-8
SLIDE 8

GUADEC

The Conference TM

Bookshelf View Tiled Rendering Things I learnt

Why bookshelf?

For easy access to recently opened documents Looks way cooler than a blank window Display more items than ‘Recent Files’ menu

slide-9
SLIDE 9

GUADEC

The Conference TM

Bookshelf View Tiled Rendering Things I learnt

Bookshelf Screenshot

Figure : A screenshot of the recent documents view.

slide-10
SLIDE 10

GUADEC

The Conference TM

Bookshelf View Tiled Rendering Things I learnt

(evince == gnome-documents) = TRUE ?

No! The view is exclusively for recent items Only for Evince supported documents

slide-11
SLIDE 11

GUADEC

The Conference TM

Bookshelf View Tiled Rendering Things I learnt

Tiled Rendering

The need:

View documents at higher zoom levels Make efficient use of memory

Challenges:

Get it working for the various modes Ensure responsiveness and sync with scrolling and panning

slide-12
SLIDE 12

GUADEC

The Conference TM

Bookshelf View Tiled Rendering Things I learnt

Things I learnt

ASK if you’re unsure of anything Patience is key If you discover a bug, file it. Instantly! Object oriented programming in C!

slide-13
SLIDE 13

GUADEC

The Conference TM What I’m doing

Dual screen capable presenter tool in Evince’s libevview

Alessandro Campagni [sciamp], alessandro.campagni@gmail.com GUADEC 2013

slide-14
SLIDE 14

GUADEC

The Conference TM What I’m doing

EvViewPresenter class

GtkBox Slides view Goodies

slide-15
SLIDE 15

GUADEC

The Conference TM What I’m doing

Slides view

Inherits from GtkWidget EvJob for rendering

slide-16
SLIDE 16

GUADEC

The Conference TM What I’m doing

Goodies

Presenter notes Timer anything else?

slide-17
SLIDE 17

GUADEC

The Conference TM What I’m doing

What it looks like right now

slide-18
SLIDE 18

GUADEC

The Conference TM What I’m doing

Summary

Slides view is working Design ideas needed

slide-19
SLIDE 19

GUADEC

The Conference TM Appendix

Resources I

Documents https://wiki.gnome.org/GnomeDocuments Evince https://projects.gnome.org/evince/ My blog http://scia.mp Write to me alessandro.campagni@gmail.com Wanna see some ugly code? https://github.com/sciamp/evince-mirror https: //github.com/sciamp/gnome-documents-mirror

slide-20
SLIDE 20

Why ducks are cool.

Aruna Sankaranarayanan Documentation Intern OPW 2013(June – September) aruna.evam@gmail.com

slide-21
SLIDE 21

Don't let things

  • verwhelm you.
slide-22
SLIDE 22

Attention to detail

X

This Is American Capitalisation This is British capitalisation British spelling American spelling (Organisation, humour, dialogue) (Organization, humor, dialog) Contractions No contractions (it's, you're, he's, she's) (it is, you are, he is, she is) Objects are not human Objects are, well, objects (the key's shape, the table's colour,) (the shape of the key, the colour of the table)

slide-23
SLIDE 23
slide-24
SLIDE 24

Seahorse user help

slide-25
SLIDE 25

New Avatar Picker Dialog

Student: Bogdan – Gabriel Ciobanu Mentor: Jasper St. Pierre

slide-26
SLIDE 26

What we have

slide-27
SLIDE 27

What we will have

Designed by Allan Day

slide-28
SLIDE 28

New features

  • New design
  • Fetches profile pictures from user's online

accounts

slide-29
SLIDE 29

Gnome shell app picker redesign - GSOC

Carlos Soriano Mentored by Florian Müllner

slide-30
SLIDE 30

Current design problems

  • Huge scrolled grid
  • Collections as huge items, bigger than screen & bugs
slide-31
SLIDE 31

New design overview

  • Pagination, adaptive grid, new panning & icons design
  • Collection open inline, items aligned to main grid
slide-32
SLIDE 32

New design overview

  • Pagination, adaptive grid, new panning & icons design
  • Collection open inline, items aligned to main grid
slide-33
SLIDE 33

Conclusions

  • Better user experience, eye pleasant and touch friendly
  • A first approach for a new screen size adaptive

implementation

slide-34
SLIDE 34

GSOC 2013 CLOCKS

me n t

  • r

me

Evgeny Bobkin

d e s i g n e r

slide-35
SLIDE 35

Overview

slide-36
SLIDE 36

Selection Pattern

slide-37
SLIDE 37

City Images

slide-38
SLIDE 38

GUADEC 2013

OPW WINTER 2013 ROUND #5

GNOME: MARKETING TEAM

Mentors: Karen Sandler - Sriram Ramkhrisna Intern: Flavia Weisghizzi (Italy)

slide-39
SLIDE 39

MARKETING

Internal communications External communications

  • interviews
  • articles
  • press release
  • social
slide-40
SLIDE 40

RESEARCH

  • Focus most common problems newcomers face in approaching a

new FOSS/FLOSS Community - GNOME Community

  • Set type of newcomers based on skills and expertise
  • Enhance tools provided by GNOME for newcomers: GNOME Love,

Quick tutorials, Bugtracking

  • Mentoship

Outreach report

slide-41
SLIDE 41

GUADEC

The Conference TM Motion Ramping

PiTiVi

Motion Ramping Joris Valette, joris.valette@gmail.com August 4, 2013

slide-42
SLIDE 42

GUADEC

The Conference TM Motion Ramping

User Interface

3 possible implementations:

1

Splitting the clip, applying rate

2

Moving x and y-axis keyframes:

3

Moving x-axis only keyframes:

slide-43
SLIDE 43

GUADEC

The Conference TM Motion Ramping

Back-end

GStreamer

Add a rate property to videorate element Same thing for an audio element

GStreamer Editing Services (GES)

Add GStreamer elements to the top-level pipeline Fix bugs

slide-44
SLIDE 44

GUADEC

The Conference TM Appendix

Resources I

PiTiVi http://www.pitivi.org GStreamer http://gstreamer.freedesktop.org Jeff’s (nekohayo) blog http://jeff.ecchi.ca My blog http://jojva.blogspot.com

slide-45
SLIDE 45

Summer of Code 2013: System Settings

System Settings Date & Time panel Kalev Lember

slide-46
SLIDE 46

Summer of Code 2013: System Settings

Date & time panel redesign

slide-47
SLIDE 47

Summer of Code 2013: System Settings

slide-48
SLIDE 48

Summer of Code 2013: System Settings

  • Travel and laptop automatically picks up timezone

changes

slide-49
SLIDE 49

Free Edutainment software for the

youngest

Activity Development for GCompris Suite Activity Development for GCompris Suite Lavanya Gunasekaran

Mentor : Bruno Coudin

slide-50
SLIDE 50

Free Edutainment software for the

youngest

Gnome – GnomeCanvas Linux, FreeBSD, Unix Gcompris core API (player/editor) Gcompris plugins XML Menus XML Boards .PO (I18N) Files Human Translators

Generated Web Site XSL Transformation

IntlTools

Architecture

slide-51
SLIDE 51

Free Edutainment software for the

youngest

XML Menus

<?xml version="1.0" encoding="UTF-8"?> <GCompris> <Board name="clickgame" type="clickgame" icon="boardicons/clickgame.png" difficulty="1" author="Bruno Coudoin (bruno.coudoin@free.fr)" boarddir="fishes"> <_title>Click On Me</_title> <_description>Left-Click with the mouse on all . ..</_description> <_prerequisite>Mouse manipulation</_prerequisite> <_goal>Motor coordination: mouse mouvement ...</_goal> <_credit>Fish are taken from the Unix utility ....</_credit> </Board> <Data directory=""/> </Gcompris>

This selects the plugin Inline documentation Describes the activity Underscore is used by IntlTools to create I18N menu files

slide-52
SLIDE 52

Free Edutainment software for the

youngest

gnome_canvas_item_set (item, "x1", (double) 100, "y1", (double) 50, "x2", (double) 200, "y2", (double) 100, "fill_color", "red", NULL); item = gnome_canvas_item_new (boardRootItem, gnome_canvas_rect_get_type (), "x1", (double) 0, "y1", (double) 0, "x2", (double) 100, "y2", (double) 50, "fill_color", "blue", "outline_color", "green", "width_units", (double)2, NULL);

Gnome Canvas API

This creates a rectangle This moves it

slide-53
SLIDE 53

Free Edutainment software for the

youngest

slide-54
SLIDE 54

Free Edutainment software for the

youngest

Thank you

Lavanya Gunasekaran lavanyagunasekar@gmail.com lava_g on #GCompris and #GNOME https://wiki.gnome.org/lavanya

slide-55
SLIDE 55

Trip planning in Maps

Mattias Bengtsson mattias.jc.bengtsson@gmail.com mattiasb on IRC

slide-56
SLIDE 56

My scope

Walking, biking and driving Public transportation

slide-57
SLIDE 57

Technical details

OSRM

slide-58
SLIDE 58

Technical details

Plugins

slide-59
SLIDE 59

Current status

slide-60
SLIDE 60

We need your help!

#gnome-maps on IRC maps-list@gnome.org http://wiki.gnome.org/Maps

slide-61
SLIDE 61

Implementing Focus and Caret Tracking for GNOME Shell

A Google Summer of Code Project Magdalen Berns thisMagpie@live.com

slide-62
SLIDE 62

The Unmagnified View

slide-63
SLIDE 63

The View, at 2x Magnification

slide-64
SLIDE 64

The View, at 2x Magnification

slide-65
SLIDE 65

Implementing Focus and Caret Tracking for GNOME Shell

◮ Implement a Focus and Caret Tracker (in

Javascript)

slide-66
SLIDE 66

Implementing Focus and Caret Tracking for GNOME Shell

◮ Implement a Focus and Caret Tracker (in

Javascript)

◮ Emit Notifications
slide-67
SLIDE 67

Implementing Focus and Caret Tracking for GNOME Shell

◮ Implement a Focus and Caret Tracker (in

Javascript)

◮ Emit Notifications ◮ Notify on Connect
slide-68
SLIDE 68

Redesigning GTranslator

Marcos Chavarría Teijeiro

TM TM

Mentor: Nicolás Satragno

slide-69
SLIDE 69

Goals!

  • Make a strong but extensible design that makes easy

to create plugins.

  • Write this new new design in a more readable

language, Vala. (Starting Flame!)

slide-70
SLIDE 70

User Interface

Message Status Message Tips Edition Widget Context Widget Headerbar

slide-71
SLIDE 71

Thanks for your attention! Grazas pola súa atención! ¡Gracias por su atención! Obrigado pela sua atenção!

Blog: aquelando.info GitHub: chavaone Email: chavarria1991@gmail.com Twitter: @chavarria1991

TM TM

slide-72
SLIDE 72

Mathieu Duponchelle

General bug fixing in pitivi.

slide-73
SLIDE 73

General process.

slide-74
SLIDE 74

Example of current work.

slide-75
SLIDE 75
slide-76
SLIDE 76

}

G N O ME 3 S t y l e A p p l i c a t i

  • n

(

G S t r e a me r 1 . , G t k + 3 . 9 , G J S ) {

slide-77
SLIDE 77

Wa v e f

  • r

m Wi n d

  • w

e d i t i n g S h a r i n g . . . Me d i a G

  • b

l i n i n t e g r a t i

  • n

?

slide-78
SLIDE 78

Google Tasks support libgdata/Evolution

Peteris Krisjanis pecisk@gmail.com

Brno 2013

slide-79
SLIDE 79

Introductions

  • Using GNOME for 9 years
  • Hacking, testing, debugging, reporting – 6 years
  • Libgdata – library for Gdata protocols
  • Evolution – classic communication suite
  • Google Tasks – one of the first of new Google

protocols family

slide-80
SLIDE 80

Project of the summer

  • Adding JSON support to libgdata – done
  • Adding Google Tasks API support to libgdata –

almost done

  • ...and to Evolution – in works
slide-81
SLIDE 81

An Introduction to GTGOnline!

A Web Application for Getting Things Gnome!

Parin Porecha

slide-82
SLIDE 82

Creating Tasks

<Enter> creates New task, <Shift+Enter> toggles description mode and <Tab> creates a subtask. An Easy and Intuitive way to make you more productive

slide-83
SLIDE 83

All the users are displayed groupwise. Creating custom Groups, adding users

  • etc. is done right at this central place

Connecting with users

slide-84
SLIDE 84

Task Sharing

Share your Tasks with other users through this dialog View other connected users, and Task Log here

slide-85
SLIDE 85

Improving Cantarell,

GNOME’s interface font

Pooja Saxena Outreach Programme for Women

June-September 2013

Mentored by Jakub Steiner cantarell-fonts

www.dispatchesfromopw.wordpress.com www.poojasaxena.in @anexasajoop

  • M. A. Typeface Design

University of Reading (UK)

slide-86
SLIDE 86

RESEARCH DRAWING SPACING TESTING + IDENTIFYING ISSUES

where required

slide-87
SLIDE 87

RESEARCH DRAWING SPACING TESTING + IDENTIFYING ISSUES

where required

slide-88
SLIDE 88

RESEARCH DRAWING SPACING TESTING + IDENTIFYING ISSUES

where required

slide-89
SLIDE 89

LATIN Uppercase (A-Z) Lowercase (a-z) Numerals (0-9) Punctuations + Symbols Extended Latin CYRILLIC Uppercase (A-Z) Lowercase (a-z) Extended Cyrillic GREEK Monotonic Uppercase (A-Z) Monotonic Lowercase (a-z) REGULAR AND BOLD WEIGHTS LIGHT WEIGHT LATIN Uppercase (A-Z) Lowercase (a-z) Numerals (0-9)

slide-90
SLIDE 90

Porting color management from Gnome to Wayland/Weston

Google Summer of Code Rafael Fonseca dos Santos August 4, 2013

slide-91
SLIDE 91

Problem

Color profile A set of data that describes the color attributes of a particular device. It is essentially a mapping from a color space to a Profile Connection Space (PCS) and vice-versa. Devices (monitors, printers, cameras) work with different color profiles. Using the right color profile shows to the user how exactly the image will look like. Color profile information on XWindow attributes Efficient color space conversion.

Rafael Fonseca dos Santos Porting color management from Gnome to Wayland/Weston
slide-92
SLIDE 92

Solution

Color space conversion on the GPU (shader). ✄ ✂

WIP Graphical server informs profile used (X, Wayland, ...) ✄ ✂

TBD Applications (GIMP, EOG) ask for the profile. ✄ ✂

TBD

Rafael Fonseca dos Santos Porting color management from Gnome to Wayland/Weston
slide-93
SLIDE 93

X ML S e r i a l i z a t i

  • n

a n d G X ml

G

  • g

l e S u m m e r

  • f

C

  • d

e 2 1 2 S t u d e n t : R i c h a r d S c h w a r t i n g M e n t

  • r

: A l b e r t

  • R

u i z

slide-94
SLIDE 94

E x a mp l e : G O b j e c t

p u b l i c c l a s s C

  • m

p l e x S i m p l e P r

  • p

e r t i e s : G L i b . O b j e c t { p u b l i c S i mp l e P r

  • p

e r t i e s s i m p l e { g e t ; s e t ; } . . . } p u b l i c c l a s s S i m p l e P r

  • p

e r t i e s : G L i b . O b j e c t { p u b l i c i n t p u b l i c _ i n t { g e t ; s e t ; } p u b l i c d

  • u

b l e p u b l i c _ d

  • u

b l e { g e t ; s e t ; } p u b l i c s t r i n g p u b l i c _ s t r i n g { g e t ; s e t ; } p u b l i c b

  • l

p u b l i c _ b

  • l

{ g e t ; s e t ; } p r i v a t e i n t p r i v a t e _ i n t { g e t ; s e t ; } . . . }

slide-95
SLIDE 95

E x a mp l e : X ML

< ? x m l v e r s i

  • n

= " 1 . " ? > < O b j e c t

  • t

y p e = " C

  • m

p l e x S i m p l e P r

  • p

e r t i e s " > < P r

  • p

e r t y p n a me = " s i m p l e " p t y p e = " S i m p l e P r

  • p

e r t i e s " > < O b j e c t

  • t

y p e = " S i m p l e P r

  • p

e r t i e s " > < P r

  • p

e r t y p n a m e = " p u b l i c

  • i

n t " p t y p e = " g i n t " > 3 < / P r

  • p

e r t y > < P r

  • p

e r t y p n a m e = " p u b l i c

  • d
  • u

b l e " p t y p e = " g d

  • u

b l e " > 4 . 2 < / P r

  • p

e r t y > < P r

  • p

e r t y p n a m e = " p u b l i c

  • s

t r i n g " p t y p e = " g c h a r a r r a y " > c a t fj s h < / P r

  • p

e r t y > < P r

  • p

e r t y p n a m e = " p u b l i c

  • b
  • l

" p t y p e = " g b

  • l

e a n " > T R U E < / P r

  • p

e r t y > < / O b j e c t > < / P r

  • p

e r t y > < / O b j e c t > < !

  • p

t y p e f

  • r

d e b u g g i n g , n

  • t

n e c e s s a r y

  • >
slide-96
SLIDE 96

P u r p

  • s

e

S i m p l i f y G O b j e c t

  • X

M L c

  • n

v e r s i

  • n

A l l

  • w

d e v e l

  • p

e r p e r

  • p

r

  • p

e r t y c

  • n

t r

  • l

F

  • l

l

  • w

s j s

  • n
  • g

l i b ' s J S O N s e r i a l i z a t i

  • n
slide-97
SLIDE 97

A P I

i n t e r f a c e S e r i a l i z a b l e : G L i b . O b j e c t { b

  • l

d e s e r i a l i z e _ p r

  • p

e r t y ( s t r i n g p r

  • p

_ n a m e , P a r a m S p e c s p e c , G X m l . D

  • m

N

  • d

e p r

  • p

_ n

  • d

e ) ; G X m l . D

  • m

N

  • d

e ? s e r i a l i z e _ p r

  • p

e r t y ( s t r i n g p r

  • p

_ n a m e , P a r a m S p e c s p e c , G X m l . D

  • c

u m e n t d

  • c

) ; / * t

  • v

e r r i d e G O b j e c t C l a s s b e h a v i

  • u

r ,

  • p

t i

  • n

a l * / u n

  • w

n e d P a r a m S p e c ? fj n d _ p r

  • p

e r t y ( s t r i n g p r

  • p

e r t y _ n a m e ) ; u n

  • w

n e d P a r a m S p e c [ ] l i s t _ p r

  • p

e r t i e s ( ) ; / * t

  • v

e r r i d e G O b j e c t b e h a v i

  • u

r ,

  • p

t i

  • n

a l * / v

  • i

d g e t _ p r

  • p

e r t y ( P a r a m S p e c s p e c , r e f V a l u e s t r _ v a l u e ) ; v

  • i

d s e t _ p r

  • p

e r t y ( P a r a m S p e c s p e c , V a l u e v a l u e ) }

slide-98
SLIDE 98

F e a t u r e s

G X m l S e r i a l i z a t i

  • n

c l a s s A u t

  • m

a t i c a l l y c

  • n

v e r t s a G O b j e c t i n t

  • X

M L a n d v i c e v e r s a G X m l S e r i a l i z a b l e i n t e r f a c e D e v e l

  • p

e r c

  • n

t r

  • l

s c

  • n

c e p t

  • f

“ p r

  • p

e r t i e s ” , a b i l i t y t

  • s

e r i a l i z e d a t a

  • t

h e r t h a n p r

  • p

e r t i e s . D e v e l

  • p

e r c

  • n

t r

  • l

s l

  • g

i c h a n d l i n g a p r

  • p

e r t y

slide-99
SLIDE 99

F e a t u r e s

R e c u r s i v e ( a l s

  • a

s

  • u

r c e

  • f

a p

  • t

e n t i a l p r

  • b

l e m ) A u t

  • m

a t i c a l l y h a n d l e s S i m p l e t y p e s ( i n t , b

  • l

, d

  • u

b l e ) E n u m s G X m l S e r i a l i z a b l e

  • b

j e c t s S

  • m

e c

  • l

l e c t i

  • n

s M

  • r

e a s d e m a n d e d

slide-100
SLIDE 100

E a s i n g

  • b

s t a c l e s

A u t

  • t
  • l

s G t k D

  • c

+ e x a m p l e s L

  • c

a l V A P I ( p a t c h e s u p s t r e a m ) G I T w

  • r

k s r i g h t n

  • w
  • n

c u r r e n t d i s t r

  • s

L

  • t

s

  • f

t e s t s

slide-101
SLIDE 101

F i n

slide-102
SLIDE 102

Security with usability

Security without the poor design Sam Bull

slide-103
SLIDE 103

User design

  • Design with the user in-mind.
  • What's the easiest, most streamlined design?
  • Can that design be met without losing security.
slide-104
SLIDE 104

Protecting documents

  • Encrypt folders of user's choice.
  • Decrypt these folders transparently.
slide-105
SLIDE 105

Design

  • What's the most streamlined design to

encrypt?

  • What's the most streamlined design to

decrypt?

slide-106
SLIDE 106

Design

  • What's the most streamlined design to

encrypt? Right-click folder, encrypt.

  • What's the most streamlined design to

decrypt? Open folder, decrypted contents are displayed.

slide-107
SLIDE 107

Summary

  • Security shouldn't interfere with user

experience!

  • Working prototype available at:

http://blog.sambull.org/easily-encrypt-folders-2

slide-108
SLIDE 108

Geocode-glib Library

https://git.gnome.org/browse/geocode-glib/

Satabdi Das OPW Intern, Round 5 Mentored by Bastien Nocera

slide-109
SLIDE 109
  • Wrote Server and client libraries for

GeoIP geo-location service

  • Wrote Server of the Wi-Fi based geo-

location service

slide-110
SLIDE 110
  • An IP based query returns –
  • An Wi-Fi based query returns –

{"ip":"123.23.23.23","latitude":10.25, "longitude":105.96669769287109, "country_name":"Vietnam", "country_code":"VN", "region_name":"Phu Yen", "city":"Vinh Long", "accuracy":"city", "timezone":"Asia/Phnom_Penh", "attribution":"This product includes GeoLite data created by MaxMind, available from http://www.maxmind.com\n"} {"latitude":40.060449299999988,"longitude":-105.2094195,"accuracy":24}

slide-111
SLIDE 111

Life After OPW

WFS-India

  • Started Women in Free Software and

Culture in India (http://www.wfs- india.org/)

  • Organized an online localization

workshop, an online workshop on Git.

  • Planning to organize an online

workshop on IRC Joined a job Plans to contribute more code to

  • pen-source

projects https://techchicblog.wordpress.com/

slide-112
SLIDE 112

Responsive Design: Gnome website

Saumya Dwivedi Outreach Program for Women [ June-Sept 2013 ]

slide-113
SLIDE 113

Responsive Design: Gnome website

Technique to make a website respond effectively to various device sizes and viewing environment. Use of CSS3 media queries. Minimize user scrolling and resizing. Why not a different website version for mobile?

  • Responsive Web Design was coined by Ethan Marcotte in 2010.
slide-114
SLIDE 114

Responsive Design: Gnome website

Difficult to maintain a mobile version for every possible device size. Huge boost in mobile market! Responsive design makes a website consistent across devices using only a single style sheet. Makes the website easy to maintain,develop and deploy.

  • 2013 is being dubbed as the year of responsive web design !!
slide-115
SLIDE 115

Responsive Design: Gnome website

OPW site is now responsive. Responsiveness in the main Gnome website is work in progress !

  • Responsive web design is web design done right. -Andy Clark
slide-116
SLIDE 116

Responsive Design: Gnome website

Thank you!

slide-117
SLIDE 117

GNOME Event website manager

by Saumya Pathak a GNOME OPW Intern (Round 6)

slide-118
SLIDE 118

Aim: Easy setup of GNOME conference websites.

slide-119
SLIDE 119

Customizable theme:

slide-120
SLIDE 120

Work done so far:

  • Gathering requirements of the system.
  • Research on various backend systems.
  • Basic theme design.
  • Making the theme customizable.
slide-121
SLIDE 121

The learning curve:

Technical:

  • Wordpress
  • Ruby
  • Responsive CSS

About FOSS:

  • Contributing to a project.
  • Dealing with bugs.
  • The wonderfulness of the Open source

world!

slide-122
SLIDE 122

Shivani Poddar

(Eslam Mostafa, Sai)

GNOME-Music

OPW Intern (GsoC Interns)

slide-123
SLIDE 123

Gnome-Music!

slide-124
SLIDE 124

What we did so far..

  • Fixed Bugs – design, logic, optimization bugs
  • Cleaned up for Phase 1
  • Implemented Selection view and Playlist view

from Phase 2

  • Started implementing search from Phase 3
  • Refined our coding style, git usage, creating

UI from glade.

  • Intensive testing!

Few screen-shots for the above implemented functionalities..

slide-125
SLIDE 125

Search!

slide-126
SLIDE 126

Selection..

slide-127
SLIDE 127

Sindhu Sundar

Terminal Dictionary Gitg

Credits: Dachshund image by Enokson
slide-128
SLIDE 128

Terminal User Help

slide-129
SLIDE 129

Dictionary User Help

slide-130
SLIDE 130

Gitg - Git Format Patch

slide-131
SLIDE 131

Gitg - Interactive Rebase

slide-132
SLIDE 132

T i f f a n y Y a u

O u t r e a c h P r

  • g

r a m f

  • r

W

  • m

e n M a r k e t i n g I n t e r n

slide-133
SLIDE 133

Improving Volunteer Capture

  • On wiki (live.gnome.org)
  • How to start contributing
slide-134
SLIDE 134

t

  • GNOME Video

GNOME Video

P u t t i n g a f a c e t

  • t

h e G N O M E P r

  • j

e c t

slide-135
SLIDE 135

F-Spot Faces Tool

 GSoC student: Valentín Barros

(valentin@sanva.net)

 Mentor: Stephen Shaw  Project: Adding positional tags and face

detection to F-Spot

slide-136
SLIDE 136

Project Info.

 This is really a port from the same tool I've

implemented in Shotwell in GSoC 2011 and 2012.

 This GSoC should bring to F-Spot the same

amount of Faces functionality that is available at Shotwell.

 Porting from Vala to C# is really easy, but the

harder part is to adapt all the event handler infrastructure from Shotwell to F-Spot's ways to handle things —they are pretty different.

slide-137
SLIDE 137

Screenshot (Shotwell)

slide-138
SLIDE 138

Screenshot (F-Spot)

slide-139
SLIDE 139

Current Status and Planning

 The tool works, but it is really really broken due

to incompatibilities and code that isn't ported yet.

 I'm planning to fix critical errors and port the

faces detection C++ programs integration this month.

 In September I should be able to clean up code

and fix bugs to bring F-Spot face detection in an usable way.

slide-140
SLIDE 140

Lua support for Grilo

Victor Toso (intern) Juan Suárez (mentor)

slide-141
SLIDE 141

Goals

  • New language to implement sources
  • Making lua-sources transparent to Grilo
  • Grilo library to lua
  • Good documentation to help new developers
slide-142
SLIDE 142
slide-143
SLIDE 143

References

  • www.lua.org/pil/

(Programming in Lua by Roberto Ierusalimschy)

  • wiki.gnome.org/Grilo

(All about Grilo)

  • victortoso.com

(My blog)