Changes between Version 419 and Version 420 of Developer/OpenProjects


Ignore:
Timestamp:
Feb 17, 2015, 5:37:29 PM (5 years ago)
Author:
Gedare Bloom
Comment:

Change meaning of italics, and italicize relevant SOCIS projects.

Legend:

Unmodified
Added
Removed
Modified
  • Developer/OpenProjects

    v419 v420  
    1414The order of projects in the list does not reflect their importance, difficulty, or feasibility. Our project list is not exclusive: if you have an idea, solicit feedback from the project's [wiki:TBR/Website/RTEMSMailingLists mailing list] or [wiki:Developer/IRC IRC channel]; many developers sit in IRC and check it (and their email) infrequently throughout the day, so be patient!  There may or may not be enough work on a project to constitute an SOC project, and some of these are past SOC projects.  If you are interested in one of these, please ask on the mailing list or IRC.
    1515
    16 Projects in '''Bold text''' are '''higher priority''' simply meaning that users or developers have expressed a lot of interest in such projects. Projects in ''Italic text'' have ''had some work done'' and may need an updated description, might be complete already, and may or may not have sufficient work remaining.
     16Projects in '''Bold text''' are '''higher priority''' simply meaning that users or developers have expressed a lot of interest in such projects. Projects in ''Italic text'' are space-oriented and therefore suitable for [http://sophia.estec.esa.int/socis/ SOCIS].
    1717
    18 If you have a new project add it to the appropriate list below, link to a wiki page below Projects/Open/ and use the [wiki:PageTemplates/ProjectDescriptionTemplate  Open Project Template]. Briefly (1 sentence) summarize the project.
     18If you have a new project add it to the appropriate list below, link to a wiki page below !Projects/Open/ and use the [wiki:PageTemplates/ProjectDescriptionTemplate  Open Project Template]. Briefly (1 sentence) summarize the project.
    1919
    2020If one of the projects sounds interesting, but lacks detail, ask on an RTEMS mailing list for details and we can all help scope the project.
     
    2525
    2626Some of the identified activities which would augment our testing capabilities are listed here:
    27  *  ''[wiki:Projects/Open/TestingImprovements RTEMS Testing] - General testing framework for RTEMS.''
    28  *  [wiki:Projects/Open/TestSpecification RTEMS Test Specification] - Develop a formal test specification.
     27 *  [wiki:Projects/Open/TestingImprovements RTEMS Testing] - General testing framework for RTEMS.
     28 *  ''[wiki:Projects/Open/TestSpecification RTEMS Test Specification]'' - Develop a formal test specification.
    2929 *  [wiki:Projects/Open/TestScreenValidation RTEMS Test Screen Validation] - Create a tool to validate test output.
    30  *  '''[wiki:Projects/Open/CoverageAnalysis Improve Coverage Analysis]''' - Strive for 100% coverage.
     30 *  '' '''[wiki:Projects/Open/CoverageAnalysis Improve Coverage Analysis]''' '' - Strive for 100% coverage.
    3131 *  [wiki:Projects/Open/SimulatorUpdates Simulator Updates] - Find and fix problems in BSPs that target simulators.
    3232 *  [wiki:Projects/Open/GNUToolsTesting  Testing of the GNU Tools] - Improve Tools Testing on RTEMS targets
    3333 *  [wiki:Projects/Open/POSIXComplianceTestSuite  POSIX Compliance Test Suite] Develop cross-platform POSIX API Compliance tests (Ticket #2262).
    3434 *  [wiki:Projects/Open/TestTemplate RTEMS Test Template] - Improve automatic generation of tests.
    35  *  [wiki:Projects/Open/Fault_injection Fault tolerance] - get a fault injection tool to work with RTEMS and create tutorials and examples.
     35 *  ''[wiki:Projects/Open/Fault_injection Fault tolerance]'' - get a fault injection tool to work with RTEMS and create tutorials and examples.
    3636
    3737= Tools and Development Environment =
     
    4141The following areas have been identified for projects related to improving RTEMS development:
    4242
    43  * [wiki:Projects/Open/StackAnalysis Static Analysis of Stack Usage] - Develop a tool for static analysis of stack usage.
    44  * [wiki:Projects/Open/PythonCoverageReporting Python Coverage Reporting] - Convert coverage reporting to Python and integrate into RTEMS Tools.
    45  * '''[wiki:Projects/Open/TesterImprovements RTEMS Test Improvements]''' - Improve RTEMS Tester (rtems-test) by adding simulator recipes for more simulators.
     43 * ''[wiki:Projects/Open/StackAnalysis Static Analysis of Stack Usage]'' - Develop a tool for static analysis of stack usage.
     44 * ''[wiki:Projects/Open/PythonCoverageReporting Python Coverage Reporting]'' - Convert coverage reporting to Python and integrate into RTEMS Tools.
     45 * '' '''[wiki:Projects/Open/TesterImprovements RTEMS Test Improvements]''' '' - Improve RTEMS Tester (rtems-test) by adding simulator recipes for more simulators.
    4646 * [wiki:Projects/Open/GCovReports GCov Reports] - Use gcov output as generated by covoar to generate useful reports.
    4747 * [wiki:Projects/Open/GProfReports GProf Reports] - Use gprof output as generated by covoar to generate useful reports.
     
    6161= Executive (!SuperCore, SuperCoreCPU, libcpu): a.k.a. kernel =
    6262
    63  *  [wiki:Projects/Open/ImproveSMP Improvements to SMP support] - Propose an improvement to the existing [wiki:Developer/SMP SMP capabilities].
     63 *  ''[wiki:Projects/Open/ImproveSMP Improvements to SMP support]'' - Propose an improvement to the existing [wiki:Developer/SMP SMP capabilities].
    6464 *  '''[wiki:Projects/Open/Condition_Variables Condition Variables (CV)]''' - Implement Classic API and supercore condition variables.
    6565 *  [wiki:Projects/Open/UnifiedInterrupts Unified Interrupts] - Unify the interrupt and PCI interfaces.
    6666 *  '''[wiki:Projects/Open/RumpKernels Rump Kernels]''' - Provide the hypercall interface for [http://rumpkernel.org/ Rump Kernels] in RTEMS.
    6767 *  [wiki:Projects/Open/StrictOrderMutex Nested Mutexes]: See Ticket #2124 for a problem description.
    68  *  [wiki:Projects/Open/TinyRTEMS TinyRTEMS] - Improve some aspect of [wiki:Projects/TinyRTEMS TinyRTEMS].
     68 *  ''[wiki:Projects/Open/TinyRTEMS TinyRTEMS]'' - Improve some aspect of [wiki:Projects/TinyRTEMS TinyRTEMS].
    6969 *  ''[wiki:Projects/Open/Paravirtualization  Paravirtualization]''-  Make RTEMS suitable to run as a guest in a hypervisor.
    70  *  ''[wiki:Projects/Open/SequencedInitialization  RTEMS Sequenced Initialization]'' - Initialize RTEMS dynamically, conceptually like C++ global constructors.
     70 *  [wiki:Projects/Open/SequencedInitialization  RTEMS Sequenced Initialization] - Initialize RTEMS dynamically, conceptually like C++ global constructors.
    7171
    7272= Runtime Statistics =
    7373
    74  *  '''[wiki:Projects/Open/TraceTool  Run-Time Tracing]''' - Trace improvements and visualization.
    75  *  [wiki:Projects/Open/CPU_Statistics CPU Statistics] - Improvements to CPU Usage Statistics.
    76  *  [wiki:Projects/Open/StackChecker Stack Checker] - Improvements to Stack Bounds Checker.
     74 *  '' '''[wiki:Projects/Open/TraceTool  Run-Time Tracing]''' '' - Trace improvements and visualization.
     75 *  ''[wiki:Projects/Open/CPU_Statistics CPU Statistics]'' - Improvements to CPU Usage Statistics.
     76 *  ''[wiki:Projects/Open/StackChecker Stack Checker]'' - Improvements to Stack Bounds Checker.
    7777
    7878= Board Support Package (BSP) =
     
    9393 *  [wiki:Projects/Open/OSEK OSEK] - Implement [http://portal.osek-vdx.org/ OSEK] automotive APIs.
    9494 *  [wiki:Projects/Open/ProgammableLogicController Programmable Logic Controller] - Enable RTEMS as a [http://en.wikipedia.org/wiki/Programmable_logic_controller Programmable Logic Controller (PLC)].
    95  *  [wiki:Projects/Open/ARINC653API ARINC653 in RTEMS] - Implement ARINC-653 avionics APIs.
     95 *  ''[wiki:Projects/Open/ARINC653API ARINC653 in RTEMS]'' - Implement ARINC-653 avionics APIs.
    9696
    9797= rtems-libbsd =
    9898
    99  *  ''[wiki:Projects/TCP/IP_update  Update the RTEMS TCP/IP stack]'' - Ask about possibilities about Ethernet over USB and Wifi support.
    100  *  ''[wiki:TBR/UserManual/USBStack  port BSD USB stack]'' - Ask about possible addition of other device types.
     99 *  [wiki:Projects/TCP/IP_update  Update the RTEMS TCP/IP stack] - Ask about possibilities about Ethernet over USB and Wifi support.
     100 *  [wiki:TBR/UserManual/USBStack  USB stack] - Ask about possible addition of other device types.
    101101
    102102= Languages =
     
    111111 * [wiki:Projects/Open/TIPC Port Transparent IPC] - Port [http://tipc.sourceforge.net/index.html Transparent IPC (TIPC)].
    112112 * [wiki:Projects/Open/LineEditor Line Editor]. Implement a simple line editor. Existing code can be refactored for a starting point.
    113  * [wiki:Projects/Open/RTL Runtime Loader (RTL)] -  Dynamic object code loading.
    114  * '''[wiki:Projects/Open/Toolkits RTEMS Toolkits]''' - Define a generic (RTEMS Source Builder based) infrastructure for building and maintaining toolkits.
     113 * ''[wiki:Projects/Open/RTL Runtime Loader (RTL)]'' -  Dynamic object code loading.
     114 * '' '''[wiki:Projects/Open/Toolkits RTEMS Toolkits]''' '' - Define a generic (RTEMS Source Builder based) infrastructure for building and maintaining toolkits.
    115115 *  Turn the current port of [wiki:Packages/LWIP LWIP] into a first class citizen that RSB can build.  Submit port, make target independent, create maintenance plan.
    116116
     
    130130  *  Improve the RTEMS [wiki:Projects/Scheduler SuperCore Scheduler]
    131131  *  [wiki:Projects/SystemEvents  kqueue(2) or taskqueue(9)] is a project to port the kqueue(2) or taskqueue(9) API from FreeBSD.
    132   *  ''[wiki:GSoC/2011/ISO9660_Filesystem  ISO9660 file system]''
     132  *  [wiki:GSoC/2011/ISO9660_Filesystem  ISO9660 file system]
    133133  *  [wiki:Projects/POSIX_Asynchronous_IO  POSIX Asynchronous IO]. POSIX Asynchronous IO should be nearly done, with perhaps a little more work to do. POSIX List IO is not currently implemented. This would involve implementing and fully list IO per the [http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/aio.h.html POSIX specification] as well as completing the Asynchronous IO. First step work is to save the state of the project as a report under the appropriate GSOC/YYYY year topic.
    134134 *  Languages