[e-dev-day 2014][16/16] launching the efl ecosystem into the stratosphere
TRANSCRIPT
![Page 1: [E-Dev-Day 2014][16/16] Launching the EFL Ecosystem into the stratosphere](https://reader031.vdocuments.mx/reader031/viewer/2022020307/55aa17371a28ab51248b4601/html5/thumbnails/1.jpg)
![Page 2: [E-Dev-Day 2014][16/16] Launching the EFL Ecosystem into the stratosphere](https://reader031.vdocuments.mx/reader031/viewer/2022020307/55aa17371a28ab51248b4601/html5/thumbnails/2.jpg)
Ecosystem
Carsten Haitzler (Raster)
<[email protected]><[email protected]>
Tom Hacohen (Tasn)
<[email protected]><[email protected]>
E Dev Day 2014
![Page 3: [E-Dev-Day 2014][16/16] Launching the EFL Ecosystem into the stratosphere](https://reader031.vdocuments.mx/reader031/viewer/2022020307/55aa17371a28ab51248b4601/html5/thumbnails/3.jpg)
Blah blah blah
●We need to improve the ecosystem●Blah blah blah●Documentation●Blah blah blah●Tools●Blah blah blah●“Appstore”
![Page 4: [E-Dev-Day 2014][16/16] Launching the EFL Ecosystem into the stratosphere](https://reader031.vdocuments.mx/reader031/viewer/2022020307/55aa17371a28ab51248b4601/html5/thumbnails/4.jpg)
The problem
●“I have an idea for an app!”●Have to write:
configure.ac, README, COPYING, Makefile.am's (lots of them), spec file (possibly multiple), debian dir + build files, pkgbuild files, ebuild, …
Haven't even started app yet.●Have a working app... how do I share?
●Make distcheck, need place to upload, need to set up build systems/vm's for multiple distributions and OSs and server space for PPAs etc.
![Page 5: [E-Dev-Day 2014][16/16] Launching the EFL Ecosystem into the stratosphere](https://reader031.vdocuments.mx/reader031/viewer/2022020307/55aa17371a28ab51248b4601/html5/thumbnails/5.jpg)
Even if EFL is thereEven if you know it well
●Huge barrier of entry just to start●Huge barrier of entry to share●Massive knowledge needed●Installation still needs root
●What if you are not admin?
●Adding PPAs or repos is “scary”●Text files, sudo, cmdline
![Page 6: [E-Dev-Day 2014][16/16] Launching the EFL Ecosystem into the stratosphere](https://reader031.vdocuments.mx/reader031/viewer/2022020307/55aa17371a28ab51248b4601/html5/thumbnails/6.jpg)
Less TalkingMore Doing
![Page 7: [E-Dev-Day 2014][16/16] Launching the EFL Ecosystem into the stratosphere](https://reader031.vdocuments.mx/reader031/viewer/2022020307/55aa17371a28ab51248b4601/html5/thumbnails/7.jpg)
Introducing...
![Page 8: [E-Dev-Day 2014][16/16] Launching the EFL Ecosystem into the stratosphere](https://reader031.vdocuments.mx/reader031/viewer/2022020307/55aa17371a28ab51248b4601/html5/thumbnails/8.jpg)
MARRAKESH
![Page 9: [E-Dev-Day 2014][16/16] Launching the EFL Ecosystem into the stratosphere](https://reader031.vdocuments.mx/reader031/viewer/2022020307/55aa17371a28ab51248b4601/html5/thumbnails/9.jpg)
Famed City in Morroco
●Known for its markets & bazaars●Major trading post●Lots of colorful photos
![Page 10: [E-Dev-Day 2014][16/16] Launching the EFL Ecosystem into the stratosphere](https://reader031.vdocuments.mx/reader031/viewer/2022020307/55aa17371a28ab51248b4601/html5/thumbnails/10.jpg)
Also now ... “App Bazaar”
●Starts projects from nothing●Replaces:
●autofoo/cmake●make●dpkg/apt/yum/rpm/pacman/ebuild etc.
●Searching/listing of market●Simple install/uninstall●User install (no root)●Build system on server
![Page 11: [E-Dev-Day 2014][16/16] Launching the EFL Ecosystem into the stratosphere](https://reader031.vdocuments.mx/reader031/viewer/2022020307/55aa17371a28ab51248b4601/html5/thumbnails/11.jpg)
Is SUPER SIMPLE
mrk new
mrk build
mrk check
mrk bin
mrk rel
...
mrk list
mrk list utilities
mrk search Key Words
mrk get Package
mrk rm Package
(or rm -rf ~/Applications/Package)
...
![Page 12: [E-Dev-Day 2014][16/16] Launching the EFL Ecosystem into the stratosphere](https://reader031.vdocuments.mx/reader031/viewer/2022020307/55aa17371a28ab51248b4601/html5/thumbnails/12.jpg)
DEMO
![Page 13: [E-Dev-Day 2014][16/16] Launching the EFL Ecosystem into the stratosphere](https://reader031.vdocuments.mx/reader031/viewer/2022020307/55aa17371a28ab51248b4601/html5/thumbnails/13.jpg)
Single build file is SIMPLE
●Like a Makefile – in top of src●Created by “mrk new”●Contains packaging too●Has minimum of information●Simple format
![Page 14: [E-Dev-Day 2014][16/16] Launching the EFL Ecosystem into the stratosphere](https://reader031.vdocuments.mx/reader031/viewer/2022020307/55aa17371a28ab51248b4601/html5/thumbnails/14.jpg)
Marrakesh.mrkPROJ: Hello
PROJICON: app/hello.png
BRIEF: Hello test app
VERSION: 1.0.0
LICENSE: GPL2
COPYING: COPYING AUTHORS
NEEDS: 1.11
DOMAIN: hello
CONTACT: Raster <[email protected]>
CATEGORY: utilities
TAGS: test simple hello
DESKTOP: app/hello.desktop
ICON: app/hello.png
BIN: bin/hello
SRC: src/main.c src/main.h
DEPS: elementary
INC: src/bin
DATA:
README > share/hello/README
data/bg.jpg > share/hello/bg/bg.jpg
![Page 15: [E-Dev-Day 2014][16/16] Launching the EFL Ecosystem into the stratosphere](https://reader031.vdocuments.mx/reader031/viewer/2022020307/55aa17371a28ab51248b4601/html5/thumbnails/15.jpg)
WORKS TODAY
●Test server running “when needed”●You can run your own server●Very simple & small codebase●Proof of concept to promote action
●Will march on and become production●Help out now if you want to define it
●Server only builds 1 arch ATM●Waiting on VMs to go online (prepared)
![Page 16: [E-Dev-Day 2014][16/16] Launching the EFL Ecosystem into the stratosphere](https://reader031.vdocuments.mx/reader031/viewer/2022020307/55aa17371a28ab51248b4601/html5/thumbnails/16.jpg)
WORKS TODAY
●Server build is defined by shell script●Mrk files can't define any execution
●Secure to build (unlike make etc.)●Simplicity●Assume modern pkg-config world●Assume relocatable apps (EFL does this)●Can only do binaries ATM
●No shared libs/modules●Doesn't understand edc
![Page 17: [E-Dev-Day 2014][16/16] Launching the EFL Ecosystem into the stratosphere](https://reader031.vdocuments.mx/reader031/viewer/2022020307/55aa17371a28ab51248b4601/html5/thumbnails/17.jpg)
Future
●Developer “accounts” (keys)●Source signing & verifiation●Server signing●Client signature verification●… and more
![Page 18: [E-Dev-Day 2014][16/16] Launching the EFL Ecosystem into the stratosphere](https://reader031.vdocuments.mx/reader031/viewer/2022020307/55aa17371a28ab51248b4601/html5/thumbnails/18.jpg)
Experiment
●Does it promote EFL installs?●Does it promote app development?●Do we now see more apps + activity●Is meant to COMPLIMENT
●Better docs●More distribution packages of EFL
●Would other desktops join in●Install isn't E/EFL specific
![Page 19: [E-Dev-Day 2014][16/16] Launching the EFL Ecosystem into the stratosphere](https://reader031.vdocuments.mx/reader031/viewer/2022020307/55aa17371a28ab51248b4601/html5/thumbnails/19.jpg)
Experiment
●If this works on Windows/OSX●How many apps will “work” there?●How will it affect developer/userbase?●How will it affect EFL image?
●How long will it take to be attacked?●Malware/trojans?●Actual protocol/server attacks?
●Will these even succeed?