Developer Policy
Last revised: 30th August, 2023
1. Training Data for DoWhile Chat
DoWhile Chat is powered by generative artificial intelligence technology that has been trained on large datasets of natural language text and source code from publicly accessible sources. These training datasets include, but are not limited to, publicly available GitHub repositories, open-source projects, technical documentation, programming tutorials, and other publicly accessible text and code resources.
The training data is used to enable DoWhile Chat to understand programming languages, software development patterns, and natural language queries, and to generate relevant code suggestions, explanations, and responses. DoWhile does not use private or proprietary code from users' repositories for model training unless explicitly consented to by the user.
2. Usage and Limitations
DoWhile Chat is a powerful tool for assisting developers, but it has inherent limitations that you should be aware of when using the service:
2.1 No Guarantee of Flawless Code
DoWhile does not claim that the code generated by DoWhile Chat is flawless, error-free, or production-ready. Outputs may contain bugs, logical errors, syntax issues, security vulnerabilities, or other defects. All generated code should be thoroughly reviewed and tested before use in any environment, particularly production systems.
2.2 Best with Compact Functions
DoWhile Chat works best when generating or assisting with compact, well-defined functions and code snippets. Performance may degrade when asked to generate large, monolithic blocks of code or entire applications. We recommend breaking complex tasks into smaller, discrete functions for optimal results.
2.3 Limited Contextual Capacity
DoWhile Chat has a limited contextual capacity, meaning it can only process and consider a finite amount of information at a time. For very large codebases, complex multi-file architectures, or extensive conversation histories, DoWhile Chat may not be able to retain or reference all relevant context. Users should provide clear, concise, and focused prompts for the best results.
2.4 Potentially Outdated Libraries
DoWhile Chat may recommend libraries, frameworks, packages, or APIs that are outdated, deprecated, or no longer maintained. The training data has a knowledge cutoff, and the model may not be aware of the latest releases, breaking changes, or security patches. You should always verify that any recommended dependencies are current, secure, and appropriate for your project.
2.5 Performance Varies by Language
DoWhile Chat's performance and accuracy vary across programming languages. The model generally performs better with widely used languages that are well-represented in its training data, such as Python, JavaScript, and TypeScript. Performance may be less reliable for less common languages, niche frameworks, or domain-specific languages. Users working with less common technologies should exercise additional caution when relying on DoWhile Chat's outputs.
2.6 May Reproduce Insecure Patterns
Because DoWhile Chat is trained on publicly available source code, it may inadvertently reproduce insecure coding patterns, anti-patterns, or vulnerable code that exists in the training data. This includes but is not limited to SQL injection vulnerabilities, cross-site scripting (XSS) patterns, hardcoded credentials, insecure cryptographic practices, and other common security weaknesses. You should always conduct security reviews of any code generated by DoWhile Chat before deployment.
3. Ownership of Output
You are solely responsible for any output, code, text, or other content generated by DoWhile Chat in response to your inputs ("Output"). While DoWhile does not claim ownership of the Output generated for you, you acknowledge that similar or identical Output may be generated for other users, and DoWhile makes no representations regarding the uniqueness or exclusivity of any Output.
You must thoroughly test, review, and validate all Output before using it in any production environment. You are responsible for ensuring that your use of Output complies with all applicable laws, regulations, licensing requirements, and third-party intellectual property rights. DoWhile shall not be held liable for any damages, losses, or claims arising from your use of Output.
4. API Disclosures and Output Publication
When you use DoWhile Chat through our APIs or other interfaces, your data (including inputs and outputs) may be stored for up to 5 (five) years for the purposes of abuse monitoring, security, quality assurance, service improvement, and compliance with applicable legal obligations.
DoWhile may publish, use, or otherwise make available Output and/or Input data, subject to the terms of this Developer Policy and our Privacy Policy. Such use may include but is not limited to: publishing anonymized or aggregated examples for documentation, research, or promotional purposes; using data to improve our models and services; and sharing data with authorized third-party service providers. Where applicable, we will take reasonable steps to anonymize or de-identify data before publication.
5. Our Integrations
DoWhile provides various integrations to enhance your development workflow, including:
- Single Sign-On (SSO) Integrations: We support SSO through third-party providers (such as GitHub) to simplify authentication and account management.
- Webhook and Event Integrations: DoWhile may offer webhook and event-based integrations that allow you to connect DoWhile Chat with your existing development tools, CI/CD pipelines, project management platforms, and other services.
- IDE Integrations: DoWhile may offer integrations with popular integrated development environments (IDEs) to provide in-editor code suggestions, assistance, and other features.
Your use of any integration is bound by the terms of service and privacy policies of the respective third-party service providers, in addition to these terms. DoWhile is not responsible for the availability, functionality, or security of any third-party service, and we make no warranties or representations regarding the performance or reliability of third-party integrations.
6. Demonstration to Others
You are permitted to demonstrate, share, and post DoWhile Chat's outputs on social media platforms, blogs, articles, presentations, and other public forums, subject to the following conditions:
- Manual Review Required: You must manually review all Output before sharing it publicly to ensure it is accurate, appropriate, and does not contain sensitive, confidential, or proprietary information.
- Proper Attribution: When sharing Output, you should provide proper attribution to DoWhile Chat as the tool used to generate the content.
- Indicate AI Generation: You must clearly indicate that the Output was generated with the assistance of artificial intelligence. Presenting AI-generated content as entirely human-authored without disclosure is prohibited.
- Disclose AI Involvement: In professional, academic, or commercial contexts, you must disclose the involvement of AI in generating the content. This includes disclosing AI use in code contributions, technical documentation, and other deliverables where the origin of the content is material.
7. Feedback and Beta Trials
Feedback
If you provide DoWhile with any feedback, suggestions, ideas, improvements, bug reports, or other input regarding our Services ("Feedback"), you agree that ownership of such Feedback transfers to DoWhile upon submission. DoWhile shall have the unrestricted right to use, reproduce, modify, distribute, and otherwise exploit such Feedback for any purpose, without obligation to provide you with any compensation, attribution, or notice.
Beta Trials
From time to time, DoWhile may offer access to beta, preview, or early-access features, products, or services ("Beta Features"). If you participate in any beta trial, you agree to the following:
- Maintain Security: You must maintain the security and confidentiality of any Beta Features and not disclose information about Beta Features to any third party without DoWhile's prior written consent.
- No Copying: You shall not copy, reproduce, distribute, or create derivative works of any Beta Features or their underlying technology.
- No Warranty: Beta Features are provided "as is" and "as available" without any warranty of any kind. DoWhile makes no representations or warranties regarding the functionality, reliability, or availability of Beta Features, and shall not be liable for any damages arising from your use of Beta Features. Beta Features may be modified, suspended, or discontinued at any time without notice.
8. Software Updates
DoWhile may release periodic updates to our Services, including but not limited to updates for:
- Bug Fixes: Addressing known issues, defects, and errors in the software.
- Security Patches: Resolving security vulnerabilities and strengthening the security posture of our Services.
- Compatibility: Ensuring compatibility with new operating systems, browsers, IDEs, and other platforms and tools.
- Scalability: Improving the performance, efficiency, and scalability of our Services to accommodate growing usage and demand.
Updates may be applied automatically or may require user action, depending on the nature of the update and the platform. We recommend that you keep your software and integrations up to date to ensure the best possible experience and security.
9. Future of Developer Jobs
DoWhile's vision is one of collaboration between human developers and artificial intelligence, not replacement. DoWhile Chat is designed to augment and enhance the capabilities of developers by automating repetitive tasks, providing intelligent suggestions, accelerating code review, and enabling developers to focus on higher-level problem solving, architecture, and creative work.
We believe that AI-assisted development tools like DoWhile Chat will empower developers to be more productive, write better code, and deliver software faster, while the human developer remains essential for critical thinking, decision making, understanding business context, and ensuring the quality and reliability of software systems. DoWhile is committed to building tools that support and elevate the developer community.
10. Reporting Violations
If you become aware of any violation of this Developer Policy, or if you encounter any misuse, abuse, or harmful behavior related to DoWhile Chat or our Services, please report it to us promptly. You may contact us at: team@dowhileai.com
When reporting a violation, please include as much detail as possible, including a description of the issue, any relevant screenshots or evidence, and the username or account involved. We will review all reports in a timely manner and take appropriate action in accordance with our policies and applicable law.
11. Amendments to the Policy
DoWhile reserves the right to modify, update, or replace this Developer Policy at any time at our sole discretion. When we make material changes, we will notify you by posting the updated Policy on our website with a revised "Last revised" date, and where required by applicable law, by sending you a notification via email or through our Services.
Your continued use of our Services after any changes to this Developer Policy constitutes your acceptance of the revised Policy. If you do not agree with the modified Policy, you must discontinue your use of the Services. We encourage you to review this Developer Policy periodically to stay informed of any changes.