DevNetwork Feature Details
Information Channels
Custom
Each developer network has unique code and technical content on their site, as well as important information on partner sites. A custom index of code repositories can be easily created and automatically updated on a daily basis.
Public Content
Krugle provides access to the 2.6 billion lines of public source code from the Krugle.net index. The channels may be searched directly for code, public tech pages, and open source projects.
Search Methodology
Syntactic Awareness
Custom parsers have been built for more than 40 languages allowing syntactically aware search. Specific code features such as function calls, function definition, class definition, as well as comments are recognized. This greatly simplifies the important tasks of accurately determining code clones, and code change impact analysis.
Advanced Ranking Algorithms
Advanced relevance ranking algorithms use code characteristics and project metadata to bring the most relevant items to the top of the search results list. Developer networks are able to define custom projects, as well as custom meta data to improve relevancy.
Special Query Features
Full Query Language
Query support for broad and exact matches of single term and multi-term phrases, phrase combinations and exclusion. The query support includes code tokenizing and related qualifiers.
Advanced Query Qualifiers
Advanced query qualifiers for code search allow users to limit a search to specific repository sites, find code by filename, and search only for function/class definitions or function/class calls.
Search Selected
Users can track code relationships and dependencies. Select any term or groups of terms in the code and specify where to search (file, project, all) for that specific term and what code instances to find (definitions, calls, etc.)
Collaboration Tools
CodeSpaces
Krugle allows users to create, save, and share different types of information (code, documentation, or wiki information) as a single result. A codespace is a set of search result tabs saved to a single bookmark that may be shared with other developers. We also recommend that developer networks use this to highlight code samples that cross projects, as well as products.
Code Notes
Users can add a note to a code file or project, sharing their experience and knowledge with others. Notes provide an opportunity to allow the community to contribute and help improve the value of your code samples.
Integration
Repository Types
Tight integration to code repositories means Krugle can leverage code related information to assist your community in finding the code they need. The integration leverages the methodology of each system making implementation familiar and simple.
Krugle API
The Krugle API provides access to the search services allowing you to integrate and automate Krugle as part of your existing developer network. Access to project import facilities, automated code updates, security services and other components are provided as part of a comprehensive set of api's.
Administration
Repository Management
The SCM Repositories area contains a list of all source code management repositories currently accessible to Krugle Enterprise. SCM Repositories are combined with Project identifiers to define SCM Locations; these SCM Locations are used to define the code associated with each Project in Krugle DevNetwork.
Security
Managing access to your code is as important as the code itself. Access to specific projects may be defined by an optional group level LDAP configuration. The Krugle API allows for alternative security options that you may need for developer network login.
Configuration
Users with Administration access manage accounts, schedule automatic maintenance tasks, setup notification email lists, control access to code files, and more. The settings and controls include IP Settings, logging, and upgrade management.
Policy Management
Managing and supporting open source initiatives internally can be a challenge. Krugle administration offers the ability to define and manage allowable external content such as specific open source projects, and provides a mechanism for license discrimination.
Reports
Usage
Understanding what your community is searching on, downloads and views will better help you understand your user base. Usage statistics provide insight to all user activities including queries, page views, downloads, and note creation.
