Difference between revisions of "Lazarus Season of Code"

From Lazarus wiki
Jump to navigationJump to search
Line 13: Line 13:
  
 
{| BORDER="1" CELLSPACING="0"
 
{| BORDER="1" CELLSPACING="0"
 +
!COLSPAN="1" STYLE="background:#ffdead;"|'''#'''
 
!COLSPAN="1" STYLE="background:#ffdead;"|'''Task'''
 
!COLSPAN="1" STYLE="background:#ffdead;"|'''Task'''
 
!COLSPAN="1" STYLE="background:#ffdead;"|'''Platforms'''
 
!COLSPAN="1" STYLE="background:#ffdead;"|'''Platforms'''
Line 20: Line 21:
 
!COLSPAN="1" STYLE="background:#ffdead;"|'''Comments'''
 
!COLSPAN="1" STYLE="background:#ffdead;"|'''Comments'''
 
|----
 
|----
|Implement a cross-platform API to support complex input methods (japanese, chinese) in the LCL||Win32/64, Gtk2, Qt4, Carbon||?||Dmitry||EUR100||-
+
|1||Implement a cross-platform API to support complex input methods (japanese, chinese) in the LCL||Win32/64, Gtk2, Qt4, Carbon||?||Dmitry||EUR100||-
 
|----
 
|----
|Start a Java port of Free Pascal, generating assembler for Jasmin. The compiler should support units, procedures, records, arrays and all numeric data types. The RTL should support WriteLn and ReadLn.||Win32||?||Felipe Monteiro de Carvalho||EUR200||Strategic importance in the long run and testing the viability of such a port
+
|2||Start a Java port of Free Pascal, generating assembler for Jasmin. The compiler should support units, procedures, records, arrays and all numeric data types. The RTL should support WriteLn and ReadLn.||Win32||?||Felipe Monteiro de Carvalho||EUR200||Strategic importance in the long run and testing the viability of such a port
 
|----
 
|----
|Finish the MIPS port of Free Pascal.||MIPS/Linux||?||?||EUR200||-
+
|3||Finish the MIPS port of Free Pascal.||MIPS/Linux||?||?||EUR200||-
 
|----
 
|----
|Write a Pascal tutorial focused on Lazarus/FPC covering the most important topics: streams, file handling, cross-platform tips, data types, records, arrays, links to the most important rtl/fcl functions, sysutils, etc...||N/A||?||Mattias||EUR100||-
+
|4||Write a Pascal tutorial focused on Lazarus/FPC covering the most important topics: streams, file handling, cross-platform tips, data types, records, arrays, links to the most important rtl/fcl functions, sysutils, etc...||N/A||?||Mattias||EUR100||-
 
|----
 
|----
|XML Syntax Checker and fix most XML bugs. See: [http://bugs.freepascal.org/view.php?id=16671] [http://bugs.freepascal.org/view.php?id=14695]||N/A||?||Mattias?||EUR100||-
+
|5||XML Syntax Checker and fix most XML bugs. See: [http://bugs.freepascal.org/view.php?id=16671] [http://bugs.freepascal.org/view.php?id=14695]||N/A||?||Mattias?||EUR100||-
 
|----
 
|----
|Create a table in the wiki mapping all JIL cross-platform PDA APIs to the appropriate API in various PDA operating systems. Also implement about 10% of JIL in the PDA platforms supported by Lazarus/FPC||Windows CE, Android, MaeMo, iPhone||?||Felipe Monteiro de Carvalho||EUR100||-
+
|6||Create a table in the wiki mapping all JIL cross-platform PDA APIs to the appropriate API in various PDA operating systems. Also implement about 10% of JIL in the PDA platforms supported by Lazarus/FPC||Windows CE, Android, MaeMo, iPhone||?||Felipe Monteiro de Carvalho||EUR100||-
 
|----
 
|----
|Fix most database bugs for sdfdataset, sqlitedataset and tdbf.||N/A||?||?||EUR100||-
+
|7||Fix most database bugs for sdfdataset, sqlitedataset and tdbf.||N/A||?||?||EUR100||-
 
|----
 
|----
|Fix most bugs regarding documentation display and lhelp.||N/A||?||?||EUR100||-
+
|8||Fix most bugs regarding documentation display and lhelp.||N/A||?||?||EUR100||-
 
|}
 
|}
  

Revision as of 16:10, 20 July 2010

The Lazarus Season of Code (LSoC) is a project designed to attract students to help developing FPC/Lazarus as well as to implement some tasks which are strategically important, but which would remain unimplemented due to lack of developers. Some tasks will be available only for students, while other tasks may be open as bounties, for anyone to participate.

Basic concepts

  • Task - Each task should be rather large, but also not too large, and preferably something which is stuck for some time, without anyone fixing that and which is of strategical importance for Lazarus/FPC to develop as a viable software development solution for most Desktop platforms, most PDA platforms, as well as the Web.
  • Mentor - someone who would guide the implementor(s) and verify that the solution is of good quality and fixes the problem. There is no budget to pay mentors.
  • Student - A student which would finish the required task in a given amount of time (let's say 3 months). He will be awarded the value of the task if the task is finished successfully.
  • Coder - Another idea would be giving a task to not only students, this is under consideration.

List of ideas for Tasks

This list is a collection of tasks which may be added to a particular LSoC depending on the priority of the task, available money, available mentors, available students, etc.

# Task Platforms Skills Mentor Value Comments
1 Implement a cross-platform API to support complex input methods (japanese, chinese) in the LCL Win32/64, Gtk2, Qt4, Carbon ? Dmitry EUR100 -
2 Start a Java port of Free Pascal, generating assembler for Jasmin. The compiler should support units, procedures, records, arrays and all numeric data types. The RTL should support WriteLn and ReadLn. Win32 ? Felipe Monteiro de Carvalho EUR200 Strategic importance in the long run and testing the viability of such a port
3 Finish the MIPS port of Free Pascal. MIPS/Linux ? ? EUR200 -
4 Write a Pascal tutorial focused on Lazarus/FPC covering the most important topics: streams, file handling, cross-platform tips, data types, records, arrays, links to the most important rtl/fcl functions, sysutils, etc... N/A ? Mattias EUR100 -
5 XML Syntax Checker and fix most XML bugs. See: [1] [2] N/A ? Mattias? EUR100 -
6 Create a table in the wiki mapping all JIL cross-platform PDA APIs to the appropriate API in various PDA operating systems. Also implement about 10% of JIL in the PDA platforms supported by Lazarus/FPC Windows CE, Android, MaeMo, iPhone ? Felipe Monteiro de Carvalho EUR100 -
7 Fix most database bugs for sdfdataset, sqlitedataset and tdbf. N/A ? ? EUR100 -
8 Fix most bugs regarding documentation display and lhelp. N/A ? ? EUR100 -

List of Open Tasks

None at the moment

Subscription for Students

Not open at the moment