Line 9: |
Line 9: |
| == Software Goals == | | == Software Goals == |
| | | |
− | * to successfully complete our six GSoC projects; | + | * 1. to successfully complete our six GSoC projects; |
− | * to make two releases of Sugar, one in February (0.108) and one in October (0.110); | + | * 2. to make two releases of Sugar, one in February (0.108) and one in October (0.110); |
− | ** to package 0.110 for Fedora and Debian; | + | ** 2.1 to package 0.110 for Fedora and Debian; |
− | ** to check all activities on github work with the 0.110 release, and ensure their <code>activity.info</code> file is current; | + | ** 2.2 to check all activities on github work with the 0.110 release, and ensure their <code>activity.info</code> file is current; |
− | ** to check that all activities work well on the XO-1; | + | ** 2.3 to check that all activities work well on the XO-1; |
− | ** to make a release video, similar to the [https://www.youtube.com/watch?v=PXFaXAGIw04 release video for 0.106]; | + | ** 2.4 to make a release video, similar to the [https://www.youtube.com/watch?v=PXFaXAGIw04 release video for 0.106]; |
− | * to allow Sugar Activities to run outside Sugar; | + | * 3. to allow Sugar Activities to run outside Sugar; |
− | ** on GNOME/KDE/XFCE and other free desktops; | + | ** 3.1 on GNOME/KDE/XFCE and other free desktops; |
− | ** on ChromeOS; | + | ** 3.2 on Android with [https://python-for-android.readthedocs.io/en/latest/ python-for-android]; |
− | *** with [http://www.howtogeek.com/208368/how-to-run-a-full-linux-desktop-in-a-browser-tab-on-your-chromebook/ Crouton]; | + | ** 3.3 on ChromeOS; |
− | *** with broadway; | + | *** 3.3.1 with [http://www.howtogeek.com/208368/how-to-run-a-full-linux-desktop-in-a-browser-tab-on-your-chromebook/ Crouton]; |
− | ** on Windows; | + | *** 3.3.2 with broadway; |
− | ** on Mac OS X; | + | ** 3.4 on Windows; |
− | * to port more Activities to Sugarizer, the web-based version of Sugar; | + | ** 3.5 on Mac OS X; |
− | * to port Activities from PyGTK+3 to PyQt ([http://wiki.lxde.org/en/Migrate_from_GTK%2B_to_Qt docs]); | + | * 4. to port more Activities to Sugarizer, the web-based version of Sugar; |
− | * to localize the activities/games that were produced in collaboration with the children of the Seed-Programmers Workshop+SugarCamp in Chía (La ciudad de la luna ;) Colombia in 2014; | + | * 5. to port all Activities from PyGTK+3 to PyQt ([http://wiki.lxde.org/en/Migrate_from_GTK%2B_to_Qt docs]); |
− | * to make "Sugar On A Stick" into "Sugar Local Lab On A Stick," so that sugar communities without active/direct internet connections can do more to self-support themselves, and eventually upload what they have back to the central repos; | + | * 6. to port all Activities and Sugar from Python 2 to Python 3; |
− | * to make Sugarizer self-translatable, and via sugar-web thus make sugar desktop self-translatable; | + | * 7. to localize the activities/games that were produced in collaboration with the children of the Seed-Programmers Workshop+SugarCamp in Chía (La ciudad de la luna ;) Colombia in 2014; |
− | * to complete the documentation of the Sugar toolkit; | + | * 8. to make "Sugar On A Stick" into "Sugar Local Lab On A Stick," so that sugar communities without active/direct internet connections can do more to self-support themselves, and eventually upload what they have back to the central repos; |
− | * to consolidate all active development to Github (see [[Infrastructure Team/Migrating to GitHub]]); | + | * 9. to make Sugarizer self-translatable, and via sugar-web thus make sugar desktop self-translatable; |
− | ** to transfer the repositories of all of the core Sugar activities to github.com/sugarlabs, and set Gitorious read-only; | + | * 10. to complete the documentation of the Sugar toolkit; |
− | ** to transfer the issue tracking from bugs.sugarlabs.org to github.com/sugarlabs, and set Trac read-only; | + | * 11. to consolidate all active development to Github (see [[Infrastructure Team/Migrating to GitHub]]); |
− | ** to transfer the development discussions from sugar-devel to the issue tracker, and set the list read-only; | + | ** 11.1 to transfer the repositories of all of the core Sugar activities to github.com/sugarlabs, and set Gitorious read-only; |
− | * to measure Sugar against the LF CII Best Practices (https://bestpractices.coreinfrastructure.org/ [https://github.com/sugarlabs/www-sugarlabs/issues/47 + www-sugarlabs#47]); | + | ** 11.2 to transfer the issue tracking from bugs.sugarlabs.org to github.com/sugarlabs, and set Trac read-only; |
− | * Improve ASLO (which is by far the most important web service of Sugar Labs according to http://stats.sugarlabs.org/); | + | ** 11.3 to transfer the development discussions from sugar-devel to the issue tracker, and set the list read-only; |
− | ** link from each ASLO entry for an activity to its github repo; | + | * 12. to measure Sugar against the LF CII Best Practices (https://bestpractices.coreinfrastructure.org/ [https://github.com/sugarlabs/www-sugarlabs/issues/47 + www-sugarlabs#47]); |
− | * to ensure all Sugar Labs services are running the latest versions; | + | * 13. Improve ASLO (which is by far the most important web service of Sugar Labs according to http://stats.sugarlabs.org/); |
− | * change the UI font to noto; | + | ** 13.1 to link each activity entry to its github repo; |
− | * to update the Sugar HIG; | + | ** 13.2 to tag each activity entry with the releases that it is known to work with; |
− | * to improve support for touch only based interfaces (e.g. virtual keyboard support); | + | ** 13.3 to identify each activity entry as working/unavailable for each version of the XO; |
− | * to revisit original Sugar design goals and see if any are able move forward (overlay chat, bulletin board, Journal object vs action view, Journal versioning UI, etc); | + | ** 13.4 to update each activity to use the cpu architecture and sugar toolkit version detection (in newer releases) to ensure there is a single canonical version of each activity; |
− | * to gather feedback and usage information from real users to improve the design loop; | + | * 14. to ensure all Sugar Labs services are running the latest versions; |
− | * to sign all commits on core repos ([https://help.github.com/articles/signing-commits-using-gpg/ details]); | + | * 15. change the UI font to noto; |
− | * to have all github members use 2-factor authentication; | + | * 16. to update the Sugar HIG; |
| + | * 17. to develop a better Activity for creating Activities, with features from Bret Victor's essays, like https://atom.io/packages/hydrogen; |
| + | * 18. to improve support for touch only based interfaces (e.g. virtual keyboard support); |
| + | * 19. to revisit original Sugar design goals and see if any are able move forward (overlay chat, bulletin board, Journal object vs action view, Journal versioning UI, etc); |
| + | * 20. to gather feedback and usage information from real users to improve the design loop; |
| + | * 21. to sign all commits on core repos ([https://help.github.com/articles/signing-commits-using-gpg/ details]); |
| + | * 22. to have all github members use 2-factor authentication; |
| + | * 23. to have an activity for [http://www.qb64.net qb64] (LGPL) which per http://www.nicolasbize.com/blog/30-years-later-qbasic-is-still-the-best/ is the best for very young kids (7 years) to learn code with typing; |
| + | ** 23.1 to have an activity for https://github.com/antirez/load81; |
| + | * 24. review http://www.hackety.com/questions for UX ideas; |
| + | * 25. to add a simple [http://www.lowband.org www.lowband.org] integration into Browse; |
| + | * 26. to curate ASLO; |
| + | * 27. to set up a matrix of VirtualBox prebuilt Sugar VMs, perhaps in partnership with Oracle; |
| * [your goal here] | | * [your goal here] |
| | | |
| == Organization Goals == | | == Organization Goals == |
| | | |
− | * to fully staff all boards, offices, and committees; | + | * 1. to fully staff all boards, offices, and committees; |
− | * to make XO-4s—the machine we aspired to build at OLPC in 2006 is available as the XO-4 laptop—available from us pre-installed with the 2016 release of Sugar individually or in batches of 20+ with 1+ school server units, so any developer can get one conveniently and any classroom-sized group anywhere can become a Local Lab with almost "1 click" like convenience if they have $X to put down; | + | * 2. to make XO-4s—the machine we aspired to build at OLPC in 2006 is available as the XO-4 laptop—available from us pre-installed with the 2016 release of Sugar individually or in batches of 20+ with 1+ school server units, so any developer can get one conveniently and any classroom-sized group anywhere can become a Local Lab with almost "1 click" like convenience if they have $X to put down; |
− | * to make a release event for the 0.110 release; | + | * 3. to make a release event for the 0.110 release; |
− | ** to track the event with https://github.com/OpenTechStrategies/streetcrm; | + | ** 3.1. to track the event with https://github.com/OpenTechStrategies/streetcrm; |
− | ** to hold a "new contributor day" event, at which the experienced contributors meet with the newcomers and, together, work through the new-contributor documentation that the experienced folks themselves have written. That lets the two communities work together, and it lets the experienced coders see firsthand what struggles the new contributors encounter—including, notably, where the new-contributor documentation is falling short. Having "onboarding" documentation was important, and equally important is to encourage bug reports and patches to that documentation from new contributors as they work through it (edited from [https://lwn.net/SubscriberLink/687736/ba8b082ec178312a/ lwn]); | + | ** 3.2 to hold a "new contributor day" event, at which the experienced contributors meet with the newcomers and, together, work through the new-contributor documentation that the experienced folks themselves have written. That lets the two communities work together, and it lets the experienced coders see firsthand what struggles the new contributors encounter—including, notably, where the new-contributor documentation is falling short. Having "onboarding" documentation was important, and equally important is to encourage bug reports and patches to that documentation from new contributors as they work through it (edited from [https://lwn.net/SubscriberLink/687736/ba8b082ec178312a/ lwn]); |
− | ** to screen the "Web" documentary (as OLPC SF Summit 2015 did, [http://www.mail-archive.com/iaep%40lists.sugarlabs.org/msg15273.html reference]); | + | ** 3.3 to screen the "Web" documentary (as OLPC SF Summit 2015 did, [http://www.mail-archive.com/iaep%40lists.sugarlabs.org/msg15273.html reference]); |
− | * to find and develop as a reference a new laptop for kids with; | + | * 4. to find and develop as a reference a new laptop for kids with; |
| ** required attributes | | ** required attributes |
| *** a 10" screen and larger keyboard than the XO, so adults can use it too (similar to the 10" macbook pro from around 2004, or many 10" chromebooks today) | | *** a 10" screen and larger keyboard than the XO, so adults can use it too (similar to the 10" macbook pro from around 2004, or many 10" chromebooks today) |
Line 61: |
Line 73: |
| *** low power consumption | | *** low power consumption |
| *** sunlight-readable screen (as found in the XO and nowhere else) | | *** sunlight-readable screen (as found in the XO and nowhere else) |
− | * to offer github.com/sugarlabs organization membership as a 'badge of honor' similar to [http://lists.sugarlabs.org/archive/iaep/2011-July/013736.html the old certificates]; | + | * 5. to offer github.com/sugarlabs organization membership as a 'badge of honor' similar to [http://lists.sugarlabs.org/archive/iaep/2011-July/013736.html the old certificates]; |
− | * to clean up all Sugar Labs websites, starting with the wiki and issue tracker; | + | * 6. to clean up all Sugar Labs websites, starting with the wiki and issue tracker; |
− | ** to provide a step-by-step guide on the homepage website to setting up a 2016 vintage deployment device—one that can be purchased in quantities of 30+ for under $100 each—that covers where to buy them, how install Sugar on all of them at the time of deployment; | + | ** 6.1. to provide a step-by-step guide on the homepage website to setting up a 2016 vintage deployment device—one that can be purchased in quantities of 30+ for under $100 each—that covers where to buy them, how install Sugar on all of them at the time of deployment, how to get connected to the net with devices like https://smile.amazon.com/gp/product/B017CZWBBG/ and http://outernet.is/; |
− | ** to find out and document on the site why past deployments moved away from Sugar Desktop; | + | ** 6.2. to find out and document on the site why past deployments moved away from Sugar Desktop; |
− | ** to find out and document on the site why potential deployments did not choose to adopt Sugar Desktop ([http://lists.sugarlabs.org/archive/iaep/2015-March/017279.html reference]); | + | ** 6.3. to find out and document on the site why potential deployments did not choose to adopt Sugar Desktop ([http://lists.sugarlabs.org/archive/iaep/2015-March/017279.html reference]); |
− | ** to show the finances on the website. https://github.com/NYCComptroller/Checkbook might be relevant, and also https://github.com/OpenTechStrategies/anvil which wraps [https://github.com/ledger/ledger ledger-cli] which Conservancy uses at the moment. (Conservancy also started a replacement - http://npoacct.sfconservancy.org/ - but per [http://lists.sfconservancy.org/pipermail/npo-accounting/2014q4/thread.html this discussion] it has stalled out. | + | ** 6.4. to show the finances on the website. https://github.com/NYCComptroller/Checkbook might be relevant, and also https://github.com/OpenTechStrategies/anvil which wraps [https://github.com/ledger/ledger ledger-cli] which Conservancy uses at the moment. (Conservancy also started a replacement - http://npoacct.sfconservancy.org/ - but per [http://lists.sfconservancy.org/pipermail/npo-accounting/2014q4/thread.html this discussion] it has stalled out.); |
− | * to successfully apply for Sugar to be listed in https://education.github.com/pack; | + | ** 6.5. to update https://spins.fedoraproject.org/soas/ (see http://lists.sugarlabs.org/archive/marketing/2015-May/003859.html); |
− | * to liberate the ''Learning To Change The World'' text; | + | * 7. to successfully apply for Sugar to be listed in https://education.github.com/pack; |
− | ** to write a new and more detailed history of Sugar ([http://lists.sugarlabs.org/archive/sugar-devel/2013-January/041578.html reference]);
| + | * 8. to consolidate libre licensed books about Sugar; |
− | * to raise funds | + | ** 8.1. port [[olpc:Sdenka_Salas_-_The_XO_Laptop_in_the_Classroom|http://wiki.laptop.org/go/Sdenka_Salas_-_The_XO_Laptop_in_the_Classroom]] to our site; |
− | ** to develop a supporting members list, by making a 'super list' with as many possible members as possible, such as from [[Special:LastUserLogin]] (admins only) and mailman and [[Sugar_Labs/Members/List]]; | + | ** 8.2. port https://www.gitbook.com/book/icarito/physics-with-xo/details to our site; |
− | ** to make persistent quarterly attempts to contact members until they pay a membership donation, ask for a membership bursary so they don't have to pay the fee personally, or explain why they don't want to make a donation; | + | ** 8.3. liberate the ''Learning To Change The World'' text, and write a new and more detailed history of Sugar ([http://lists.sugarlabs.org/archive/sugar-devel/2013-January/041578.html reference]) starting with [[User:Walter/Fueling Learning With Sugar]]; |
− | ** to develop an affiliate members list, and a sponsors list (similar to https://opensource.org/node/816); | + | * 9. to raise funds |
− | ** to find out of US DoE funding for Open Education is available ([http://www.mail-archive.com/iaep%40lists.sugarlabs.org/msg10761.html reference]); | + | ** 9.1. to develop a supporting members list, by making a 'super list' with as many possible members as possible, such as from [[Special:LastUserLogin]] (admins only) and mailman and [[Sugar_Labs/Members/List]]; |
− | ** to successfully apply to Y Combinator ([https://80000hours.org/2015/08/why-is-80000-hours-in-y-combinator-as-a-non-profit-and-whats-it-like/ reference]), [http://www.newschallenge.org/ Knight Foundation grants], and [http://www.nsf.gov/funding/pgm_summ.jsp?pims_id=12819&org=OISE&from=home NSF/USAID grant]; | + | ** 9.2. to make persistent quarterly attempts to contact members until they pay a membership donation, ask for a membership bursary so they don't have to pay the fee personally, or explain why they don't want to make a donation; |
| + | ** 9.3. to develop an affiliate members list, and a sponsors list (similar to https://opensource.org/node/816); |
| + | ** 9.4 to find out of US DoE funding for Open Education is available ([http://www.mail-archive.com/iaep%40lists.sugarlabs.org/msg10761.html reference]); |
| + | ** 9.5 to successfully apply to Y Combinator ([https://80000hours.org/2015/08/why-is-80000-hours-in-y-combinator-as-a-non-profit-and-whats-it-like/ reference]), [http://www.newschallenge.org/ Knight Foundation grants], and [http://www.nsf.gov/funding/pgm_summ.jsp?pims_id=12819&org=OISE&from=home NSF/USAID grant]; |
| + | ** 9.6 to put all grant application/approval documents (drafts and final copies) on the wiki; |
| + | ** 9.7 to ask Project Instigators for monthly updates; |
| ** (more ideas in https://titanpad.com/SLFC); | | ** (more ideas in https://titanpad.com/SLFC); |
− | * to run a joyful election for the 2017 board; | + | * 10. to run a joyful election for the 2017 board; |
− | ** to deploy a SL instance of the https://dem.tools Elections app (https://github.com/nditech/elections) or https://github.com/OpenTechStrategies/openstv, or if our own voting tool is not ready in time, use http://civs.cs.cornell.edu again ([http://lists.sugarlabs.org/archive/iaep/2015-March/017291.html reference]) ; | + | ** 10.1. to deploy a SL instance of the https://dem.tools Elections app (https://github.com/nditech/elections) or https://github.com/OpenTechStrategies/openstv, or if our own voting tool is not ready in time, use http://civs.cs.cornell.edu again ([http://lists.sugarlabs.org/archive/iaep/2015-March/017291.html reference]) ; |
− | ** to get an accurate list of active members. There are some 'ambient' lists of members - eg, the wiki's usernames list, the total of all emails subscribed to all mailing lists - and then the list at http://wiki.sugarlabs.org/go/Sugar_Labs/Members/List is and the subset of that at https://wiki.sugarlabs.org/go/Sugar_Labs/Members/Survey2015 - However, this subset is unreliable, so we'll develop a 'super list' with as many possible members as possible, and then make persistent attempts to contact them until they show they are active members. | + | ** 10.2. to get an accurate list of active members. There are some 'ambient' lists of members - eg, the wiki's usernames list, the total of all emails subscribed to all mailing lists - and then the list at http://wiki.sugarlabs.org/go/Sugar_Labs/Members/List is and the subset of that at https://wiki.sugarlabs.org/go/Sugar_Labs/Members/Survey2015 - However, this subset is unreliable, so we'll develop a 'super list' with as many possible members as possible, and then make persistent attempts to contact them until they show they are active members. |
− | * to run a local labs 2016 survey (see [[Marketing_Team/Local_Labs_Survey_2016]]); | + | * 11. to run a local labs 2016 survey (see [[Marketing_Team/Local_Labs_Survey_2016]] and [[Oversight_Board/Deployment_Survey_2015]]); |
− | * to host the http://turtleartday.org website; | + | * 12. to host the http://turtleartday.org website (see [http://www.mail-archive.com/iaep@lists.sugarlabs.org/msg17116.html thread]); |
− | * to implement specific outreach strategies for: | + | * 13. to implement specific outreach strategies for: |
− | ** homeschool/unschool parents/families; | + | ** 13.1. homeschool/unschool parents/families; |
− | ** families with children on the autism spectrum; | + | ** 13.2. families with children on the autism spectrum; |
− | ** montessori private/charter schools; | + | ** 13.3. montessori private/charter schools; |
− | ** regular private/charter schools; | + | ** 13.4. regular private/charter schools; |
− | ** regular state schools; | + | ** 13.5. regular state schools; |
− | *** to create detailed guides describing how Sugar can be integrated with 1 US state curriculum, derived from work Claudia and Mellisa did for OLPC-A; | + | *** 13.6.1. to create detailed guides describing how Sugar can be integrated with 1 US state curriculum, derived from work Claudia and Mellisa did for OLPC-A; |
− | ** regular state school districts; | + | ** 13.6. regular state school districts; |
| *** to solicit the requirements that 1 school district has to deploy Sugar (such as any tweaks to the software that they require); | | *** to solicit the requirements that 1 school district has to deploy Sugar (such as any tweaks to the software that they require); |
− | * to work with OLPC Inc. to: | + | ** (This [http://theconversation.com/why-schools-should-provide-one-laptop-per-child-58696 theconversation] article is a helpful lead in this direction) |
− | ** get an end-of-life schedule for each XO model, either privately or publicly; | + | * 14. to work with OLPC Inc. to: |
− | ** get their lesson plans for Sugar, either privately or publicly; | + | ** 14.1. get an end-of-life schedule for each XO model, either privately or publicly; |
− | ** remove everyone from http://one.laptop.org/about/people that is no longer involved in the project; | + | ** 14.2. get their lesson plans for Sugar, either privately or publicly; |
− | ** chat with each person who is actively involved in 2016 about what they are doing and what they would like to see changed in Sugar; | + | ** 14.3. remove everyone from http://one.laptop.org/about/people that is no longer involved in the project; |
− | ** align their roadmap with ours; | + | ** 14.4. chat with each person who is actively involved in 2016 about what they are doing and what they would like to see changed in Sugar; |
− | * to find a large organization to champion usage of Sugar, and be a willing reference when other organizations ask about using it to find a 2nd large org; | + | ** 14.5. align their roadmap with ours; |
− | * to flush the ASLO update/new activities queue every week; | + | * 15. to find a large organization to champion usage of Sugar, and be a willing reference when other organizations ask about using it to find a 2nd large org; |
− | * to hold a [[Sugar Summit]] in October/November; | + | * 16. to flush the ASLO update/new activities queue every week; |
− | * to develop a marketing strategy, based on http://www.mail-archive.com/marketing%40lists.sugarlabs.org/msg01515.html; | + | * 17. to hold a [[Sugar Summit]] in October/November; |
| + | * 18. to develop a marketing strategy, based on http://www.mail-archive.com/marketing%40lists.sugarlabs.org/msg01515.html; |
| ** to develop a social media strategy, based on http://www.mail-archive.com/marketing%40lists.sugarlabs.org/msg00974.html; | | ** to develop a social media strategy, based on http://www.mail-archive.com/marketing%40lists.sugarlabs.org/msg00974.html; |
− | ** to sign up for https://www.google.com/nonprofits/account/signup/us?hl=en and then https://www.google.com/grants/ to run an AdWords campaign; | + | ** to sign up for https://www.google.com/nonprofits/account/signup/us?hl=en and then https://www.google.com/grants/ to run an AdWords campaign (currently blocked on Conservancy); |
− | * to provide access to the Pratham StoryWeaver books (See thread "Re: [UKids] Fwd: [IAEP] StoryWeaverp"); | + | * 19. to provide access to the Pratham StoryWeaver books (See thread "Re: [UKids] Fwd: [IAEP] StoryWeaverp"); |
| + | * 20. to make a Sugar-branded enclosure for Raspberry Pi 3, distributed through the RPi partner network; |
| + | * 21. to clean up [[Sugar Labs/Teams|Sugar Labs/Teams;]] |
| + | * 22. to list consultancies that can offer commercial support, as recommended by http://lwn.net/Articles/689596/; |
| + | * 23. to list critiques of OLPC and Sugar Labs and summarise the actionable recommendations; |
| + | ** https://www.scribd.com/document/33505402/Has-the-non-profit-business-model-adopted-by-One-Laptop-Per-Child-hindered-its-success; |
| + | ** [list more here]; |
| + | * 24. to move from IRC (and perhaps the mailing lists) to a [http://www.mattermost.org/why-we-made-mattermost-an-open-source-slack-alternative/ mattermost] instance; |
| + | * 25. to set up https://botbot.me/irc-guide/ in the sugar-meeting channel |
| * [your goal here] | | * [your goal here] |