diff options
author | Daniel Silverstone <dsilvers@digital-scurf.org> | 2017-02-04 11:53:48 +0000 |
---|---|---|
committer | Daniel Silverstone <dsilvers@digital-scurf.org> | 2017-02-04 11:53:48 +0000 |
commit | e38737ced970fdea38138ce3f6bd4b89eb0d5013 (patch) | |
tree | dc9303ee43dc4d9acc32c620e9ddcf195a0d80f9 /developer-weekend | |
parent | 794bc3a7bb7463729ad7e0fff51bd332ff6ff506 (diff) | |
download | netsurf-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.mdwn | 72 | ||||
-rw-r--r-- | developer-weekend/mar-2010.mdwn | 30 | ||||
-rw-r--r-- | developer-weekend/nov-2012.mdwn | 22 | ||||
-rw-r--r-- | developer-weekend/nov-2014.mdwn | 182 | ||||
-rw-r--r-- | developer-weekend/nov-2016.mdwn | 36 |
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 + |