http://openmoko.org/api.php?action=feedcontributions&user=PaulBoddie&feedformat=atomOpenmoko - User contributions [en]2024-03-28T21:28:33ZUser contributionsMediaWiki 1.19.24http://openmoko.org/wiki/Community_Updates/2009-01-12Community Updates/2009-01-122009-01-11T21:35:05Z<p>PaulBoddie: boot -> booth</p>
<hr />
<div>Sean's [http://n2.nabble.com/Questions-and-Answers-tp2103754p2103754.html new year interview].<br />
<br />
== Distributions ==<br />
* SHR: According to Julien's latest on [http://blog.shr-project.org/ the SHR project blog], the baby is [http://blog.shr-project.org/2009/01/release-time-is-close-whats-left-what-are-we-doing-what-do-we-need.html expected really soon now].<br />
* Marek announced the new [http://lists.openmoko.org/pipermail/community/2009-January/039227.html organisation of package and images repositories].<br />
* Android: The [http://n2.nabble.com/New-openmoko-android-binary-tp2133865.html;cid=1230847584604-21 latest compatible kernel] has wifi and bluetooth working now. Suspend and reboot are still broken.<br />
* [[FSO]] MS5 should branch out for really soon now (the roadmap says release January 31st, but they want a longer stabilization period this time). It will be the first milestone that will have support not only for GTA01 and 02, but also for the Motorola EZX A780. [http://www.freesmartphone.org/index.php/Meeting_2008-12-18_Braunschweig meeting minutes].<br />
* Hackable:1 [http://lists.hackable1.org/pipermail/hackable1-dev/2009-January/000104.html buildbot is up and running]. Images are generated every morning around 4:00. Happy testing !<br />
<br />
== New applications ==<br />
<br />
* [[LED clock]] When an Openmoko is sitting unused at night, turn it into an alarm clock with large 7-segment digits on a black background in landscape mode.<br />
* [http://projects.openmoko.org/projects/gprssettings/ GPRSsettings] is a GUI script designed to change apn, login, dialnumber.<br />
* Samuel's script for [http://blog.samuelpereira.net/?p=4 a toggle wifi icon].<br />
* [http://www.opkg.org/package_86.html ylock] 0.1 Python screen lock and low battery monits.<br />
* [http://www.opkg.org/package_85.html AppManager] 1.0.1 Zenity package manager.<br />
* Mirko [http://lists.openmoko.org/pipermail/community/2009-January/039376.html announced] that pre-alpha [[Paroli]] was now packaged in testing. Development [http://charlie137-2.blogspot.com/2009/01/paroli-get-website.html moved] to their own domain: [http://www.paroli-project.org/ paroli-project] hosts trac, git, blog and documentation.<br />
* Kurt's [[Gwaterpas]] allows to use the Freerunner as a leveling tool.<br />
* There are now 75 packages at [http://opkg.org opkg.org]. Novelties include osmupdater (updates OSM maps directory), sortdesk (sorts the desk), MokoCard (flashcards learning aid), sms-sentry (query the unit's location by SMS, handy if it was just stolen), pyring (a key ring), EFpLayer (mplayer GUI), playstankontakarta (an icon displaying remaining credit with POLISH PLAY pre-paid phone provider), various illume keyboards and more.<br />
<br />
== Ports and updates ==<br />
* Lots of [[Navit]] activity. Distributions are kindly suggested to package the sample map separately from the main binary to conserve space.<br />
* The [[opkg]] package manager development [http://lists.openmoko.org/pipermail/opkg-devel/2008-December/000181.html moved from OM svn to Google code]. The recommended stable version is r172, there is a significant data structures+algorithm refactorization going on.<br />
* Version 2.4 of [[orrery]] is now available. It has a new schematic Solar System View page, showing the position of the planets and our moon in their orbits, a new moon calendar, and a less ugly icon.<br />
* The [[ZOMG!]] package manager is now available on [http://www.opkg.org/package_96.html opkg.org], and now allows to add/remove/edit repositories (i.e. feeds).<br />
* Angus [http://www.mail-archive.com/community@lists.openmoko.org/msg37043.html updated BtGPS.py] to work with FSO. With this script, [[Neo FreeRunner GPS#Bluetooth GPS relay|the FreeRunner works as a bluetooth GPS]].<br />
* Marco shared his [http://lists.openmoko.org/pipermail/community/2009-January/039370.html success in compiling the latest E17 svn] on 2008.12. There was trouble on SHR with the Elementary widget set, tough.<br />
<br />
== Community ==<br />
* Sean's [http://n2.nabble.com/Questions-and-Answers-tp2103754p2103754.html new year interview]<br />
* Rakshat Hooja's company IDA Systems will be at Mumbai's TechFest. There are [http://lists.openmoko.org/pipermail/community/2009-January/039505.html gifts] waiting for the first 10 FreeRunner owners to show up at their booth!<br />
* The [http://lists.openmoko.org/pipermail/devel/2009-January/004064.html Future of location services] thread started as an attempt to clarify the GPS drivers tangle, and then turned to using GSM celltowers and wifi access points location information. Dima [http://lists.openmoko.org/pipermail/devel/2009-January/004074.html signalled that] there are several free databases of GSM tower locations, and that his gta02 Perl script to query [http://www.opencellid.org/ OpenCellID] for the approximate tower location, and then initialize the AGPS with this data works great. There is a database of Wifi access points at [http://wigle.net/ wigle.net].<br />
* Two new mailing lists were announced. One to discuss [https://lists.openmoko.org/mailman/listinfo/testing testing of all Openmoko Products]. The other to discuss [http://lists.projects.openmoko.org/mailman/listinfo/siteadmin-general projects.openmoko.org] administration. While we are at it, here are the number of subscriptions as of 07/01/2009 according to Werner: hardware 670, kernel 692, support 1016, devel 1262, community 2323, announce 11258.<br />
* The Department CSIE of National Chung Cheng University [http://wiki.openmoko.org/wiki/Special:Search?search=CSIE&go=Go launched dozens of projects] this week.<br />
<br />
== Hardware and drivers ==<br />
* Werner [http://lists.openmoko.org/pipermail/hardware/2008-December/000890.html announced] he made an [http://www.almesberger.net/misc/idbg/ debug board] that fits inside the case. Schematics contributed as a community member, not as an Openmoko employee.<br />
* Filter AUX key bouncing [http://git.openmoko.org/?p=kernel.git;a=commit;h=39a497b0421174c3f23ef3dffb0675a4db3aa3a0 patches].<br />
* There is a thread about the [[Touchscreen Filters|touchscreen driver]] on the devel list, how it should be [http://lists.openmoko.org/pipermail/devel/2008-December/003888.html split between kernelspace and userspace], and [http://lists.openmoko.org/pipermail/devel/2009-January/004037.html how to contribute it upstream] to the Linux kernel. I find the mix of high-level technical arguments with social and emotional considerations fascinating.<br />
* It is a pleasure to say that the Community localized the [[Illume keyboard]] to at least [[Illume#List_of_illume_keyboards|nine different languages]]. This does not only involves layout and icon, but also building up a dictionary (the keyboard emits key symbols when in "terminal" mode, but uses predictive dictionary lookups when in "strings" mode.) The frontier: asian languages input.<br />
* The Freeunner is also a target platform for many innovative new input methods.<br />
* Carl proposed a simple in-car mount: stick a piece of velcro on the dashboard, strap the FreeRunner onto it through the hole, flipping the display with ''xrandr -o 2''. Add a standard USB car charger, you are all set.<br />
* GSM firmware updater and hardware buzzfix program: not released yet, still working on it.<br />
* Video driver code was ported from kdrive to xorg architecture, Graeme is now [http://lists.openmoko.org/pipermail/devel/2009-January/003964.html in debugging mode]. Andreas, Chris and Tom are also working on it.<br />
* Miguel's [http://www.youtube.com/watch?v=rOBWSrI14BM video] showcases that the [[Arduino]], a popular open-source electronic prototyping platform, complements well the FreeRunner when it comes to reading sensors and controlling actuators.<br />
* [[Qi]] supports the zImage kernel format.<br />
<br />
== Tips and tricks ==<br />
<br />
* Booting 2008.12 from a microsd fails with "Only GTA01 hardware supported by ASoc driver" ? Option "ro" on the kernel commandline is fatal for startup of 2008.12. Check your U-Boot env if you're using that for "ro", or try adding rw to /boot/append-GTA02 if you are on SD Card and Qi.<br />
* tangogps 0.9.2 and 0.9.3 have an issue converting between coordinate formats in the western or southern hemispheres. If you use the DD.dd format it should display the correct value.<br />
* Current FSO should support both the 2.6.24 and 2.6.28 kernels. The patch to use old FSO with new kernel is [http://trac.freesmartphone.org/ticket/293 here].<br />
* Howto [https://docs.openmoko.org/trac/ticket/2192#comment:3 get the wrench and QWERTY] buttons in 2008.12 with the ASU theme.<br />
* A Melbourne Person offers a [http://www.csamuel.org/2009/01/08/echo-suppression-fix-for-qt-extended-442-on-openmoko-neo noise reduction+echo suppression patch and binary for QtE 4.4.2].</div>PaulBoddiehttp://openmoko.org/wiki/Openmoko_Community_ApplicationsOpenmoko Community Applications2008-08-24T20:25:14Z<p>PaulBoddie: Minor grammatical/typographical edits.</p>
<hr />
<div>{{Applications}}<br />
<br />
== Overview ==<br />
This page is intended for ordinary end-users of Openmoko smartphones. It lists some of the cool applications provided by the Openmoko community that you can install and enjoy. Freedom to share! You can find many more applications here - http://projects.openmoko.org <br />
<br />
'''Please note that not all of these applications are in a finished format yet. When they are complete you will be able to download them via a menu on the phone. At the moment, following a recipe of commands in the console window may be needed to install. This will of course improve with time :-) '''<br />
<br />
'''Please also note that there is ''some risk'' in installing developing software or software from an unknown source! However, if the license for the code is an open source license then you have the comfort that anyone in the Openmoko community has the ability to check the operation of the software and thus malicious or vulnerable code is likely to be detected quickly.'''<br />
<br />
Any problems with the software below should be reported to the individual software developer rather than the Openmoko core team.<br />
<br />
== Applications ==<br />
<br />
=== Browsers ===<br />
'''[[Minimo]]'''<br><br />
Minimo is a Mozilla based web browser. It features full AJAX support and other goodies. It is listed as an alternative to the standard Webkit based browser.<br />
<br />
=== Bluetooth ===<br />
'''[[ReMoko]]'''<br><br />
This applications connects through Bluetooth and turns your FreeRunner into a remote control for presentations, a multimedia (or media player) remote control, a mouse for another computer and much more.<br />
<br />
=== GPS ===<br />
{{main|GPS applications}}<br />
<br />
=== Other ===<br />
'''[[Gestures]]<br><br />
Gestures is a daemon that interpret measurements from the accelerometers and the movements you make with your FreeRunner. It also switches between portrait and landscape if it notices that your FreeRunner has been rotated.<br />
<br />
'''[[Mokopedia]]'''<br><br />
Special compressed version of Wikipedia stored in your SD storage card. Access to Wikipedia wherever you are!<br />
<br />
'''[[Openmoko Mail]]'''<br><br />
An e-mail client for the [[Om2007.2]] distribution.<br />
<br />
'''[[Orrery]]'''<br><br />
Orrery displays the objects in the night (or day) sky. It uses the GPS position, if available.<br />
<br />
=== System Software ===<br />
This is software that mostly has no GUI. This software is usually used by other programs.<br />
<br />
'''[[Rotate]]'''<br><br />
This program just rotates the screen according to the position of the Neo FreeRunner. It's just one C file, but it works very well. <br />
<br />
'''[[Thumbtribes]]'''<br><br />
Low bandwidth distance calculation daemon.<br />
<br />
[[Category:Applications]]<br />
[[Category:Openmoko]]<br />
[[Category:Community]]</div>PaulBoddiehttp://openmoko.org/wiki/OpenmokoFrameworkOpenmokoFramework2008-08-24T20:20:05Z<p>PaulBoddie: Minor grammatical/typographical edits.</p>
<hr />
<div>{{Languages|OpenmokoFramework}}<br />
{{FSO}}<br />
{{Distributions|FSO}}<br />
<br />
FSO is an abbreviation for FreeSmartphone.Org. With FSO, Openmoko is trying to make some stable back-end software. This distribution will be merged with the 2008.8 distribution (or its successor) when the system is stable enough. For more information see http://www.freesmartphone.org and http://trac.freesmartphone.org .<br />
<br />
=Q/A=<br />
* ''Question'': Is this an Openmoko-only thing?<br />
* ''Answer'': No. It's going to be available for all kinds of mobile hardware running Linux, i.e. OpenEZX, XanaduX, HTC/iPAQ, ...<br />
* ''Question'': Is this a part of the current images yet? Is it perhaps the mystic ASU?<br />
* ''Answer'': No.<br />
* ''Question'': When can I see this as part of an image?<br />
* ''Answer'': Not before winter 2008.<br />
* ''Question'': What's the current status?<br />
* ''Answer'': See right below or hop over to http://trac.freesmartphone.org .<br />
** [[OpenmokoFramework/Status Update 1|Status Update 1]]<br />
** [[OpenmokoFramework/Status Update 2|Status Update 2]]<br />
** [[OpenmokoFramework/Status Update 3|Status Update 3]]<br />
* ''Question'': How do I work the Zhone (FSO demo app) UI?<br />
* ''Answer'': [[FSO UI Tutorial]]<br />
<br />
= Timeline=<br />
* August/September: [http://n2.nabble.com/FSO-milestone-2-Zhone-sending-digit-tp740432p740546.html milestone 3]<br />
* 01/07/2008: [[OpenmokoFramework/Status Update 3|milestone 2]] achieved<br />
* 01/06/2008: [[OpenmokoFramework/Status Update 2|milestone 1]] achieved<br />
<br />
=Purposes=<br />
* Give people the infrastructure to create solid and exciting software products based on the Openmoko platform<br />
* Support competing UIs while collaborating on developing services<br />
* Encourage framework users (e.g. application developers) to also contribute to the framework<br />
<br />
=Requirements=<br />
* Make it simple<br />
* Concentrate on core services<br />
* Be programming language agnostic<br />
* Be UI toolkit agnostic<br />
* Try to reuse existing technologies as much as possible, but not at the cost of a bad API<br />
<br />
=How to achieve that technically=<br />
* Choose [[Dbus|dbus]] as the collaboration line. Below dbus, we can work together. Above dbus, we can differentiate<br />
* Expose features through dbus APIs implemented by UI-agnostic and language-agnostic services (daemons)<br />
* Optimize for Openmoko devices, but support multiple architectures and purposes through plugin interfaces and suitable hardware abstraction mechanisms<br />
* By not being afraid of reinventing the wheel for a wheelbarrow if all the existing wheels are made for sports cars<br />
<br />
=Mandatory Reading=<br />
* [http://adam.gomaa.us/blog/frameworks-exist-for-conceptual-integrity/ Frameworks exist for conceptual integrity]<br />
* [http://humanized.com/weblog/2007/10/05/make_oss_humane/ Ten ways to make more humane open source software]<br />
* [http://www.freesmartphone.org FreeSmartPhone.org Wiki]<br />
<br />
=What this is NOT about=<br />
This initiative does not cover low level services such as<br />
* Bootloader, Kernel, or System Init.<br />
<br />
This initiative does not cover high level services such as<br />
* X-Window-System, Window Manager, UI Toolkits,<br />
* Application Launchers, Applications, or Fancy UIs.<br />
<br />
=Architectural Overview=<br />
[[Image:OpenmokoFramework08.png |823px|frontside]]<br />
<br />
=Software Components=<br />
<br />
We differentiate between low-level and high-level services -- dbus will be used to communicate horizontally and vertically.<br />
<br />
===Low-Level Services===<br />
<br />
====Device Control====<br />
The low level device control service manages peripheral control, i.e. controlling power for individual subsystems such as<br />
* GSM, WiFi, Bluetooth, GPS, as well as<br />
* Backlight brightness and power,<br />
* Turning LEDs on and off, etc.<br />
It also deals with<br />
* Charging, suspend/resume,<br />
* Accelerometers, and buttons.<br />
Last but not least, it sends notifications about the user's activity so that listeners have a chance to<br />
* Change to powersaving modes, or<br />
* Lock the device.<br />
We implement the following software for that:<br />
* [http://www.freesmartphone.org/index.php/Implementations/OpenDeviceDaemon odeviced]<br />
<br />
====Audio====<br />
The low level audio service relies on a working ALSA device driver. On top of that, there are two components:<br />
# [http://gstreamer.freedesktop.org/ gstreamer]<br />
# [http://pulseaudio.org pulseaudio]<br />
<br />
'''Gstreamer''' is to be used for all kinds of event sounds where a) multiple audio formats need to be supported and b) a latency of about one second is acceptable. This goes for e.g. ring tones, welcome tones, plug indication.<br />
<br />
'''Pulseaudio''' is to be used for event sounds, where low-latency is necessary, e.g. touch click sounds and UI event acknowledge sounds. Pulseaudio is our general all-purpose mixer. Gstreamer will use the pulseaudio sink to feed audio through.<br />
<br />
On further reflection, it seems Pulseaudio will not be used as it currently doesn't provide good performance on this hardware. Alsa/dmix will be used instead. [http://lists.openmoko.org/pipermail/devel/2008-July/000253.html]<br />
====GSM====<br />
The low level GSM services expect a modem complying to GSM 07.07, GSM 07.05, and assorted GSM specifications, talking an AT-protocol over a serial line. If GSM 07.10 is supported, we use the multiplexing daemon...<br />
* [http://www.freesmartphone.org/index.php/Implementations/gsm0710muxd gsm0710muxd]<br />
...to export virtual serial lines over -- again -- AT-protocol can be spoken.<br />
<br />
====Bluetooth====<br />
The low level Bluetooth services rely on the official Linux Bluetooth subsystem:<br />
* [http://www.bluez.org BlueZ].<br />
<br />
====GPS====<br />
The low level GPS services assume a GPS device that talks NMEA over a device node. We rely on the following software:<br />
* [http://gypsy.freedesktop.org Gypsy]<br />
<br />
====Network====<br />
The low level networking service assumes network interfaces, such as USB, Ethernet, Wifi, etc. We rely on the following software here:<br />
* Network Manager or Intel Connection Manager (undecided yet)<br />
* PPP<br />
<br />
===High Level===<br />
<br />
====Usage====<br />
The Usage subsystem is concerned with coordinating application I/O requirements. Applications are not supposed to turn on or off devices, since they do not have any knowledge about concurrent applications that may be also using the device -- think ''reference counting'' for I/O requirements.<br />
<br />
With this added layer, we could later think about monitoring subsystems, subsystem usage statistics, or accounting.<br />
<br />
See discussion page about PolicyKit.<br />
<br />
====Events====<br />
* Signalling events via I/O (ringing, blinking, vibrating)<br />
* Might use fd.o notification API<br />
<br />
====PIM====<br />
An intelligent storage database server. This is being carried out as a Google Summer of Code project. See complete description [http://www.neo1973-germany.de/wiki/pyPimd here].<br />
<br />
====Context====<br />
* Intelligent context API, integrating location as one -- among other -- sources<br />
TBD<br />
Reference Geoclue<br />
<br />
====[http://www.freesmartphone.org/index.php/Standards/PhoneAPI Phone]====<br />
The phone subsystem can be used to create and manage voices communications. It makes abstraction of the protocol used.<br />
<br />
=== [http://www.freesmartphone.org/index.php/Implementations/OpenPreferencesDaemon Preferences] ===<br />
* Settings database<br />
<br />
====Network====<br />
* High-level networking queries<br />
<br />
=Implementation=<br />
<br />
===Completion Status===<br />
<br />
====Low-Level====<br />
* Device control: 50%<br />
* Audio: 80%<br />
* GSM: 90%<br />
* GPRS: 90%<br />
* Bluetooth: 80%<br />
* GPS: 80%<br />
* Network: 50%<br />
<br />
====High Level====<br />
* Usage: 30%<br />
* Event: 30%<br />
* [http://www.freesmartphone.org/index.php/Implementations/OpenPreferencesDaemon Preferences]: 50%<br />
* Context: 0%<br />
* [[Roadmap/Telephony|Telephony]]: 80%<br />
* Networking: 0%<br />
* PIM: 0%<br />
<br />
=Tools=<br />
* [[OpenmokoFramework/mdbus|mdbus]] -- a dbus introspection and interaction utility,<br />
* [[OpenmokoFramework/cli|cli-framework]] -- a python dbus command line interface.<br />
* [[OpenmokoFramework/mickeyterm|mickeyterm]] -- a MUXer-aware minimal terminal emulator.<br />
<br />
=The role of Python=<br />
<br />
Where we write new code, we will use Python to implement the dbus services. The reason for that being the rapid prototyping nature of Python and the emphasis on the [[Dbus|dbus]] APIs. Using Python, the turnaround times to experiment with APIs are incredibly faster than for using a compiled language such as C or C++.<br />
<br />
Once the APIs have been used by application programmers, we can start profiling and possibly reimplement some of the services with daemons written in Vala, ''if'' necessary. We might as well succeed in improving performance by using Pyrex/Cython/Ctypes to keep the benefits of Python.<br />
<br />
=Team & Roadmap=<br />
<br />
==Team==<br />
<br />
* [[User:Mickey|Michael 'Mickey' Lauer]] (team leader) -- Openmoko freelancer, working in Frankfurt/Main, Germany.<br />
* [[User:Charlie| Guillaume 'Charlie' Chereau]] -- Openmoko employee, working fulltime in the Openmoko office, Taipei, Taiwan.<br />
* [[User:Shoragan|Jan 'Shoragan' Luebbe]] -- Openmoko student, working part-time in Brunswick, Germany.<br />
* [[User:DanielWillmann|Daniel 'Alphaone' Willmann]] -- Openmoko student, working part-time in Brunswick, Germany.<br />
* (Holger 'Zecke' Freyther -- hopefully joining the team after releasing ASU, working in Berlin, Germany.)<br />
<br />
'''Subsystem Ownership'''<br />
<br />
''Phase 1 subsystems''<br />
<br />
* odeviced (mickey)<br />
* ogsmd (mickey)<br />
* ousaged (jan)<br />
* oeventd (jan)<br />
* ophoned (guillaume)<br />
* opreferencesd (guillaume)<br />
* ocontextd (guillaume)<br />
* ogpsd (daniel)<br />
<br />
''Phase 2 subsystems''<br />
<br />
* network (to be defined)<br />
* pim (to be defined)<br />
<br />
==Roadmap==<br />
<br />
The milestone releases are combined Openmoko Framework and [[Zhone]] releases. Remember: A feature that isn't visible, working, and tested in our framework testing application (Zhone) does ''not'' exist. Until Framework 1.0.0 (later this year), we will not use any versioning in components. Afterwards, individual components may see individual releases.<br />
<br />
'''Note: The milestones and tasks moved over to our [http://trac.freesmartphone.org issue tracker].'''<br />
<br />
[[Category:Framework| ]]<br />
[[Category:FSO]]</div>PaulBoddiehttp://openmoko.org/wiki/Discussion_ForumsDiscussion Forums2008-08-04T22:29:29Z<p>PaulBoddie: Give some context and emphasize the mailing lists, rather than just jumping into the "debate", given that this is linked to from the main page.</p>
<hr />
<div>= Discussion Forums =<br />
<br />
The [http://lists.openmoko.org/mailman/listinfo/community community mailing list] is the focus of discussion around Openmoko, and there are a number of other [http://lists.openmoko.org/mailman/listinfo/ lists] related to specific development-related topics. See the [[Development_resources|development resources]] for more information.<br />
<br />
== Why aren't there Web forums? ==<br />
<br />
This question did come up regularly [http://lists.openmoko.org/pipermail/community/2008-June/019256.html (example)] on the community mailing list. Apparently, there are two groups of people: one group does not like Web forums; the other group prefers Web forums. This leads to advocacy for each style of communication without any real conclusion.<br />
<br />
The consensus after all these discussions is as follows:<br />
<br />
* There is no single system which suits everyone.<br />
* Mailing lists are the traditional approach for many open source projects (and are already in use).<br />
* There is no benefit in convincing anyone to switch, nor is it likely to happen.<br />
* We can provide access to the lists in addition to the traditional interfaces (e-mail, Web archives).<br />
* The users can decide themselves!<br />
<br />
== Web Interfaces to Mailing Lists ==<br />
<br />
# http://lists.openmoko.org/nabble.html test setup - needs JavaScript to work - please comment if you like it on the discussion page<br />
# http://news.gmane.org/gmane.comp.handhelds.openmoko.announce<br />
# http://news.gmane.org/gmane.comp.handhelds.openmoko.community<br />
<br />
== Openmoko-related [http://www.jabber.org Jabber] Multi-User Chats (MUC) ==<br />
<br />
# openmoko@conference.jabber.org (English)<br />
# openmoko@chat.linjab.net [http://chat.linjab.net/logs/openmoko@chat.linjab.net/ logs] (Czech and Slovak)<br />
<br />
== Openmoko-related Web Forums ==<br />
<br />
# http://www.oesf.org/forum/index.php?showforum=161<br />
# http://forums.makeopensource.com<br />
# http://www.neo1973-germany.de (German)<br />
# http://freeyourphone.de (German)<br />
# http://openmokoforums.eu and .com(English)<br />
# http://forum.telefoninux.org/ (Italian)<br />
# http://www.openmokofans.com/forums/ (Simplified Chinese)<br />
<br />
Please also note that fora become more valuable by heavy usage.<br />
<br />
[[category:community]]</div>PaulBoddiehttp://openmoko.org/wiki/Openmoko_Wiki_Editing_GuidelinesOpenmoko Wiki Editing Guidelines2008-08-01T11:34:51Z<p>PaulBoddie: Minor wording, naming, tidying changes.</p>
<hr />
<div>Our Openmoko Wiki Editing Guidelines are meant to assist our users in editing this wiki. They try to ensure a somewhat more consistent and organized structure.<br />
<br />
<br />
== Naming ==<br />
<br />
# Openmoko refers only to the software (think Openmoko GNU/Linux distribution), not to any of the devices<br />
# Neo 1973 is the first hardware device that officially runs Openmoko<br />
# Use "the smartphone" if you refer to a hardware device that could be Neo 1973 but could also be a later version<br />
<br />
== Rules ==<br />
<br />
# If you're adding information (especially pages) about the hardware, keep in mind that the Neo 1973 is only one of the various devices that will run Openmoko. Thus,<br />
## Do not create generic pages like "Battery", rather use "Neo 1973 Battery".<br />
## If it makes sense to have generic pages, use per-device sections and make sure you always link to the Neo 1973 section from other Neo 1973 specific pages.<br />
## See [http://wiki.openmoko.org/wiki/Help:Contents#A_list_of_definitive_spellings_used_throughout_the_site this] page for a list of other definitive spellings used in the Openmoko project.<br />
# The wiki is primarily meant to contain factual information on actual project software, hardware, even though parts might still be under development. Thus,<br />
## If you're adding information about wishlist items (or even more imaginary things), please clearly mark them with a "Wishlist:" prefix in the page title.<br />
## Always make sure that an outside user can clearly distinguish between the actual feature set of the device, and "interesting theoretical plans of what one could do if he had time" :)<br />
<br />
== Adding a new page ==<br />
<br />
To start a new page you can either create a link to it first on another page, like this: <br />
<br />
<nowiki>[[My new page]]</nowiki><br />
<br />
then click the resulting link and start editing the new page, or you can add your new page name to the URL in your browser's address-bar, like this: <br />
<br />
<nowiki>http://wiki.openmoko.org/wiki/My_new_page</nowiki><br />
<br />
and create the page first, before linking to it, or allow the wiki nannies to do the linking for you... they will see your page show up here:<br />
<br />
http://wiki.openmoko.org/wiki/Special:Recentchanges<br />
<br />
== Use categories ==<br />
<br />
Adding [[Special:Categories | categories]] to a page allows the wiki engine to organize the content automagically. This allows readers to find information in an organized way.<br />
<br />
* Please add a category at the bottom of the pages you create, trying to select the one most-accurate category for the page. <br />
* If a page truly fits in multiple categories, OK, but the wiki will be more organized if you pick the one most-accurate category.<br />
* Review the existing category hierarchy on the [[:Category:Categories]] page. (Be sure to press the + buttons to see the subcategories.)<br />
* A complete flat list of categories is available on the special [[Special:Categories|categories]] page.<br />
* If a category does not exist and you think a new one is required then use the same category syntax to create a new one.<br />
<br />
To add your page to a category:<br />
<br />
<pre><br />
[[Category:My selected category]]<br />
[[Category:My new category]]<br />
</pre><br />
<br />
If you are creating a new category, then be sure to click on the new category link and define what you were thinking should go into this category. Please be brief so readers will easily see the automatically indexed page links below your introduction text.<br />
<br />
To link to a category page within the page text:<br />
<pre><br />
[[:Category:My new category | My new category]]<br />
</pre><br />
<br />
For more help on categories, please see [http://www.mediawiki.org/wiki/Help:Categories MediaWiki's "Categories" help page.]<br />
<br />
== Style Sheet ==<br />
=== A list of definitive spellings used throughout the site ===<br />
* Numbers [0-9]<br />
** 1973 <br />
***(the model name of the first Openmoko phone)<br />
*A<br />
<br />
*B<br />
<br />
*C<br />
<br />
*D<br />
<br />
*E<br />
<br />
*F<br />
** FreeRunner <br />
***(not freerunner or Freerunner)<br />
***(the model name of the 2nd Openmoko phone)<br />
*G<br />
<br />
*H<br />
<br />
*I<br />
<br />
*J<br />
<br />
*K<br />
<br />
*L<br />
<br />
*M<br />
** MokoMakefile (and it's '''not''' a script)<br />
<br />
*N<br />
** Neo<br />
*** (the brand name of Openmoko phones)<br />
** Neo 1973<br />
*** (the brand and model name of the first Openmoko phone)<br />
*** (not neo1973 or neo 1973. Note this has changed during the course of the project and a lot of current entries in the Wiki and software are wrong. See [http://lists.openmoko.org/pipermail/community/2008-February/013136.html here] for the official pronouncement as of February 2008)<br />
** Neo FreeRunner <br />
*** (the brand and model name of the second Openmoko phone)<br />
*** (not NeoFreeRunner or neo freerunner)<br />
<br />
*O<br />
** Openmoko <br />
*** (the name of the complete software stack)<br />
*** (not "OpenMoko" anymore as of [http://www.businesswire.com/portal/site/home/?newsLang=en&viewID=news_view_popup&epi-content=NEWS_VIEW_POPUP_TYPE&beanStrID=reportcenterndm&newsId=20080304005158 March 2008]. Note this change means many current entries in the wiki are wrong - please help to amend!)<br />
** Openmoko Inc<br />
*** (the name of the Taiwanese company that develops products for the project)<br />
** openmoko.org<br />
*** (the community, non-commercial website for the project)<br />
** openmoko.com<br />
*** (the commercial website and webshop of Openmoko Inc)<br />
*P<br />
<br />
*Q<br />
<br />
*R<br />
<br />
*S<br />
<br />
*T<br />
<br />
*U<br />
<br />
*V<br />
<br />
*W<br />
<br />
*X<br />
<br />
*Y<br />
<br />
*Z<br />
<br />
== Follow your own pages ==<br />
<br />
When you create a new page, it's a good idea to add it to your watchlist. Check your watchlist regularly to keep up with the evolution of the pages you have created, help the new editors of your page.<br />
<br />
<br />
{{Languages|Openmoko_Wiki_Editing_Guidelines}}<br />
<br />
[[Category:Help]]<br />
[[Category:Information]]</div>PaulBoddie