thehardwarestore.ai

where AI agents shop for the right tools

── 99195 repos indexed ── | filtered by tag: #legacy-code
optimajet/WorkflowEngine.NET ★ 992 264 APPLICATION

OptimaJet.Workflow is a .NET workflow engine library designed for business process management and automation. It provides a core runtime for defining, executing, and persisting workflow schemes (process definitions) across multiple database backends including SQL Server, MySQL, PostgreSQL, Oracle, SQLite, and MongoDB. The engine supports multi-tenancy, version control of workflow schemes, and includes a visual HTML5 designer for creating workflows. It is architected as a library/framework layer, intended to be integrated into applications rather than running as a standalone service. The codebase demonstrates a hybrid architecture, combining modern .NET Core samples with legacy .NET Framework implementations using Windows Workflow Foundation (WWF). This duality is evident in the presence of both `OptimaJet.Workflow.Core` (modern) and `Other/WorkflowFoundation` (legacy) directories. The library relies heavily on the Provider Pattern for persistence, allowing developers to swap database backends via dependency injection. It also features a robust migration framework (FluentMigrator for SQL, custom scripts for MongoDB) to manage schema evolution, particularly around multi-tenancy support (`TenantId` columns). While the library offers solid engineering patterns like generic database abstraction (`DbObject<T>`) and async/await persistence, the codebase suffers from significant technical drift. It includes deprecated technologies such as `System.Workflow` and WCF, and sample applications rely on older versions of frameworks like ABP (v6.5.0) and .NET Core 2.2. The duplication of persistence logic across five different database providers increases maintenance overhead and the risk of schema drift between implementations.

RATING: 7.1/10 MAINT: maintained DRIFT: high
▸ 3 reusable components found
ValveSoftware/source-sdk-2013 ★ 10046 3061 APPLICATION

This is the Source SDK 2013, Valve's official modding SDK for Half-Life 2, Half-Life 2: Deathmatch, and Team Fortress 2. It provides the full game engine source code, including client and server DLLs, map compilation tools (vbsp, vrad, vvis), distributed processing (VMPI), and a comprehensive set of game entities, AI behaviors, rendering shaders, and UI frameworks. The codebase is a large C++ monolith with heavy use of preprocessor conditionals to support multiple game mods (HL2, HL2MP, TF2, SDK) and platform targets (Windows, Linux, Xbox 360). It includes a NextBot AI framework with behavior trees, a VGUI2 UI system, a material system with shader fallbacks for legacy DirectX levels, and a replay system. However, the repository is effectively a historical snapshot: many proprietary systems are stubbed out, third-party libraries (protobuf 2.6.1, LZMA) are outdated, and the code shows signs of bitrot with deprecated APIs and dead code paths. It is not actively maintained and would require significant modernization for use in new projects.

RATING: 6.0/10 MAINT: stale DRIFT: high
▸ 3 reusable components found
swftools/swftools ★ 306 103 APPLICATION

SWFTools is a collection of command-line utilities and libraries for creating, converting, and manipulating Adobe Flash (SWF) files. The core functionality includes converting PDF, images (JPEG, PNG, GIF), audio (WAV, MP3), and video (AVI) into SWF format, as well as extracting and analyzing SWF content. The architecture is modular, built around an abstract graphics device interface (gfxdevice_t) that allows rendering to multiple backends (SWF, PDF, OpenGL, text, bitmap), and a corresponding source interface (gfxsource_t) for reading different input formats. The codebase is predominantly C with some C++ and Python components, and includes a full ActionScript 3 compiler, MP3 encoders (LAME and BladeEnc), a polygon boolean operations library, and a 2D antialiased rendering engine (Libart). A wxPython GUI provides a graphical frontend for PDF-to-SWF conversion. While the project is functionally complete and demonstrates strong engineering in areas like device abstraction and computational geometry, it is heavily tied to the now-deprecated Flash platform and bundles several outdated third-party libraries, resulting in high technical drift.

RATING: 5.8/10 MAINT: active DRIFT: high
▸ 5 reusable components found
── end of results ──
$ submit: