LXDE has been accepted as a mentoring organization for Google Summer of Code 2010. We are looking forward to a great summer with more people joining development. Please propose ideas for the program on our idea page. Students wishing to apply, please check out the Student Check List in the wiki and join us on irc.oftc.net #lxde to discuss your ideas. A channel for discussion in Chinese on irc.oftc.net #lxde-zh. A German channel is available at #lxde-de.
== Create an artwork for Lubuntu ==
We don’t have an original artwork, and it’s an important goal for Lucid. Some works began on the LXDE forum, but there is a lots to do to create a complete set of artwork. Currently, it could be nice to have:
1 icon set
1 GTK engine
1 login manager theme (for lxdm)
Custom configuration for GTK theme in the session
1 openbox theme
1 banner for logout
1 logo for the main menu
1 background image for lxpanel
Specific icons for lxpanel
1 splash screen (for usplash or/and plymouth)
Please see https://wiki.ubuntu.com/Lubuntu/SubTeams/ArtworkSubTeam/Documentation for details.
If you want to work on artwork, you should contact the Ubuntu Art Team. There are a very good experience on making artwork for K/X/Ubuntu etc … It’s also important to work on the artwork, as a complete set. It’s better to submit a wallpaper + icon set + gtk engine together than separately.
Is the bug still reproductible by user in Ubuntu 9.10? By you?
Is there a solution/patch available on the bug? Upstream? In another distribution?
== Fix bugs / Develop features ==
If you want to work on a bug, you should affect it to you so people know you are working on it. If you want to implement a feature, or working on a patch, you should open a bug on Launchpad, so people can eventually help you. I’ll try to add a TODO list for packagers who want to help but want some mentoring or ideas (See https://wiki.ubuntu.com/Lubuntu/SubTeams/CodingAndPackagingSubTeam for futur information).
== Testing ==
We may have some ISO to test near the Alpha 1 of Lucid, it’s a good occasion to test if it’s working, and report bugs. You don’t need to know how to code for this, just use Lubuntu and report bugs/complain about it. You can also install a command line Lucid system in VirtualBox and install lubuntu-desktop package by “sudo apt-get install –no-install-recommends lubuntu-desktop”. Another way is to test a pristine lxde session by installing the lxde package, and see if no Lubuntu specific patch cause problems in a standart LXDE session. To report bug, do ubuntu-bugs the_name_of_the_package_affected. If you don’t know, use ubuntu-bug lubuntu-meta, we’ll triage it for you Testing (and reporting problems) is critical, because developers can only try to fix problems if there are reported.
== Improve the Documentation ==
Our wiki ( https://wiki.ubuntu.com/Lubuntu ) can always be improved. If you intend to do massive changes, please inform the mailing list before.
Feel free to add others tasks if you have any in mind. Some others tasks will probably appear in the futur on this mailing list or on the SubTeams pages. Also, you can ask any questions on any of those items on the mailing list.
UPDATE: The CD images from the link above are now unavailable due to bandwidth limit. However, there is a BitTorrent link of b14, and we put its CD image copy into our site: http://download.lxde.org/lubuntu-9.10
Drag and drop now works! You can even drag and drop between two different remote filesystems.
Clipboard handing is greatly improved. Files cut/copied in GNOME/Nautilus, XFCE/Thunar, and even KDE/Dolphin can now be correctly pasted in libfm.
Now libfm correctly mounts remote filesystems on demand.
Basic bookmark support was added.
File associations (default application for file types) can now be changed in properties dialog.
Partial auto-completion for path entry
Moving files now works, but error handling is not yet implemented.
Now errors are correctly reported when the loading of folders failed.
Now we’re more and more closer to our goals, to build a modern, fast, and lightweight file manager supporting gio/gvfs for LXDE. After the core library, libfm, is finished, the development of the next major release of PCManFM will be started. This will fix various old bugs in the original 0.5.x series and provide full access to remote filesystems. So stay tunned and get it well-tested!
Last but not the least, developers are wanted! Please join us if you like LXDE and you know gtk+ and gio programming in C language.
LXNM (Lightweight Network Manager) is working now after a long time for development. If you often check the news of SVN, you can notice that the next generation of LXNM has already supported wireless connection setting, also it has many feature as old version of LXNM. The new implementation and protocol defination seems to work well at least there is no bug of old version of LXDE had that no Access Point was scanned always.
Here is some screenshots to show you current LXNM wireless support:
As a network manager, wireless is the basic feature, but only the feature is not enough for new internet devices. To be a full function network connection utility, it must provide most popular methods of internet connection service something’s like 3G(HSPDA), PPPoE, dial…etc. And also we can expect WiMAX will be coming soon, so supporting WiMAX maybe important and necessary in the feature as well.
So far most network connections methods need to use PPP (Point-to-Point Protocol) to make connection, so we must try to focus on how’s PPP working and how to integrate PPP stuffs with our program. Fortunately, Most of operating system was using pppd to handle the ppp connections, it seems to be a standard we can consider. If we know how to get pppd immediate status, it will be easy to integrate PPP with our utility for us.
Regarding pppd implementation, it uses a tdb(samba database) to store current connection information(IP, interface, deivce, gateway, dns…etc) in system folder as root. Thus we need to read the file to get network status and the relationship between modem(eg, 3G modem, general modem) and network interface(eg, ppp0, ppp1…). Because of pppd is a user-space implementation as well as it doesn’t have library to provide serial APIs to let us be easy to operate its own stuffs, LXNM must direct open the tdb file. The problem is that pppd will update the tdb file anytime, it is possible that database be modified when LXNM is just reading the file. When it is happened, LXNM will get incorrect information or access failed to cause crazy crash. For solving this bug, we do some to check more information details which is from tdb. After some hard works, right now the issue was solved already.
Besides, the 3G support which is most important feature people concern. LXNM will try to use AT command to control 3G (HSDPA) modem to implement the connection handler, it can provide more information(ISP, Service Location, current area…etc) for your SIM Card with AT command. Some developers suggest us to research the implementation of Modem Manager Project for helping development.
Now we are working on this part which is that dialing with 3G modem, but there were also some weird problems we got. More details about those issues will be explained at blog next time.
By utilizing glib/gio and gvfs, now libfm can access remote filesystems supported by gvfs. Currently there is no auto-mounting. So when testing libfm, you need to mount the filesystems with gvfs-mount manually. However this should work once libfm is finished.
The current source code in svn repositoy can already work as a good filesystem browser. However other parts are not yet finished so it’s not fully working. Anyways, browsing local and remote filesystems already works.
For those who claimed that gio and gvfs are heavy and slow, please try libfm. Although it uses gio/gvfs in several parts, the speed and memory usage are still quite acceptible. Sometimes programs using gio and gvfs can be slow, but libfm is not slow at all. Nor will the next generation pcmanfm be slow. Please give it a try and you’ll see it.
LXPanel 0.5.3 was released today. We are working toward alleviating the discomfort that some users feel with vertical panels as they exist in 0.5.x for use on smaller screens. Please feel free to discuss further.
A serious flaw that prevented vertical panels from honoring their configured size was corrected. With this fixed it is possible to configure a vertical panel as small as 16 pixels. We regret that this was not discovered sooner.
Desktop number plugin
A new feature in the desktop number plugin allows you to use just the number rather than the full desktop name as reported by the window manager. This allows the text to fit in a width of 16 pixels.
Digital clock plugin
A new feature allows you to have the clock be represented only by an icon, and access the time by hovering over it to see the tooltip. This makes the minimum size of the clock 16×16 pixels. You can also use the \n feature in the clock format string, introduced in 0.5.0, to stack the time vertically as you see fit.
Another important correction solves an issue where menu icons that derive from the current GTK theme were lost.
If you choose you can configure the taskbar as “icons only, tooltips” and access the window title by hovering over it to see the tooltip. I am skeptical that returning to the “text sideways” mode is helpful for the taskbar since this uses a considerable amount of height, which is also in short supply on small screens.
Window Command plugin
The previous behavior that alternately performed iconify/shade and raise has returned as a configurable option.