summaryrefslogtreecommitdiff
path: root/developer-weekend
diff options
context:
space:
mode:
authorDaniel Silverstone <dsilvers@digital-scurf.org>2017-02-04 11:53:48 +0000
committerDaniel Silverstone <dsilvers@digital-scurf.org>2017-02-04 11:53:48 +0000
commite38737ced970fdea38138ce3f6bd4b89eb0d5013 (patch)
treedc9303ee43dc4d9acc32c620e9ddcf195a0d80f9 /developer-weekend
parent794bc3a7bb7463729ad7e0fff51bd332ff6ff506 (diff)
downloadnetsurf-wiki-e38737ced970fdea38138ce3f6bd4b89eb0d5013.tar.gz
netsurf-wiki-e38737ced970fdea38138ce3f6bd4b89eb0d5013.tar.bz2
Rework developer weekends into an inline
Diffstat (limited to 'developer-weekend')
-rw-r--r--developer-weekend/jan-2014.mdwn72
-rw-r--r--developer-weekend/mar-2010.mdwn30
-rw-r--r--developer-weekend/nov-2012.mdwn22
-rw-r--r--developer-weekend/nov-2014.mdwn182
-rw-r--r--developer-weekend/nov-2016.mdwn36
5 files changed, 342 insertions, 0 deletions
diff --git a/developer-weekend/jan-2014.mdwn b/developer-weekend/jan-2014.mdwn
new file mode 100644
index 0000000..caf32e9
--- /dev/null
+++ b/developer-weekend/jan-2014.mdwn
@@ -0,0 +1,72 @@
+[[!meta title="Developer Weekend (Jan 2014)"]]
+[[!meta author="Kyllikki"]]
+[[!meta date="2013-12-18T11:25:18Z"]]
+
+
+[[!toc]]
+
+When
+----
+
+To be held afternoon of 3rd to afternoon of 5th
+
+Who
+---
+
+Anyone interested in contributing to NetSurf, we generally have small
+discussion times and a great deal of hacking time. Previous events have
+crammed in excess of 20 hours working time into the weekend.
+
+You **must** confirm your attendance no later than the 2nd of January
+2014 so i can update the security list. We cannot offer travel
+sponsorship to the event and free accommodation is limited (and basic).
+
+Currently confirmed are
+
+- Vincent Sanders
+- Michael Drake
+- Daniel Silverstone
+- Rob Kendrick
+- John Mark-Bell
+
+Where
+-----
+
+At the Collabora Cambridge offices: Kett house Station Road Cambridge
+
+CB1 2JH
+
+<http://goo.gl/maps/iOb9R>
+
+This venue has easy access from the railway station and is a twenty
+minute walk from the city cenre where national express coaches stop.
+Nearest airport is Stanstead and the railway provides good links.
+
+Vincent has arranged to have accommodation for two people. More might be
+accommodated if they do not mind sleeping bags on the floor. Vincent
+also has a car and will be designated driver.
+
+Agenda
+------
+
+List of ideas to consider and/or work on, if they've not already been
+addressed:
+
+- Forms to use LibDOM
+- New layout engine discussion
+- State of JS discussion
+- More LibCSS work (style interning & sharing)
+- Release process was a mad rush for 3.0
+ - Do we need to sort anything out?
+ - Non RISC OS platforms still haven't had a 3.0 release on our
+ site.
+ - Sort out the autobuilder generating releases
+- Can LibDOM be optimised?
+- Hubbub is years behind spec, and causing real bugs.
+- media and GStreamer 1.0 integration
+- libjpeg turbo
+- haru pdf integration
+- printing
+- Any other 3.1 blockers?
+- Urgent bugs?
+
diff --git a/developer-weekend/mar-2010.mdwn b/developer-weekend/mar-2010.mdwn
new file mode 100644
index 0000000..2e7b917
--- /dev/null
+++ b/developer-weekend/mar-2010.mdwn
@@ -0,0 +1,30 @@
+[[!meta title="Developer Weekend (Mar 2010)"]]
+[[!meta author="Tlsa"]]
+[[!meta date="2016-09-21T10:30:48Z"]]
+
+
+[[!toc]]
+
+Goals for NetSurf
+-----------------
+
+ 1. Complete jmb/newcache
+ 2. Fix favicons, godsdamnit
+ 3. Refactor initialisation to unthread it slightly
+ -- Make ParserUtils build aliases in, and refactor Hubbub and thus netsurf to not pass it in.
+ 4. Plan the 2.5 release -- RM=vince
+ -- RISC OS, Gtk/Linux (Ubuntu/Debian packages?), Framebuffer?, Amiga (if Chris is ready).
+ -- Bug François about BeOS/Haiku port
+ -- Check libraries and prepare releases for them
+ 5. Consider renaming /my_?realloc/i
+ 6. Plan the abstract IO streams thingy
+
+
+
+ If we have time for the following, we've not done the above properly:
+
+
+ Examine use of libxml tree thingy and see if we can magically replace them with lwc_string
+ -- If we can, hubbub string interning is worth doing at this time.
+
+ Bring hubbub up to html5 again
diff --git a/developer-weekend/nov-2012.mdwn b/developer-weekend/nov-2012.mdwn
new file mode 100644
index 0000000..b9af068
--- /dev/null
+++ b/developer-weekend/nov-2012.mdwn
@@ -0,0 +1,22 @@
+[[!meta title="Developer Weekend (Nov 2012)"]]
+[[!meta author="Kyllikki"]]
+[[!meta date="2012-11-01T16:00:28Z"]]
+
+
+[[!toc]] List of ideas to consider
+and/or work on, if they've not already been addressed:
+
+- <about:testament> to include library versions
+- Release automation
+- Purge LibXML usage
+- Migrate previous release tags in git repo
+- Handle LINK, META, STYLE, etc tags as they're added to the DOM.
+- Examine porting spidermonkey to RO
+- LibDOM optimisation
+ - <http://www.netsurf-browser.org/temp/Profiles>
+ - \_dom\_node\_dispatch\_event takes \>8% causing some of
+ post-libDOM speed regression
+ - CSS selection still dominates
+ - CSS parse takes some time too.
+- More?
+
diff --git a/developer-weekend/nov-2014.mdwn b/developer-weekend/nov-2014.mdwn
new file mode 100644
index 0000000..dfe9386
--- /dev/null
+++ b/developer-weekend/nov-2014.mdwn
@@ -0,0 +1,182 @@
+[[!meta title="Developer Weekend (Nov 2014)"]]
+[[!meta author="Tlsa"]]
+[[!meta date="2014-11-21T17:41:48Z"]]
+
+
+[[!toc]] There will be a NetSurf
+developer weekend on 14, 15, 16 November 2014 in Manchester, hosted at
+the offices of Codethink.
+
+People
+------
+
+- jmb
+- Kinnison
+- kyllikki
+- rjek
+- tlsa
+
+Stuff
+-----
+
+Some things that may be discussed or worked on include:
+
+- Review, fix and merge GSoC Hubbub work
+- Testing
+ - Layout: bitmap export via framebuffer frontend, and comparison
+ - Browser: scripting monkey front end
+- Current state of JS
+ - Duktape? (Quack.)
+- URLdb rewrite
+- Current state of core browser API
+- New layout engine planning
+- Squashing old bugs
+- Filterable logging stuff
+- Performance
+- NetSurf to core buildsystem
+
+Discussions
+-----------
+
+### Libraries
+
+- Vince recently split out utf8proc and all present hurrahed.
+- Libharu appears to be abandonware -- Do we want to take it on, or do
+ we want to drop it? Decision is to drop it for now, and worry about
+ it again when we have paginating layout
+- Break out most of utils/\* and shunt the rest around? -- Non-urgent
+ but not vetoed (call it libnsutils)
+ - Officially, John-Mark Bell acknowledges he's okay to re-license
+ his code as MIT/Expat
+ - Officially, Daniel Silverstone acknowledges he's okay to
+ re-license his code as MIT/Expat
+ - Officially, Rob Kendrick acknowledges he's okay to re-license
+ his code as MIT/Expat
+ - Officially, Michael Drake acknowledges he's okay to re-license
+ his code as MIT/Expat
+ - Officially, Vincent Sanders acknowledges he's okay to re-license
+ his code as MIT/Expat
+ - Missing permissions: Chris Young, Achal-Aggarwal, Adrian Lees,
+ Adrien Destuegues, Andrew Duffell, Andrew Sidwell, Andrew
+ Timmins, Anthony J. Bentley, Chris Williams, François Revol,
+ James Bursa, James Shaw, Jeffrey Lee, John Tytgat, Kevin Bagust,
+ Matthew Hambley, Mike Lester, Ole Loots, Philip Pemberton, Phil
+ Mellor, Richard Wilson, Rob Jackson, Sean Fox, Steve Fryatt,
+ Sven Weidauer
+- Toolchains
+ - Atari is bugged
+ - libcurl/openssl updates are often and annoying
+ - We need to lorry all the things -- Daniel to assist
+ - GCCSDK not compilable with modern ubuntu (14.04) currently
+ (maybe update?) (Wheezy works)
+- Michael has a load of libcss stuff he hasn't pushed because he's a
+ silly moo.
+- TODO: come back and think about hubbub
+
+### URLDB
+
+1. URL (normalised fragmentless nsurl) -\> key/value store (avec
+ \$indices of various smells)
+2. Cookie jar
+3. Password bucket
+4. Autocompletion database
+5. hostname pattern -\> key/value store
+
+This should be part of libnsutils
+
+Further design discussion at that time.
+
+### Layout
+
+libfandango
+
+layout context hangs off a DOM document
+
+Needs:
+
+- Render API (potentially extended with compositing)
+- Font Metrics API
+- Scheduler
+- CSS handling
+- Event injection API?
+
+Research:
+
+- Text layout algorithms
+- CSS3 features and impact vs. currently understood layout
+
+Deep thought:
+
+- inlines
+
+### JavaScript
+
+Vince is concerned about nsgenbind -- He feels the idl vs. bnd thing
+might be a pain. There are two branches, one in nsgenbind and one in
+NetSurf which need finishing. Basically restructuring the output. This
+is idle from 12 months ago and needs adopting.
+
+A C mirror of the IDL object model has to be constructed in order that
+we can then bind to an engine.
+
+Duktape (finally released in October 2014) lacks a lazy evaluation
+model. This means that we'd have to build 400 prototypes up front on
+every engine initialisation. Expensive in time and memory (can we
+perhaps handle this with duktape threads?)
+
+Spidermonkey JSVERSION is not Spidermonkey's API version -- oopsie
+
+Our Spidermonkey API version is, unfortunately orphaned (1.7 is pre-NSPR
+and we use this everywhere but Linux) 1.8 and 1.85 are post-NSPR and are
+the last separable library releases of spidermonkey (and here is the
+orphaning). Between 1.7 and 1.8[5] we have significant API/ABI
+differences. We currently "patch" this with a header file full of
+macros. 1.85 actually refers to the javascript version not spidermonkey.
+We're not seeing API stability and we cannot build against more modern
+Spidermonkey
+
+We'd like to split out spidermonkey version and make the macros use
+those. Unfortunately pkg-config is a tad pants here due to missing
+version information.
+
+Perhaps we need someone (not Vince to save his brain) to research
+duktape's status, capabilities and write a mini report for Vince.
+
+Ultimate goal would be something like libnsjavascript which builds on
+top of duktape, contains the bindings, and abstracts all of that out of
+the netsurf repository, so that netsurf simply ends up gluing
+browser\_window, libnsjavascript, the dom it got content and fandango
+together.
+
+### Buildsystem
+
+1. Core buildsystem -\> triplets
+ - BUILD/HOST/TARGET
+ - Move the warning flags into the core
+ - If a platform lacks a triplet, inventorizificate one.
+
+1. Port NetSurf to the core build system
+ - May need extensions to core build
+ - May be feature discovery stuff
+ - Ensure that testrunner can run any of the random
+ mini-test-suites we have in NetSurf currently
+
+So core-buildsystem gains pkg-config.mk kinda thing
+
+Migration of NetSurf to core build system may be predicated on moving
+platform content from frontends into libnsutils
+
+### Core Window Thing
+
+Coalescence of all core vs. frontend window abstractions:
+
+1. Browser Window
+2. Treeviews
+3. Local history
+
+Approaches:
+
+1. Everything is a browser window (abuse Content model)
+2. Have a 'Window' superclass, move most interaction to that
+ abstraction, browser\_window is effectively a subclass
+
diff --git a/developer-weekend/nov-2016.mdwn b/developer-weekend/nov-2016.mdwn
new file mode 100644
index 0000000..7e53553
--- /dev/null
+++ b/developer-weekend/nov-2016.mdwn
@@ -0,0 +1,36 @@
+[[!meta title="Developer Weekend (Nov 2016)"]]
+[[!meta author="Tlsa"]]
+[[!meta date="2016-09-21T10:04:30Z"]]
+
+
+[[!toc]]
+
+People
+------
+
+Confirmed:
+
+- John-Mark Bell
+- Michael Drake
+- Vincent Sanders
+- Daniel Silverstone
+
+Unknown:
+
+- Rob Kendrick
+- Chris Young
+- ?
+
+Agenda
+------
+
+### Discussions
+
+- urldb/metadata handling
+- ?
+
+### Possible work items
+
+- LibCSS media queries
+- JavaScript
+