<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://answer.apache.org/blog</id>
    <title>Apache Answer Blog</title>
    <updated>2026-01-30T00:00:00.000Z</updated>
    <generator>https://github.com/jpmonette/feed</generator>
    <link rel="alternate" href="https://answer.apache.org/blog"/>
    <subtitle>Apache Answer Blog</subtitle>
    <icon>https://answer.apache.org/img/favicon.ico</icon>
    <entry>
        <title type="html"><![CDATA[Apache Answer 2.0.0: AI-Powered Workflows & Major Enhancements]]></title>
        <id>https://answer.apache.org/blog/answer-2.0.0-release</id>
        <link href="https://answer.apache.org/blog/answer-2.0.0-release"/>
        <updated>2026-01-30T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[This major release introduces AI Assistant, MCP Server, API Keys, and editor plugin support, revolutionizing how users interact with Answer through AI-powered workflows and enhanced extensibility.]]></summary>
        <content type="html"><![CDATA[<div class="mb-4"><img decoding="async" loading="lazy" src="https://answer.apache.org/assets/images/2026-01-30-cover@4x-e68e64d0510d3e0bfda7904dbf052297.png" class="rounded img_RAU7" width="1280px" height="720px"></div><blockquote>
<!-- --><p>[!note]
This is a major upgrade focused on AI workflows: it adds AI Assistant, MCP Server, API Keys, and editor plugin support, along with a revamped admin navigation experience. Please make a complete backup before upgrading to prevent any data loss.</p>
<!-- --></blockquote>
<!-- --><p>We're excited to announce <!-- --><strong>Apache Answer 2.0.0</strong>, a major milestone release that brings powerful AI capabilities and significant enhancements to the platform!
This version introduces <!-- --><strong>AI Assistant</strong>, <!-- --><strong>MCP Server</strong>, <!-- --><strong>API Keys</strong>, and <!-- --><strong>editor plugin support</strong>, transforming how users interact with Answer through intelligent workflows. Additionally, we've improved the admin navigation experience and added layout customization options.<!-- --></p>
<!-- --><p>As always, thank you to everyone in the community who contributed code, reviews, and feedback.</p>
<!-- --><hr>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="-new-features">✨ New Features<!-- --><a href="https://answer.apache.org/blog/answer-2.0.0-release#-new-features" class="hash-link" aria-label="Direct link to ✨ New Features" title="Direct link to ✨ New Features">​</a></h2>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="ai--integration-capabilities">AI &amp; Integration Capabilities<!-- --><a href="https://answer.apache.org/blog/answer-2.0.0-release#ai--integration-capabilities" class="hash-link" aria-label="Direct link to AI &amp; Integration Capabilities" title="Direct link to AI &amp; Integration Capabilities">​</a></h3>
<!-- --><ul>
<!-- --><li>
<!-- --><p><strong>New</strong>: AI Assistant feature (<!-- --><a href="https://github.com/apache/answer/pull/1479" target="_blank" rel="noopener noreferrer">#1479</a>) by <!-- --><a href="https://github.com/shuashuai" target="_blank" rel="noopener noreferrer">@shuashuai</a> &amp; <!-- --><a href="https://github.com/LinkinStars" target="_blank" rel="noopener noreferrer">@LinkinStars</a>
Empowers users with intelligent assistance directly within Answer, enabling AI-powered content generation, suggestions, and workflow automation.<!-- --></p>
<!-- --></li>
<!-- --><li>
<!-- --><p><strong>New</strong>: MCP Server feature (<!-- --><a href="https://github.com/apache/answer/pull/1480" target="_blank" rel="noopener noreferrer">#1480</a>) by <!-- --><a href="https://github.com/LinkinStars" target="_blank" rel="noopener noreferrer">@LinkinStars</a> &amp; <!-- --><a href="https://github.com/shuashuai" target="_blank" rel="noopener noreferrer">@shuashuai</a>
Integrates Model Context Protocol (MCP) server support, enabling seamless connectivity with AI models and external services for enhanced functionality.<!-- --></p>
<!-- --></li>
<!-- --><li>
<!-- --><p><strong>New</strong>: API Keys feature (<!-- --><a href="https://github.com/apache/answer/pull/1482" target="_blank" rel="noopener noreferrer">#1482</a>) by <!-- --><a href="https://github.com/LinkinStars" target="_blank" rel="noopener noreferrer">@LinkinStars</a> &amp; <!-- --><a href="https://github.com/shuashuai" target="_blank" rel="noopener noreferrer">@shuashuai</a>
Provides secure API key management for programmatic access, enabling developers to integrate Answer with external systems and automate workflows.<!-- --></p>
<!-- --></li>
<!-- --><li>
<!-- --><p><strong>New</strong>: Editor plugin support (<!-- --><a href="https://github.com/apache/answer/pull/1481" target="_blank" rel="noopener noreferrer">#1481</a>) by <!-- --><a href="https://github.com/robinv8" target="_blank" rel="noopener noreferrer">@robinv8</a>
Extends the editor with plugin architecture, allowing developers to customize and enhance the editing experience with custom functionality.<!-- --></p>
<!-- --></li>
<!-- --></ul>
<!-- --><hr>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="-improvements">🚀 Improvements<!-- --><a href="https://answer.apache.org/blog/answer-2.0.0-release#-improvements" class="hash-link" aria-label="Direct link to 🚀 Improvements" title="Direct link to 🚀 Improvements">​</a></h2>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="admin--user-experience">Admin &amp; User Experience<!-- --><a href="https://answer.apache.org/blog/answer-2.0.0-release#admin--user-experience" class="hash-link" aria-label="Direct link to Admin &amp; User Experience" title="Direct link to Admin &amp; User Experience">​</a></h3>
<!-- --><ul>
<!-- --><li>
<!-- --><p><strong>Improve</strong>: Enhanced convenience of the Admin navigation menu (<!-- --><a href="https://github.com/apache/answer/pull/1483" target="_blank" rel="noopener noreferrer">#1483</a>) by <!-- --><a href="https://github.com/shuashuai" target="_blank" rel="noopener noreferrer">@shuashuai</a> &amp; <!-- --><a href="https://github.com/kumfo" target="_blank" rel="noopener noreferrer">@kumfo</a>
Redesigned admin navigation for improved usability and faster access to administrative functions.<!-- --></p>
<!-- --></li>
<!-- --><li>
<!-- --><p><strong>Improve</strong>: Added layout width option (<!-- --><a href="https://github.com/apache/answer/pull/1484" target="_blank" rel="noopener noreferrer">#1484</a>) by <!-- --><a href="https://github.com/shuashuai" target="_blank" rel="noopener noreferrer">@shuashuai</a>
Gives users control over content layout width, allowing customization to match different screen sizes and preferences.<!-- --></p>
<!-- --></li>
<!-- --></ul>
<!-- --><hr>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="-bug-fixes">🐛 Bug Fixes<!-- --><a href="https://answer.apache.org/blog/answer-2.0.0-release#-bug-fixes" class="hash-link" aria-label="Direct link to 🐛 Bug Fixes" title="Direct link to 🐛 Bug Fixes">​</a></h2>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="admin--user-management">Admin &amp; User Management<!-- --><a href="https://answer.apache.org/blog/answer-2.0.0-release#admin--user-management" class="hash-link" aria-label="Direct link to Admin &amp; User Management" title="Direct link to Admin &amp; User Management">​</a></h3>
<!-- --><ul>
<!-- --><li>
<!-- --><p><strong>Fixed</strong>: Missing result prompt after submitting user addition in Admin (<!-- --><a href="https://github.com/apache/answer/pull/1457" target="_blank" rel="noopener noreferrer">#1457</a>) by <!-- --><a href="https://github.com/bimakw" target="_blank" rel="noopener noreferrer">@bimakw</a>
Users now receive proper feedback when adding new users through the admin interface.<!-- --></p>
<!-- --></li>
<!-- --><li>
<!-- --><p><strong>Fixed</strong>: External ID notification issue (<!-- --><a href="https://github.com/apache/answer/pull/1465" target="_blank" rel="noopener noreferrer">#1465</a>) by <!-- --><a href="https://github.com/IfDougelseSa" target="_blank" rel="noopener noreferrer">@IfDougelseSa</a>
Resolves notification problems related to external ID handling.<!-- --></p>
<!-- --></li>
<!-- --><li>
<!-- --><p><strong>Fixed</strong>: Expanded avatar column length from 1024 to 2048 (<!-- --><a href="https://github.com/apache/answer/pull/1463" target="_blank" rel="noopener noreferrer">#1463</a>) by <!-- --><a href="https://github.com/csouls" target="_blank" rel="noopener noreferrer">@csouls</a>
Increases avatar storage capacity to support higher resolution images.<!-- --></p>
<!-- --></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="form--input-handling">Form &amp; Input Handling<!-- --><a href="https://answer.apache.org/blog/answer-2.0.0-release#form--input-handling" class="hash-link" aria-label="Direct link to Form &amp; Input Handling" title="Direct link to Form &amp; Input Handling">​</a></h3>
<!-- --><ul>
<!-- --><li><strong>Fixed</strong>: Default value of 0 not displayed when SchemeForm input type is number by <!-- --><a href="https://github.com/shuashuai" target="_blank" rel="noopener noreferrer">@shuashuai</a>
Ensures numeric default values are properly displayed in form inputs.<!-- --></li>
<!-- --></ul>
<!-- --><hr>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="-other-changes">🎨 Other Changes<!-- --><a href="https://answer.apache.org/blog/answer-2.0.0-release#-other-changes" class="hash-link" aria-label="Direct link to 🎨 Other Changes" title="Direct link to 🎨 Other Changes">​</a></h2>
<!-- --><ul>
<!-- --><li><strong>Major version upgrade</strong>
This release represents a significant milestone with architectural improvements and new AI capabilities. Users upgrading from previous versions should review the new features and ensure compatibility with their workflows.<!-- --></li>
<!-- --></ul>
<!-- --><hr>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="-contributor-acknowledgments">🙌 Contributor Acknowledgments<!-- --><a href="https://answer.apache.org/blog/answer-2.0.0-release#-contributor-acknowledgments" class="hash-link" aria-label="Direct link to 🙌 Contributor Acknowledgments" title="Direct link to 🙌 Contributor Acknowledgments">​</a></h2>
<!-- --><p>A big thank you to everyone who contributed to this release through code, reviews, testing, and feedback. Your efforts help keep Apache Answer reliable and continuously improving.</p>
<!-- --><p>Special thanks to the contributors (in alphabetical order):</p>
<!-- --><ul>
<!-- --><li><a href="https://github.com/bimakw" target="_blank" rel="noopener noreferrer">@bimakw</a></li>
<!-- --><li><a href="https://github.com/csouls" target="_blank" rel="noopener noreferrer">@csouls</a></li>
<!-- --><li><a href="https://github.com/IfDougelseSa" target="_blank" rel="noopener noreferrer">@IfDougelseSa</a></li>
<!-- --><li><a href="https://github.com/kumfo" target="_blank" rel="noopener noreferrer">@kumfo</a></li>
<!-- --><li><a href="https://github.com/LinkinStars" target="_blank" rel="noopener noreferrer">@LinkinStars</a></li>
<!-- --><li><a href="https://github.com/robinv8" target="_blank" rel="noopener noreferrer">@robinv8</a></li>
<!-- --><li><a href="https://github.com/shuashuai" target="_blank" rel="noopener noreferrer">@shuashuai</a></li>
<!-- --></ul>
<!-- --><hr>
<!-- --><p><strong>Upgrade now</strong> to enjoy these powerful new features and improvements! Remember to make a complete backup before upgrading. If you encounter any issues, please report them on <!-- --><a href="https://github.com/apache/answer/issues" target="_blank" rel="noopener noreferrer">GitHub</a>.<!-- --></p>
<!-- --><p>Happy browsing! 🎉</p>]]></content>
        <author>
            <name>Shuai</name>
            <uri>https://github.com/shuashuai</uri>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[Apache Answer 1.7.1: SchemaForm & Stability Enhancements]]></title>
        <id>https://answer.apache.org/blog/answer-1.7.1-release</id>
        <link href="https://answer.apache.org/blog/answer-1.7.1-release"/>
        <updated>2025-12-22T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[This release focuses on SchemaForm behavior improvements, frontend input enhancements, engineering quality upgrades, and multiple important bug fixes.]]></summary>
        <content type="html"><![CDATA[<div class="mb-4"><img decoding="async" loading="lazy" src="https://answer.apache.org/assets/images/2025-12-22-cover@4x-343498705b7ccf83dadfbddf1c6d74ca.png" class="rounded img_RAU7" width="1280px" height="720px"></div><p>We’re pleased to announce a <!-- --><strong>new Apache Answer release</strong>!
This version continues to refine the developer and user experience with improvements to <!-- --><strong>SchemaForm behavior</strong>, <!-- --><strong>frontend input validation</strong>, <!-- --><strong>engineering tooling</strong>, and a number of <!-- --><strong>important bug fixes</strong> that improve overall stability and correctness.<!-- --></p>
<!-- --><p>As always, thank you to everyone in the community who contributed code, reviews, and feedback.</p>
<!-- --><hr>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="-new-features">✨ New Features<!-- --><a href="https://answer.apache.org/blog/answer-1.7.1-release#-new-features" class="hash-link" aria-label="Direct link to ✨ New Features" title="Direct link to ✨ New Features">​</a></h2>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="schemaform-enhancements">SchemaForm Enhancements<!-- --><a href="https://answer.apache.org/blog/answer-1.7.1-release#schemaform-enhancements" class="hash-link" aria-label="Direct link to SchemaForm Enhancements" title="Direct link to SchemaForm Enhancements">​</a></h3>
<!-- --><ul>
<!-- --><li>
<!-- --><p><strong>New</strong>: SchemaForm Input values are always treated as strings (<!-- --><a href="https://github.com/apache/answer/pull/1425" target="_blank" rel="noopener noreferrer">#1425</a>) by <!-- --><a href="https://github.com/shuashuai" target="_blank" rel="noopener noreferrer">@shuashuai</a>
This change unifies input value handling and avoids type inconsistencies between frontend and backend logic, improving predictability for plugin developers.<!-- --></p>
<!-- --></li>
<!-- --><li>
<!-- --><p><strong>New</strong>: <!-- --><code>&lt;input type="number"&gt;</code> now requires setting <!-- --><code>min</code> / <!-- --><code>max</code> values on the frontend when needed (<!-- --><a href="https://github.com/apache/answer/pull/1417" target="_blank" rel="noopener noreferrer">#1417</a>) by <!-- --><a href="https://github.com/Dinesht04" target="_blank" rel="noopener noreferrer">@Dinesht04</a>
Improves frontend validation by enforcing numeric boundaries earlier in the user input flow.<!-- --></p>
<!-- --></li>
<!-- --></ul>
<!-- --><hr>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="-improvements">🚀 Improvements<!-- --><a href="https://answer.apache.org/blog/answer-1.7.1-release#-improvements" class="hash-link" aria-label="Direct link to 🚀 Improvements" title="Direct link to 🚀 Improvements">​</a></h2>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="engineering--code-quality">Engineering &amp; Code Quality<!-- --><a href="https://answer.apache.org/blog/answer-1.7.1-release#engineering--code-quality" class="hash-link" aria-label="Direct link to Engineering &amp; Code Quality" title="Direct link to Engineering &amp; Code Quality">​</a></h3>
<!-- --><ul>
<!-- --><li>
<!-- --><p><strong>Improve</strong>: Add <!-- --><code>golangci-lint</code> to the lint target with related formatting and cleanup (<!-- --><a href="https://github.com/apache/answer/pull/1437" target="_blank" rel="noopener noreferrer">#1437</a>) by <!-- --><a href="https://github.com/ferhatelmas" target="_blank" rel="noopener noreferrer">@ferhatelmas</a>
Helps maintain consistent Go code style and catches potential issues earlier in development.<!-- --></p>
<!-- --></li>
<!-- --><li>
<!-- --><p><strong>Improve</strong>: Bump <!-- --><code>mockgen</code> to version 0.6.0 (<!-- --><a href="https://github.com/apache/answer/pull/1434" target="_blank" rel="noopener noreferrer">#1434</a>) by <!-- --><a href="https://github.com/ferhatelmas" target="_blank" rel="noopener noreferrer">@ferhatelmas</a>
Keeps test tooling up to date and improves compatibility.<!-- --></p>
<!-- --></li>
<!-- --><li>
<!-- --><p><strong>Improve</strong>: Internal refactor to compile regular expressions once instead of on each text-clean invocation (<!-- --><a href="https://github.com/apache/answer/pull/1430" target="_blank" rel="noopener noreferrer">#1430</a>) by <!-- --><a href="https://github.com/ferhatelmas" target="_blank" rel="noopener noreferrer">@ferhatelmas</a>
Reduces unnecessary overhead and improves runtime performance.<!-- --></p>
<!-- --></li>
<!-- --></ul>
<!-- --><hr>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="-bug-fixes">🐛 Bug Fixes<!-- --><a href="https://answer.apache.org/blog/answer-1.7.1-release#-bug-fixes" class="hash-link" aria-label="Direct link to 🐛 Bug Fixes" title="Direct link to 🐛 Bug Fixes">​</a></h2>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="admin--core-functionality">Admin &amp; Core Functionality<!-- --><a href="https://answer.apache.org/blog/answer-1.7.1-release#admin--core-functionality" class="hash-link" aria-label="Direct link to Admin &amp; Core Functionality" title="Direct link to Admin &amp; Core Functionality">​</a></h3>
<!-- --><ul>
<!-- --><li>
<!-- --><p><strong>Fixed</strong>: “Language file not found.” error when changing the timezone in admin settings (<!-- --><a href="https://github.com/apache/answer/pull/1427" target="_blank" rel="noopener noreferrer">#1427</a>) by <!-- --><a href="https://github.com/LinkinStars" target="_blank" rel="noopener noreferrer">@LinkinStars</a></p>
<!-- --></li>
<!-- --><li>
<!-- --><p><strong>Fixed</strong>: 500 error when opening any question (<!-- --><a href="https://github.com/apache/answer/pull/1426" target="_blank" rel="noopener noreferrer">#1426</a>) by <!-- --><a href="https://github.com/shuashuai" target="_blank" rel="noopener noreferrer">@shuashuai</a> &amp; <!-- --><a href="https://github.com/LinkinStars" target="_blank" rel="noopener noreferrer">@LinkinStars</a></p>
<!-- --></li>
<!-- --><li>
<!-- --><p><strong>Fixed</strong>: Edited answers were not updated correctly after moderation (<!-- --><a href="https://github.com/apache/answer/pull/1423" target="_blank" rel="noopener noreferrer">#1423</a>) by <!-- --><a href="https://github.com/LinkinStars" target="_blank" rel="noopener noreferrer">@LinkinStars</a></p>
<!-- --></li>
<!-- --><li>
<!-- --><p><strong>Fixed</strong>: Default-generated Q&amp;A missing initial version information when edited after installation (<!-- --><a href="https://github.com/apache/answer/pull/1436" target="_blank" rel="noopener noreferrer">#1436</a>) by <!-- --><a href="https://github.com/krypt0n123" target="_blank" rel="noopener noreferrer">@krypt0n123</a></p>
<!-- --></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="text-handling--localization">Text Handling &amp; Localization<!-- --><a href="https://answer.apache.org/blog/answer-1.7.1-release#text-handling--localization" class="hash-link" aria-label="Direct link to Text Handling &amp; Localization" title="Direct link to Text Handling &amp; Localization">​</a></h3>
<!-- --><ul>
<!-- --><li>
<!-- --><p><strong>Fixed</strong>: Multi-byte rune boundary issue when truncating long titles (<!-- --><a href="https://github.com/apache/answer/pull/1431" target="_blank" rel="noopener noreferrer">#1431</a>) by <!-- --><a href="https://github.com/ferhatelmas" target="_blank" rel="noopener noreferrer">@ferhatelmas</a></p>
<!-- --></li>
<!-- --><li>
<!-- --><p><strong>Fixed</strong>: Null pointer access in UI when branding retrieval fails (<!-- --><a href="https://github.com/apache/answer/pull/1433" target="_blank" rel="noopener noreferrer">#1433</a>) by <!-- --><a href="https://github.com/ferhatelmas" target="_blank" rel="noopener noreferrer">@ferhatelmas</a></p>
<!-- --></li>
<!-- --><li>
<!-- --><p><strong>Fixed</strong>: Correct language handler usage (<!-- --><code>GetLangByCtx</code>) for accurate language detection (<!-- --><a href="https://github.com/apache/answer/pull/1444" target="_blank" rel="noopener noreferrer">#1444</a>) by <!-- --><a href="https://github.com/liruohrh" target="_blank" rel="noopener noreferrer">@liruohrh</a></p>
<!-- --></li>
<!-- --></ul>
<!-- --><hr>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="-other-changes">🎨 Other Changes<!-- --><a href="https://answer.apache.org/blog/answer-1.7.1-release#-other-changes" class="hash-link" aria-label="Direct link to 🎨 Other Changes" title="Direct link to 🎨 Other Changes">​</a></h2>
<!-- --><ul>
<!-- --><li><strong>Footer UI adjustment</strong>
The footer layout has been refined to reduce vertical space usage, resulting in a cleaner and more compact page layout.<!-- --></li>
<!-- --></ul>
<!-- --><hr>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="-contributor-acknowledgments">🙌 Contributor Acknowledgments<!-- --><a href="https://answer.apache.org/blog/answer-1.7.1-release#-contributor-acknowledgments" class="hash-link" aria-label="Direct link to 🙌 Contributor Acknowledgments" title="Direct link to 🙌 Contributor Acknowledgments">​</a></h2>
<!-- --><p>A big thank you to everyone who contributed to this release through code, reviews, testing, and feedback. Your efforts help keep Apache Answer reliable and continuously improving.</p>
<!-- --><p>Special thanks to the contributors (in alphabetical order):</p>
<!-- --><ul>
<!-- --><li><a href="https://github.com/Dinesht04" target="_blank" rel="noopener noreferrer">@Dinesht04</a></li>
<!-- --><li><a href="https://github.com/ferhatelmas" target="_blank" rel="noopener noreferrer">@ferhatelmas</a></li>
<!-- --><li><a href="https://github.com/krypt0n123" target="_blank" rel="noopener noreferrer">@krypt0n123</a></li>
<!-- --><li><a href="https://github.com/liruohrh" target="_blank" rel="noopener noreferrer">@liruohrh</a></li>
<!-- --></ul>
<!-- --><hr>
<!-- --><p><strong>Upgrade now</strong> to enjoy these improvements and fixes! If you encounter any issues, please report them on <!-- --><a href="https://github.com/apache/answer/issues" target="_blank" rel="noopener noreferrer">GitHub</a>.<!-- --></p>
<!-- --><p>Happy browsing! 🎉</p>]]></content>
        <author>
            <name>LinkinStar</name>
            <uri>https://github.com/LinkinStars</uri>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[Best Stack Internal Alternatives in 2025]]></title>
        <id>https://answer.apache.org/blog/best-stackoverflow-for-teams-alternatives</id>
        <link href="https://answer.apache.org/blog/best-stackoverflow-for-teams-alternatives"/>
        <updated>2025-11-12T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Discover the best Stack Internal (formerly Stack Overflow for Teams) alternatives in 2025. Learn how Apache Answer — and its hosted SaaS edition AnswerGrowth — provide a powerful, open-source approach to team Q&A and knowledge sharing.]]></summary>
        <content type="html"><![CDATA[<div class="mb-4"><img decoding="async" loading="lazy" src="https://answer.apache.org/assets/images/2025-11-12-cover@4x-6bb6ba15b6ad9a63b6c63cc24761638c.png" class="rounded img_RAU7" width="1280px" height="720px"></div><h3 class="anchor anchorWithStickyNavbar_loeA" id="why-teams-are-looking-for-alternatives-to-stack-internal">Why Teams Are Looking for Alternatives to Stack Internal<!-- --><a href="https://answer.apache.org/blog/best-stackoverflow-for-teams-alternatives#why-teams-are-looking-for-alternatives-to-stack-internal" class="hash-link" aria-label="Direct link to Why Teams Are Looking for Alternatives to Stack Internal" title="Direct link to Why Teams Are Looking for Alternatives to Stack Internal">​</a></h3>
<!-- --><p>Stack Internal (formerly Stack Overflow for Teams) has long been a go-to solution for developer collaboration and internal Q&amp;A. However, as teams expand across departments, many are finding it <!-- --><strong>expensive</strong>, <!-- --><strong>rigid</strong>, and <!-- --><strong>less adaptable</strong> to broader organizational needs.<!-- --></p>
<!-- --><p>Common challenges include:</p>
<!-- --><ul>
<!-- --><li>High per-user costs that scale poorly.</li>
<!-- --><li>Limited customization and branding options.</li>
<!-- --><li>Vendor lock-in — all data hosted by Stack Overflow.</li>
<!-- --><li>Not suitable for customer-facing or non-developer communities.</li>
<!-- --></ul>
<!-- --><p>That’s why more organizations are turning toward <!-- --><strong>open-source or flexible SaaS Q&amp;A platforms</strong> — solutions that offer both control and collaboration.<!-- --></p>
<!-- --><p>Among them, one project clearly stands out: <!-- --><strong>Apache Answer</strong>.<!-- --></p>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="apache-answer-the-open-source-alternative-to-stack-internal">Apache Answer: The Open-Source Alternative to Stack Internal<!-- --><a href="https://answer.apache.org/blog/best-stackoverflow-for-teams-alternatives#apache-answer-the-open-source-alternative-to-stack-internal" class="hash-link" aria-label="Direct link to Apache Answer: The Open-Source Alternative to Stack Internal" title="Direct link to Apache Answer: The Open-Source Alternative to Stack Internal">​</a></h3>
<!-- --><p><strong><a href="https://answer.apache.org/" target="_blank" rel="noopener noreferrer">Apache Answer</a></strong> is an open-source, community-driven Q&amp;A platform under the Apache Software Foundation. It allows organizations to create internal or external Q&amp;A spaces that mirror the best parts of Stack Overflow — while giving full control over data, customization, and integrations.<!-- --></p>
<!-- --><p><strong>Key Features:</strong></p>
<!-- --><ul>
<!-- --><li><strong>Open-source and free to use</strong> — no per-user licensing fees.<!-- --></li>
<!-- --><li><strong>Self-hosted or cloud-deployable</strong> — your data, your infrastructure.<!-- --></li>
<!-- --><li><strong>Modern Q&amp;A experience</strong> — with tags, voting, accepted answers, and search.<!-- --></li>
<!-- --><li><strong>Extensible APIs and integrations</strong> — fits into existing toolchains.<!-- --></li>
<!-- --><li><strong>Multilingual support</strong> — perfect for global teams.<!-- --></li>
<!-- --></ul>
<!-- --><p>For those who prefer a fully managed cloud option, the same technology also powers <!-- --><strong><a href="https://answergrowth.com/?utm_source=apache_answer_blog&amp;utm_medium=blog&amp;utm_campaign=stack_overflow_alternatives" target="_blank" rel="noopener noreferrer">AnswerGrowth</a></strong>, a hosted SaaS version that simplifies deployment and maintenance.<!-- --></p>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="discourse">Discourse<!-- --><a href="https://answer.apache.org/blog/best-stackoverflow-for-teams-alternatives#discourse" class="hash-link" aria-label="Direct link to Discourse" title="Direct link to Discourse">​</a></h3>
<!-- --><p><strong><a href="https://discourse.org/" target="_blank" rel="noopener noreferrer">Discourse</a></strong> is one of the most popular modern forum platforms and a solid choice for community discussions. It can be self-hosted or used via a paid hosting plan.<!-- --></p>
<!-- --><p><strong>Pros:</strong></p>
<!-- --><ul>
<!-- --><li>Highly customizable and extensible through plugins.</li>
<!-- --><li>Strong moderation tools and an active open-source community.</li>
<!-- --></ul>
<!-- --><p><strong>Cons:</strong></p>
<!-- --><ul>
<!-- --><li>Forum-first design — lacks Stack Overflow-style Q&amp;A structure.</li>
<!-- --><li>Can require technical management for self-hosted setups.</li>
<!-- --></ul>
<!-- --><p><strong>Best For:</strong> Public communities, developer user groups, or product discussions.<!-- --></p>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="question2answer-q2a">Question2Answer (Q2A)<!-- --><a href="https://answer.apache.org/blog/best-stackoverflow-for-teams-alternatives#question2answer-q2a" class="hash-link" aria-label="Direct link to Question2Answer (Q2A)" title="Direct link to Question2Answer (Q2A)">​</a></h3>
<!-- --><p><strong><a href="https://www.question2answer.org/" target="_blank" rel="noopener noreferrer">Question2Answer</a></strong> is one of the earliest open-source Q&amp;A systems and remains a simple, lightweight choice for developers.<!-- --></p>
<!-- --><p><strong>Pros:</strong></p>
<!-- --><ul>
<!-- --><li>100% free and open-source.</li>
<!-- --><li>Straightforward setup for small teams.</li>
<!-- --></ul>
<!-- --><p><strong>Cons:</strong></p>
<!-- --><ul>
<!-- --><li>Outdated UI and limited extensibility.</li>
<!-- --><li>Minimal active development in recent years.</li>
<!-- --></ul>
<!-- --><p><strong>Best For:</strong> Small developer teams needing a basic self-hosted Q&amp;A tool.<!-- --></p>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="answerhub">AnswerHub<!-- --><a href="https://answer.apache.org/blog/best-stackoverflow-for-teams-alternatives#answerhub" class="hash-link" aria-label="Direct link to AnswerHub" title="Direct link to AnswerHub">​</a></h3>
<!-- --><p><strong><a href="https://answerhub.com/" target="_blank" rel="noopener noreferrer">AnswerHub</a></strong> is an enterprise-grade Q&amp;A and knowledge-sharing platform used by major companies such as Epic Games and Unity.<!-- --></p>
<!-- --><p><strong>Pros:</strong></p>
<!-- --><ul>
<!-- --><li>Rich moderation, analytics, and permission management.</li>
<!-- --><li>Designed for large-scale internal knowledge bases.</li>
<!-- --></ul>
<!-- --><p><strong>Cons:</strong></p>
<!-- --><ul>
<!-- --><li>High pricing; not ideal for smaller teams.</li>
<!-- --><li>Proprietary software with limited flexibility.</li>
<!-- --></ul>
<!-- --><p><strong>Best For:</strong> Enterprises requiring private, large-scale developer Q&amp;A environments.<!-- --></p>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="comparison-best-stack-internal-alternatives-in-2025">Comparison: Best Stack Internal Alternatives in 2025<!-- --><a href="https://answer.apache.org/blog/best-stackoverflow-for-teams-alternatives#comparison-best-stack-internal-alternatives-in-2025" class="hash-link" aria-label="Direct link to Comparison: Best Stack Internal Alternatives in 2025" title="Direct link to Comparison: Best Stack Internal Alternatives in 2025">​</a></h3>
<!-- --><table><thead><tr><th>Product</th><th>Type</th><th>Pricing</th><th>Key Strength</th><th>Ideal For</th></tr></thead><tbody><tr><td><strong>Apache Answer</strong></td><td>Open Source</td><td>Free</td><td>Open, flexible, modern UI</td><td>Self-hosted teams</td></tr><tr><td><strong>AnswerGrowth</strong></td><td>SaaS (based on Apache Answer)</td><td>From $19/month</td><td>Fully managed, no hosting</td><td>Companies &amp; Startups</td></tr><tr><td>Stack Internal</td><td>SaaS</td><td>Free + $6.5/user/month</td><td>Familiar dev experience</td><td>Developer teams</td></tr><tr><td>Discourse</td><td>Open Source / SaaS</td><td>Free + $20/month</td><td>Forum-style discussions</td><td>Communities</td></tr><tr><td>Question2Answer</td><td>Open Source</td><td>Free</td><td>Lightweight, developer-friendly</td><td>Small dev teams</td></tr><tr><td>AnswerHub</td><td>Enterprise</td><td>$$$</td><td>Enterprise-grade features</td><td>Large organizations</td></tr></tbody></table>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="how-to-choose-the-right-alternative">How to Choose the Right Alternative<!-- --><a href="https://answer.apache.org/blog/best-stackoverflow-for-teams-alternatives#how-to-choose-the-right-alternative" class="hash-link" aria-label="Direct link to How to Choose the Right Alternative" title="Direct link to How to Choose the Right Alternative">​</a></h3>
<!-- --><p>When comparing alternatives, consider:</p>
<!-- --><ol>
<!-- --><li><strong>Hosting preference:</strong> Self-hosted (control) vs SaaS (convenience).<!-- --></li>
<!-- --><li><strong>Budget:</strong> Open-source vs per-user pricing.<!-- --></li>
<!-- --><li><strong>Integrations:</strong> Slack, GitHub, Jira, or custom tools.<!-- --></li>
<!-- --><li><strong>Customization:</strong> Theming, workflows, and branding.<!-- --></li>
<!-- --><li><strong>Use case:</strong> Developer collaboration, internal knowledge, or customer support.<!-- --></li>
<!-- --></ol>
<!-- --><p>If you want <!-- --><strong>open-source flexibility and transparency</strong>, Apache Answer is the clear leader. If you prefer a managed solution, <!-- --><strong>AnswerGrowth</strong> offers the same foundation as a fully hosted service.<!-- --></p>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="conclusion">Conclusion<!-- --><a href="https://answer.apache.org/blog/best-stackoverflow-for-teams-alternatives#conclusion" class="hash-link" aria-label="Direct link to Conclusion" title="Direct link to Conclusion">​</a></h3>
<!-- --><p>Stack Internal set the standard for collaborative knowledge sharing, but teams today demand more control, adaptability, and affordability.</p>
<!-- --><p><strong>Apache Answer</strong> delivers all of these — a community-driven, open-source alternative that empowers teams to own their knowledge and build tailored Q&amp;A experiences.<!-- --></p>
<!-- --><p>And for organizations that prefer a managed environment, <!-- --><strong>AnswerGrowth</strong> provides the same technology in a convenient SaaS form.<!-- --></p>
<!-- --><blockquote>
<!-- --><p>🌐 Explore Apache Answer: <!-- --><a href="https://answer.apache.org/" target="_blank" rel="noopener noreferrer">answer.apache.org</a></p>
<!-- --><p>☁️ Try the hosted edition (AnswerGrowth): <!-- --><a href="https://answergrowth.com/?utm_source=apache_answer_blog&amp;utm_medium=blog&amp;utm_campaign=stack_overflow_alternatives" target="_blank" rel="noopener noreferrer">answergrowth.com</a></p>
<!-- --></blockquote>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[Apache Answer 1.7.0: Quicklinks Plugin & Layout Improvements]]></title>
        <id>https://answer.apache.org/blog/answer-1.7.0-release</id>
        <link href="https://answer.apache.org/blog/answer-1.7.0-release"/>
        <updated>2025-10-31T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Answer 1.7.0 introduces Quicklinks plugin, layout improvements, schemaForm enhancements, responsive optimizations, and important bug fixes.]]></summary>
        <content type="html"><![CDATA[<div class="mb-4"><img decoding="async" loading="lazy" src="https://answer.apache.org/assets/images/2025-11-05-cover@4x-5aedee5ff9893399fa7a79bcf1e8ca45.png" class="rounded img_RAU7" width="1280px" height="720px"></div><p>We're excited to announce the release of <!-- --><strong>Apache Answer v1.7.0</strong>! This version brings significant improvements to the plugin ecosystem, user interface, and overall user experience. Thank you to all contributors who made this release possible.<!-- --></p>
<!-- --><div class="theme-admonition theme-admonition-caution admonition_inHR alert alert--warning"><div class="admonitionHeading_piGE"><span class="admonitionIcon_ROqA"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>caution<!-- --></div><div class="admonitionContent_BA39"><p><strong>Important Notice</strong>: We have made a lot of layout changes in this version. If you have modified the page layout, there may be conflicts. Please remember to backup your old data before upgrading.<!-- --></p></div></div>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="new-features">New Features<!-- --><a href="https://answer.apache.org/blog/answer-1.7.0-release#new-features" class="hash-link" aria-label="Direct link to New Features" title="Direct link to New Features">​</a></h2>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="quicklinks-plugin">Quicklinks Plugin<!-- --><a href="https://answer.apache.org/blog/answer-1.7.0-release#quicklinks-plugin" class="hash-link" aria-label="Direct link to Quicklinks Plugin" title="Direct link to Quicklinks Plugin">​</a></h3>
<!-- --><p>The Quicklinks plugin is now available and integrated by default, providing administrators with powerful navigation management capabilities. This plugin allows you to create custom quick links that help users navigate your community more efficiently.</p>
<!-- --><ul>
<!-- --><li><strong>New</strong>: Quicklinks Plugin (<!-- --><a href="https://github.com/apache/answer-plugins/issues/269" target="_blank" rel="noopener noreferrer">apache/answer-plugins#269</a>) by <!-- --><a href="https://github.com/shuashuai" target="_blank" rel="noopener noreferrer">@shuashuai</a></li>
<!-- --><li><strong>New</strong>: Integrated Quicklinks plugin by default (<!-- --><a href="https://github.com/apache/answer/issues/1405" target="_blank" rel="noopener noreferrer">#1405</a>) by <!-- --><a href="https://github.com/LinkinStars" target="_blank" rel="noopener noreferrer">@LinkinStars</a></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="improvements">Improvements<!-- --><a href="https://answer.apache.org/blog/answer-1.7.0-release#improvements" class="hash-link" aria-label="Direct link to Improvements" title="Direct link to Improvements">​</a></h2>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="form--schema-enhancements">Form &amp; Schema Enhancements<!-- --><a href="https://answer.apache.org/blog/answer-1.7.0-release#form--schema-enhancements" class="hash-link" aria-label="Direct link to Form &amp; Schema Enhancements" title="Direct link to Form &amp; Schema Enhancements">​</a></h3>
<!-- --><ul>
<!-- --><li><strong>schemaForm support tagSelector component</strong> (<!-- --><a href="https://github.com/apache/answer/pull/1380" target="_blank" rel="noopener noreferrer">#1380</a>) by <!-- --><a href="https://github.com/shuashuai" target="_blank" rel="noopener noreferrer">@shuashuai</a><br>
<!-- -->Plugin developers can now use tagSelector components in schemaForm, making it easier to create forms with tag selection capabilities.<!-- --></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="layout--ui-improvements">Layout &amp; UI Improvements<!-- --><a href="https://answer.apache.org/blog/answer-1.7.0-release#layout--ui-improvements" class="hash-link" aria-label="Direct link to Layout &amp; UI Improvements" title="Direct link to Layout &amp; UI Improvements">​</a></h3>
<!-- --><ul>
<!-- --><li>
<!-- --><p><strong>The question detail page no longer displays the pinned status</strong> (<!-- --><a href="https://github.com/apache/answer/pull/1393" target="_blank" rel="noopener noreferrer">#1393</a>) by <!-- --><a href="https://github.com/shuashuai" target="_blank" rel="noopener noreferrer">@shuashuai</a><br>
<!-- -->Cleaner question detail page without redundant pinned status indicators.<!-- --></p>
<!-- --></li>
<!-- --><li>
<!-- --><p><strong>Unified question URL path</strong> (<!-- --><a href="https://github.com/apache/answer/pull/1392" target="_blank" rel="noopener noreferrer">#1392</a>) by <!-- --><a href="https://github.com/shuashuai" target="_blank" rel="noopener noreferrer">@shuashuai</a><br>
<!-- -->Consistent URL structure for questions improves SEO and user experience.<!-- --></p>
<!-- --></li>
<!-- --><li>
<!-- --><p><strong>Related will display an empty area when there is no content</strong> (<!-- --><a href="https://github.com/apache/answer/pull/1394" target="_blank" rel="noopener noreferrer">#1394</a>) by <!-- --><a href="https://github.com/Dinesht04" target="_blank" rel="noopener noreferrer">@Dinesht04</a><br>
<!-- -->Better visual feedback when related content is not available.<!-- --></p>
<!-- --></li>
<!-- --><li>
<!-- --><p><strong>Optimize responsive layout</strong> (<!-- --><a href="https://github.com/apache/answer/pull/1406" target="_blank" rel="noopener noreferrer">#1406</a>) by <!-- --><a href="https://github.com/shuashuai" target="_blank" rel="noopener noreferrer">@shuashuai</a><br>
<!-- -->Enhanced mobile and tablet experience with improved responsive design.<!-- --></p>
<!-- --></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="user-experience-enhancements">User Experience Enhancements<!-- --><a href="https://answer.apache.org/blog/answer-1.7.0-release#user-experience-enhancements" class="hash-link" aria-label="Direct link to User Experience Enhancements" title="Direct link to User Experience Enhancements">​</a></h3>
<!-- --><ul>
<!-- --><li>
<!-- --><p><strong>Make tags optional when creating new questions</strong> (<!-- --><a href="https://github.com/apache/answer/pull/1177" target="_blank" rel="noopener noreferrer">#1177</a>) by <!-- --><a href="https://github.com/Dinesht04" target="_blank" rel="noopener noreferrer">@Dinesht04</a><br>
<!-- -->Users can now create questions without tags, providing more flexibility in question creation.<!-- --></p>
<!-- --></li>
<!-- --><li>
<!-- --><p><strong>Make "Body" part of the question optional</strong> (<!-- --><a href="https://github.com/apache/answer/pull/842" target="_blank" rel="noopener noreferrer">#842</a>) by <!-- --><a href="https://github.com/Dinesht04" target="_blank" rel="noopener noreferrer">@Dinesht04</a><br>
<!-- -->Questions can be created with just a title, allowing for simpler question formats.<!-- --></p>
<!-- --></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="command-line-tool-enhancement">Command-Line Tool Enhancement<!-- --><a href="https://answer.apache.org/blog/answer-1.7.0-release#command-line-tool-enhancement" class="hash-link" aria-label="Direct link to Command-Line Tool Enhancement" title="Direct link to Command-Line Tool Enhancement">​</a></h3>
<!-- --><ul>
<!-- --><li><strong>Add resetPassword option to command-line tool</strong> (<!-- --><a href="https://github.com/apache/answer/pull/1400" target="_blank" rel="noopener noreferrer">#1400</a>, <!-- --><a href="https://github.com/apache/answer/pull/1308" target="_blank" rel="noopener noreferrer">#1308</a>) by <!-- --><a href="https://github.com/sosyz" target="_blank" rel="noopener noreferrer">@sosyz</a><br>
<!-- -->Administrators can now reset user passwords directly from the command line, improving account management capabilities.<!-- --></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="bug-fixes">Bug Fixes<!-- --><a href="https://answer.apache.org/blog/answer-1.7.0-release#bug-fixes" class="hash-link" aria-label="Direct link to Bug Fixes" title="Direct link to Bug Fixes">​</a></h2>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="image--media-fixes">Image &amp; Media Fixes<!-- --><a href="https://answer.apache.org/blog/answer-1.7.0-release#image--media-fixes" class="hash-link" aria-label="Direct link to Image &amp; Media Fixes" title="Direct link to Image &amp; Media Fixes">​</a></h3>
<!-- --><ul>
<!-- --><li><strong>Fixed: Images in answers not correctly resized</strong> (<!-- --><a href="https://github.com/apache/answer/pull/1404" target="_blank" rel="noopener noreferrer">#1404</a>) by <!-- --><a href="https://github.com/shuashuai" target="_blank" rel="noopener noreferrer">@shuashuai</a><br>
<!-- -->Images in answers now properly resize according to container dimensions.<!-- --></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="notification-system-fixes">Notification System Fixes<!-- --><a href="https://answer.apache.org/blog/answer-1.7.0-release#notification-system-fixes" class="hash-link" aria-label="Direct link to Notification System Fixes" title="Direct link to Notification System Fixes">​</a></h3>
<!-- --><ul>
<!-- --><li>
<!-- --><p><strong>Fixed: New Question Notification Message not get trigger_user</strong> (<!-- --><a href="https://github.com/apache/answer/pull/1384" target="_blank" rel="noopener noreferrer">#1384</a>, <!-- --><a href="https://github.com/apache/answer/pull/1385" target="_blank" rel="noopener noreferrer">#1385</a>) by <!-- --><a href="https://github.com/light-white" target="_blank" rel="noopener noreferrer">@light-white</a><br>
<!-- -->Notification messages now correctly include the trigger user information.<!-- --></p>
<!-- --></li>
<!-- --><li>
<!-- --><p><strong>Fixed: New Question Notification Message not get new tag</strong> (<!-- --><a href="https://github.com/apache/answer/pull/1382" target="_blank" rel="noopener noreferrer">#1382</a>, <!-- --><a href="https://github.com/apache/answer/pull/1383" target="_blank" rel="noopener noreferrer">#1383</a>) by <!-- --><a href="https://github.com/light-white" target="_blank" rel="noopener noreferrer">@light-white</a><br>
<!-- -->Notifications now properly include new tag information when tags are added to questions.<!-- --></p>
<!-- --></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="user--authentication-fixes">User &amp; Authentication Fixes<!-- --><a href="https://answer.apache.org/blog/answer-1.7.0-release#user--authentication-fixes" class="hash-link" aria-label="Direct link to User &amp; Authentication Fixes" title="Direct link to User &amp; Authentication Fixes">​</a></h3>
<!-- --><ul>
<!-- --><li><strong>Fixed: sync username character</strong> (<!-- --><a href="https://github.com/apache/answer/pull/1397" target="_blank" rel="noopener noreferrer">#1397</a>) by <!-- --><a href="https://github.com/sy-records" target="_blank" rel="noopener noreferrer">@sy-records</a><br>
<!-- -->Username character synchronization issue resolved.<!-- --></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="theme--styling-fixes">Theme &amp; Styling Fixes<!-- --><a href="https://answer.apache.org/blog/answer-1.7.0-release#theme--styling-fixes" class="hash-link" aria-label="Direct link to Theme &amp; Styling Fixes" title="Direct link to Theme &amp; Styling Fixes">​</a></h3>
<!-- --><ul>
<!-- --><li><strong>Fixed: Dark Mode: Wrong background color for code block</strong> (<!-- --><a href="https://github.com/apache/answer/pull/1368" target="_blank" rel="noopener noreferrer">#1368</a>) by <!-- --><a href="https://github.com/Dinesht04" target="_blank" rel="noopener noreferrer">@Dinesht04</a><br>
<!-- -->Code blocks now display correctly in dark mode with proper background colors.<!-- --></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="plugin-system-fixes">Plugin System Fixes<!-- --><a href="https://answer.apache.org/blog/answer-1.7.0-release#plugin-system-fixes" class="hash-link" aria-label="Direct link to Plugin System Fixes" title="Direct link to Plugin System Fixes">​</a></h3>
<!-- --><ul>
<!-- --><li><strong>Fixed: Plugin installation: build failed failed to copy ui files</strong> (<!-- --><a href="https://github.com/apache/answer/pull/1376" target="_blank" rel="noopener noreferrer">#1376</a>) by <!-- --><a href="https://github.com/hgaol" target="_blank" rel="noopener noreferrer">@hgaol</a><br>
<!-- -->Plugin installation now correctly copies UI files during the build process.<!-- --></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="new-contributors">New Contributors<!-- --><a href="https://answer.apache.org/blog/answer-1.7.0-release#new-contributors" class="hash-link" aria-label="Direct link to New Contributors" title="Direct link to New Contributors">​</a></h2>
<!-- --><p>We're thrilled to welcome new contributors to the Apache Answer community:</p>
<!-- --><ul>
<!-- --><li><a href="https://github.com/light-white" target="_blank" rel="noopener noreferrer">@light-white</a> made their first contribution in <!-- --><a href="https://github.com/apache/answer/pull/1382" target="_blank" rel="noopener noreferrer">#1382</a></li>
<!-- --></ul>
<!-- --><p>Thank you for joining our community and contributing to Apache Answer!</p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="contributor-acknowledgments">Contributor Acknowledgments<!-- --><a href="https://answer.apache.org/blog/answer-1.7.0-release#contributor-acknowledgments" class="hash-link" aria-label="Direct link to Contributor Acknowledgments" title="Direct link to Contributor Acknowledgments">​</a></h2>
<!-- --><p>Thank you to all developers and community members who contributed to v1.7.0! Your code contributions, issue reports, documentation improvements, and testing efforts made this release possible.</p>
<!-- --><p>Special thanks to our contributors (in alphabetical order):</p>
<!-- --><ul>
<!-- --><li><a href="https://github.com/Dinesht04" target="_blank" rel="noopener noreferrer">@Dinesht04</a></li>
<!-- --><li><a href="https://github.com/hgaol" target="_blank" rel="noopener noreferrer">@hgaol</a></li>
<!-- --><li><a href="https://github.com/light-white" target="_blank" rel="noopener noreferrer">@light-white</a></li>
<!-- --><li><a href="https://github.com/LinkinStars" target="_blank" rel="noopener noreferrer">@LinkinStars</a></li>
<!-- --><li><a href="https://github.com/shuashuai" target="_blank" rel="noopener noreferrer">@shuashuai</a></li>
<!-- --><li><a href="https://github.com/sosyz" target="_blank" rel="noopener noreferrer">@sosyz</a></li>
<!-- --><li><a href="https://github.com/sy-records" target="_blank" rel="noopener noreferrer">@sy-records</a></li>
<!-- --></ul>
<!-- --><p>And all community members who participated in discussions, testing, and feedback.</p>
<!-- --><p>For the complete changelog, please visit the <!-- --><a href="https://github.com/apache/answer/compare/v1.6.0...v1.7.0" target="_blank" rel="noopener noreferrer">GitHub comparison page</a>.<!-- --></p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="join-us">Join Us<!-- --><a href="https://answer.apache.org/blog/answer-1.7.0-release#join-us" class="hash-link" aria-label="Direct link to Join Us" title="Direct link to Join Us">​</a></h2>
<!-- --><p>Apache Answer is an open-source project, and we welcome all forms of contribution:</p>
<!-- --><ul>
<!-- --><li><strong>Code Contributions</strong>: Submit PRs on <!-- --><a href="https://github.com/apache/answer" target="_blank" rel="noopener noreferrer">GitHub</a></li>
<!-- --><li><strong>Issue Reports</strong>: Report bugs or suggest features<!-- --></li>
<!-- --><li><strong>Documentation Improvements</strong>: Help improve documentation and translations<!-- --></li>
<!-- --><li><strong>Community Support</strong>: Help other users in forums and discussions<!-- --></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="contact">Contact<!-- --><a href="https://answer.apache.org/blog/answer-1.7.0-release#contact" class="hash-link" aria-label="Direct link to Contact" title="Direct link to Contact">​</a></h3>
<!-- --><ul>
<!-- --><li><strong>Mailing List</strong>: <!-- --><a href="mailto:dev@answer.apache.org" target="_blank" rel="noopener noreferrer">dev@answer.apache.org</a></li>
<!-- --><li><strong>GitHub</strong>: <!-- --><a href="https://github.com/apache/answer" target="_blank" rel="noopener noreferrer">apache/answer</a></li>
<!-- --><li><strong>Official Website</strong>: <!-- --><a href="https://answer.apache.org/" target="_blank" rel="noopener noreferrer">answer.apache.org</a></li>
<!-- --><li><strong>Documentation</strong>: <!-- --><a href="https://answer.apache.org/docs/" target="_blank" rel="noopener noreferrer">answer.apache.org/docs</a></li>
<!-- --></ul>
<!-- --><p>Let's build a better Q&amp;A platform together!</p>]]></content>
        <author>
            <name>Robin</name>
            <uri>https://github.com/robinv8</uri>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[Apache Answer 1.6.0: Custom Suspensions, Smoother UI & Critical Fixes]]></title>
        <id>https://answer.apache.org/blog/answer-1.6.0-release</id>
        <link href="https://answer.apache.org/blog/answer-1.6.0-release"/>
        <updated>2025-07-23T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Answer 1.6.0 Introduces a new feature allowing administrators to customize the pause duration & Key Bug Fixes]]></summary>
        <content type="html"><![CDATA[<div class="mb-4"><img decoding="async" loading="lazy" src="https://answer.apache.org/assets/images/2025-07-23-cover@4x-b6021aee796b1a28612f4ffc33fdbd11.png" class="rounded img_RAU7" width="1280px" height="720px"></div><p>We're thrilled to announce our latest release, packed with new features, meaningful enhancements, and critical bug fixes! Here’s what’s new:</p>
<!-- --><hr>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="-new-features">✨ New Features<!-- --><a href="https://answer.apache.org/blog/answer-1.6.0-release#-new-features" class="hash-link" aria-label="Direct link to ✨ New Features" title="Direct link to ✨ New Features">​</a></h2>
<!-- --><ul>
<!-- --><li><strong>Customizable Suspension Durations</strong><br>
<!-- -->Admins can now define custom suspension periods for users, offering greater flexibility in moderation.<!-- --><br>
<!-- --><em>(Thanks @shuashuai, @LinkinStars | #1361)</em></li>
<!-- --></ul>
<!-- --><hr>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="️-improvements">⚙️ Improvements<!-- --><a href="https://answer.apache.org/blog/answer-1.6.0-release#%EF%B8%8F-improvements" class="hash-link" aria-label="Direct link to ⚙️ Improvements" title="Direct link to ⚙️ Improvements">​</a></h2>
<!-- --><ul>
<!-- --><li><strong>Refined Search Results</strong><br>
<!-- -->Reduced ambiguity in search outputs for clearer navigation.<!-- --><br>
<!-- --><em>(Thanks @sy-records | #1351)</em></li>
<!-- --><li><strong>Streamlined Admin Interface</strong><br>
<!-- -->Relocated "Settings → Users" section to the "Interface" tab for better organization.<!-- --><br>
<!-- --><em>(Thanks @shuashuai, @LinkinStars | #1360)</em></li>
<!-- --><li><strong>Enhanced Content Styling</strong><br>
<!-- -->Improved visual design of <!-- --><code>&lt;hr&gt;</code> tags within main content areas.<!-- --><br>
<!-- --><em>(Thanks @shuashuai | #1364)</em></li>
<!-- --></ul>
<!-- --><hr>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="-bug-fixes">🐞 Bug Fixes<!-- --><a href="https://answer.apache.org/blog/answer-1.6.0-release#-bug-fixes" class="hash-link" aria-label="Direct link to 🐞 Bug Fixes" title="Direct link to 🐞 Bug Fixes">​</a></h2>
<!-- --><ul>
<!-- --><li><strong>System Stability Fix</strong><br>
<!-- -->Resolved an issue causing unexpected software halts during abnormal events.<!-- --><br>
<!-- --><em>(Thanks @LinkinStars | #1356)</em></li>
<!-- --><li><strong>UI Consistency Update</strong><br>
<!-- -->Fixed dark-themed dropdown menus in the navbar to align with UI standards.<!-- --><br>
<!-- --><em>(Thanks @shuashuai | #1355)</em></li>
<!-- --></ul>
<!-- --><hr>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="️-thanks-to-our-contributors">❤️ Thanks to Our Contributors<!-- --><a href="https://answer.apache.org/blog/answer-1.6.0-release#%EF%B8%8F-thanks-to-our-contributors" class="hash-link" aria-label="Direct link to ❤️ Thanks to Our Contributors" title="Direct link to ❤️ Thanks to Our Contributors">​</a></h2>
<!-- --><p>A huge thank you to all the contributors who helped improve this release (sorted by GitHub ID):<!-- --><br>
<!-- --><a href="https://github.com/LinkinStars" target="_blank" rel="noopener noreferrer">@LinkinStars</a>, <!-- --><a href="https://github.com/shuashuai" target="_blank" rel="noopener noreferrer">@shuashuai</a>, <!-- --><a href="https://github.com/sy-records" target="_blank" rel="noopener noreferrer">@sy-records</a></p>
<!-- --><p>Your contributions make this project better with every update! 🚀</p>
<!-- --><hr>
<!-- --><p>These updates reflect our commitment to a smoother, more intuitive experience. Thank you to our contributors and users for your ongoing support! 🚀</p>
<!-- --><p><em>Stay tuned for more enhancements!</em></p>]]></content>
        <author>
            <name>Kumfo</name>
            <uri>https://github.com/kumfo</uri>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[Apache Answer 1.5.1: Now Available with Improvements and Fixes]]></title>
        <id>https://answer.apache.org/blog/answer-1.5.1-release</id>
        <link href="https://answer.apache.org/blog/answer-1.5.1-release"/>
        <updated>2025-06-03T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Answer 1.5.1 Enhanced Navigation, Admin Menu Improvements & Key Bug Fixes]]></summary>
        <content type="html"><![CDATA[<div class="mb-4"><img decoding="async" loading="lazy" src="https://answer.apache.org/assets/images/2025-06-03-cover@4x-ff0841cf6939470e4464d7e4699c61ad.png" class="rounded img_RAU7" width="1280px" height="720px"></div><p>We're excited to announce the release of version <!-- --><strong>1.5.1</strong>! This update brings several improvements and bug fixes to enhance usability and stability. Below are the key changes in this release.<!-- --></p>
<!-- --><hr>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="-improvements">🔧 Improvements<!-- --><a href="https://answer.apache.org/blog/answer-1.5.1-release#-improvements" class="hash-link" aria-label="Direct link to 🔧 Improvements" title="Direct link to 🔧 Improvements">​</a></h2>
<!-- --><ul>
<!-- --><li>
<!-- --><p><strong>Separate Background Color for Navigation</strong><br>
<!-- -->The navigation bar now has a distinct background color for better visual separation and improved user experience. <!-- --><em>(Thanks @shuashuai &amp; @LinkinStars <!-- --><a href="https://github.com/apache/answer/pull/1346" target="_blank" rel="noopener noreferrer">#1346</a>)<!-- --></em></p>
<!-- --></li>
<!-- --><li>
<!-- --><p><strong>Enhanced Admin Menu</strong><br>
<!-- -->The admin menu has been refined for better organization and usability. <!-- --><em>(Thanks @shuashuai <!-- --><a href="https://github.com/apache/answer/pull/1345" target="_blank" rel="noopener noreferrer">#1345</a>)<!-- --></em></p>
<!-- --></li>
<!-- --><li>
<!-- --><p><strong>Refined Command Usage Statements</strong><br>
<!-- -->Command-line tool usage descriptions have been improved for clarity. <!-- --><em>(Thanks @Octobug <!-- --><a href="https://github.com/apache/answer/pull/1330" target="_blank" rel="noopener noreferrer">#1330</a>)<!-- --></em></p>
<!-- --></li>
<!-- --><li>
<!-- --><p><strong>Comprehensive Tests for KV Storage Plugin</strong><br>
<!-- -->Added thorough testing for the key-value storage plugin to ensure reliability. <!-- --><em>(Thanks @sosyz <!-- --><a href="https://github.com/apache/answer/pull/1344" target="_blank" rel="noopener noreferrer">#1344</a>)<!-- --></em></p>
<!-- --></li>
<!-- --></ul>
<!-- --><hr>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="-bug-fixes">🐞 Bug Fixes<!-- --><a href="https://answer.apache.org/blog/answer-1.5.1-release#-bug-fixes" class="hash-link" aria-label="Direct link to 🐞 Bug Fixes" title="Direct link to 🐞 Bug Fixes">​</a></h2>
<!-- --><ul>
<!-- --><li>
<!-- --><p><strong>Google Login Users Losing Image Access</strong><br>
<!-- -->Fixed an issue where users logging in via Google connector couldn't access images. <!-- --><em>(Thanks @Giorgio-Bonvicini-R4P <!-- --><a href="https://github.com/apache/answer/pull/1334" target="_blank" rel="noopener noreferrer">#1334</a>)<!-- --></em></p>
<!-- --></li>
<!-- --><li>
<!-- --><p><strong>Username Minimum Length Inconsistency</strong><br>
<!-- -->Resolved a mismatch where the admin panel still enforced a 4-character minimum despite the setting being reduced to 2. <!-- --><em>(Thanks @sy-records <!-- --><a href="https://github.com/apache/answer/pull/1341" target="_blank" rel="noopener noreferrer">#1341</a>)<!-- --></em></p>
<!-- --></li>
<!-- --><li>
<!-- --><p><strong>Code Snippet Layout Breakage</strong><br>
<!-- -->Fixed a bug where code snippets could disrupt the page layout. <!-- --><em>(Thanks @shuashuai <!-- --><a href="https://github.com/apache/answer/pull/1329" target="_blank" rel="noopener noreferrer">#1329</a>)<!-- --></em></p>
<!-- --></li>
<!-- --><li>
<!-- --><p><strong>Image Placement When Copying Mixed Content</strong><br>
<!-- -->Corrected an issue where pasted images would always appear at the end of copied text-and-image content. <!-- --><em>(Thanks @shuashuai)</em></p>
<!-- --></li>
<!-- --></ul>
<!-- --><hr>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="️-thanks-to-our-contributors">❤️ Thanks to Our Contributors<!-- --><a href="https://answer.apache.org/blog/answer-1.5.1-release#%EF%B8%8F-thanks-to-our-contributors" class="hash-link" aria-label="Direct link to ❤️ Thanks to Our Contributors" title="Direct link to ❤️ Thanks to Our Contributors">​</a></h2>
<!-- --><p>A huge thank you to all the contributors who helped improve this release (sorted by GitHub ID):<!-- --><br>
<!-- --><a href="https://github.com/Giorgio-Bonvicini-R4P" target="_blank" rel="noopener noreferrer">@Giorgio-Bonvicini-R4P</a>, <!-- --><a href="https://github.com/LinkinStars" target="_blank" rel="noopener noreferrer">@LinkinStars</a>, <!-- --><a href="https://github.com/Octobug" target="_blank" rel="noopener noreferrer">@Octobug</a>, <!-- --><a href="https://github.com/shuashuai" target="_blank" rel="noopener noreferrer">@shuashuai</a>, <!-- --><a href="https://github.com/sosyz" target="_blank" rel="noopener noreferrer">@sosyz</a>, <!-- --><a href="https://github.com/sy-records" target="_blank" rel="noopener noreferrer">@sy-records</a></p>
<!-- --><p>Your contributions make this project better with every update! 🚀</p>
<!-- --><hr>
<!-- --><p><strong>Upgrade now</strong> to enjoy these improvements and fixes! If you encounter any issues, please report them on <!-- --><a href="https://github.com/apache/answer/issues" target="_blank" rel="noopener noreferrer">GitHub</a>.<!-- --></p>
<!-- --><p>Happy browsing! 🎉</p>]]></content>
        <author>
            <name>LinkinStar</name>
            <uri>https://github.com/LinkinStars</uri>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[Apache Answer 1.5.0: New Sidebar Layout & Tag Merge]]></title>
        <id>https://answer.apache.org/blog/answer-1.5.0-release</id>
        <link href="https://answer.apache.org/blog/answer-1.5.0-release"/>
        <updated>2025-04-30T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Answer 1.5.0 introduces full-width layout with sticky left menu, tag merging, and optimized mobile navigation UI.]]></summary>
        <content type="html"><![CDATA[<div class="mb-4"><img decoding="async" loading="lazy" src="https://answer.apache.org/assets/images/2025-04-30-cover@4x-a5ac159caf139a97567747dfbf65074b.png" class="rounded img_RAU7" width="1280px" height="720px"></div><h2 class="anchor anchorWithStickyNavbar_loeA" id="-new-features">🎉 New Features<!-- --><a href="https://answer.apache.org/blog/answer-1.5.0-release#-new-features" class="hash-link" aria-label="Direct link to 🎉 New Features" title="Direct link to 🎉 New Features">​</a></h2>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="full-width-layout-with-sticky-left-menu">Full-Width Layout with Sticky Left Menu<!-- --><a href="https://answer.apache.org/blog/answer-1.5.0-release#full-width-layout-with-sticky-left-menu" class="hash-link" aria-label="Direct link to Full-Width Layout with Sticky Left Menu" title="Direct link to Full-Width Layout with Sticky Left Menu">​</a></h3>
<!-- --><p>This update introduces a brand-new full-width layout. The left menu now supports sticky positioning, and the admin panel menu maintains consistency with the main site while adding icons to distinguish between different navigation levels, providing users with a smoother browsing experience.</p>
<!-- --><p><img decoding="async" loading="lazy" alt="site" src="https://answer.apache.org/assets/images/layout-1-6f8fa0ff46e896eecea7e13d19b0d8e4.jpg" width="2880" height="1800" class="img_RAU7"></p>
<!-- --><p><img decoding="async" loading="lazy" alt="admin" src="https://answer.apache.org/assets/images/layout-2-90a2a2d484ab6f0ba25976e5e728ae45.jpg" width="2880" height="1800" class="img_RAU7"></p>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="tag-merge-feature">Tag Merge Feature<!-- --><a href="https://answer.apache.org/blog/answer-1.5.0-release#tag-merge-feature" class="hash-link" aria-label="Direct link to Tag Merge Feature" title="Direct link to Tag Merge Feature">​</a></h3>
<!-- --><p>Added a tag merge feature for administrators and moderators. After merging, questions and followers associated with the source tag will be transferred to the new tag.</p>
<!-- --><p><img decoding="async" loading="lazy" alt="merge-tag01" src="https://answer.apache.org/assets/images/merge-tag1-684eb98f3bb8741e5331da0d1cef7a13.png" width="2094" height="1220" class="img_RAU7"></p>
<!-- --><p><img decoding="async" loading="lazy" alt="merge-tag02" src="https://answer.apache.org/assets/images/merge-tag2-d661475c0ab56ea5cd164bff3d4ad9d5.png" width="2098" height="1172" class="img_RAU7"></p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="-improvements">🔧 Improvements<!-- --><a href="https://answer.apache.org/blog/answer-1.5.0-release#-improvements" class="hash-link" aria-label="Direct link to 🔧 Improvements" title="Direct link to 🔧 Improvements">​</a></h2>
<!-- --><ul>
<!-- --><li><strong>Unified Admin Panel Left Menu Style</strong>: The left menu in the admin panel now matches the site's style, improving visual consistency.<!-- --></li>
<!-- --><li><strong>Optimized Mobile Search &amp; Question Layout</strong>: Enhanced the search and question page layouts on mobile devices for easier navigation.<!-- --></li>
<!-- --><li><strong>Prevent Suspended Users from Logging In</strong>: The system now blocks suspended users from logging in, improving security.<!-- --></li>
<!-- --><li><strong>Auto-Set Server Time Zone as Default</strong>: Automatically detects the server's location during installation and sets the default time zone, reducing manual configuration.<!-- --></li>
<!-- --><li><strong>Search Plugin for Similar Questions on Ask Page</strong>: Allows using a search plugin to quickly find similar questions when posting, avoiding duplicates.<!-- --></li>
<!-- --><li><strong>Optimized Reaction Button Style in Dark Theme</strong>:  Improved the visual design of reaction buttons in dark mode.<!-- --></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="-bug-fixes">🐞 Bug Fixes<!-- --><a href="https://answer.apache.org/blog/answer-1.5.0-release#-bug-fixes" class="hash-link" aria-label="Direct link to 🐞 Bug Fixes" title="Direct link to 🐞 Bug Fixes">​</a></h2>
<!-- --><ul>
<!-- --><li><strong>Username Minimum Length Set to 2</strong>: Fixed a bug where the username minimum length was set to 2 but still prompted for a minimum of 4 characters.<!-- --></li>
<!-- --><li><strong>Suspended Users Receiving Email Notifications</strong>:  Resolved an issue where suspended users could still receive email notifications.<!-- --></li>
<!-- --><li><strong>Duplicate Questions in Tag Search</strong>: Fixed a bug where searching by tag could return duplicate questions.<!-- --></li>
<!-- --><li><strong>answer build --output Relative Path Not Working</strong>:  Corrected an issue where using relative paths for build output was ineffective.<!-- --></li>
<!-- --><li><strong>Nil Pointer Error When Fetching Tags</strong>:  Fixed a nil pointer error that could occur when retrieving tags under certain conditions.<!-- --></li>
<!-- --><li><strong>Duplicate Security Requirements in Swagger Docs</strong>: Removed redundant security requirement declarations in Swagger documentation.<!-- --></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="️-thanks-you-contributions">❤️ Thanks You Contributions<!-- --><a href="https://answer.apache.org/blog/answer-1.5.0-release#%EF%B8%8F-thanks-you-contributions" class="hash-link" aria-label="Direct link to ❤️ Thanks You Contributions" title="Direct link to ❤️ Thanks You Contributions">​</a></h2>
<!-- --><p>A big thanks to all contributors who helped develop this release (sorted by GitHub ID):
<!-- --><a href="https://github.com/hgaol" target="_blank" rel="noopener noreferrer">@hgaol</a>, <!-- --><a href="https://github.com/LinkinStars" target="_blank" rel="noopener noreferrer">@LinkinStars</a>, <!-- --><a href="https://github.com/seiyab" target="_blank" rel="noopener noreferrer">@seiyab</a>, <!-- --><a href="https://github.com/shuashuai" target="_blank" rel="noopener noreferrer">@shuashuai</a>, <!-- --><a href="https://github.com/sy-records" target="_blank" rel="noopener noreferrer">@sy-records</a>, <!-- --><a href="https://github.com/xuthus5" target="_blank" rel="noopener noreferrer">@xuthus5</a></p>
<!-- --><p>Your contributions made this release even better! 🚀</p>]]></content>
        <author>
            <name>Shuai</name>
            <uri>https://github.com/shuashuai</uri>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[Apache Answer 1.4.5: Your Questions, Your Layout]]></title>
        <id>https://answer.apache.org/blog/apache-answer-1.4.5-release</id>
        <link href="https://answer.apache.org/blog/apache-answer-1.4.5-release"/>
        <updated>2025-03-24T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Enhancing Q&A workflows with card/compact views, secure collaboration, and precise Markdown editing.]]></summary>
        <content type="html"><![CDATA[<div class="mb-4"><img decoding="async" loading="lazy" src="https://answer.apache.org/assets/images/2025-03-24-cover@4x-d0eab414140330072803a0a8637f6b6d.png" class="rounded img_RAU7" width="1280px" height="720px"></div><h2 class="anchor anchorWithStickyNavbar_loeA" id="-new-features">🎉 New Features<!-- --><a href="https://answer.apache.org/blog/apache-answer-1.4.5-release#-new-features" class="hash-link" aria-label="Direct link to 🎉 New Features" title="Direct link to 🎉 New Features">​</a></h2>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="flexible-question-layouts">Flexible Question Layouts<!-- --><a href="https://answer.apache.org/blog/apache-answer-1.4.5-release#flexible-question-layouts" class="hash-link" aria-label="Direct link to Flexible Question Layouts" title="Direct link to Flexible Question Layouts">​</a></h3>
<!-- --><p>Add view layout options:</p>
<!-- --><ul>
<!-- --><li>
<!-- --><p><strong>Card</strong>: Show a summary of no more than 2 lines
<!-- --><img decoding="async" loading="lazy" alt="Card Layout" src="https://answer.apache.org/assets/images/card-layout-2bbc6de07009c6b18de16d256440e79b.png" width="785" height="436" class="img_RAU7"></p>
<!-- --></li>
<!-- --><li>
<!-- --><p><strong>Compact</strong>: Show only the title
<!-- --><img decoding="async" loading="lazy" alt="Compact Layout" src="https://answer.apache.org/assets/images/compact-layout-3124ae0a1b6caebf846afd2602a8d909.png" width="788" height="363" class="img_RAU7"></p>
<!-- --></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="markdown-elevated">Markdown, Elevated<!-- --><a href="https://answer.apache.org/blog/apache-answer-1.4.5-release#markdown-elevated" class="hash-link" aria-label="Direct link to Markdown, Elevated" title="Direct link to Markdown, Elevated">​</a></h3>
<!-- --><ul>
<!-- --><li>
<!-- --><p><strong>Footnote Support</strong>: Add references without cluttering your text.
<!-- --><img decoding="async" loading="lazy" alt="Footnote" src="https://answer.apache.org/assets/images/footnote-f0aee376192d6e61fa66e0127261d589.png" width="787" height="620" class="img_RAU7"></p>
<!-- --></li>
<!-- --><li>
<!-- --><p><strong>One-Click Code Copy</strong>: Simplify sharing with code block copy buttons.<!-- --></p>
<!-- --></li>
<!-- --><li>
<!-- --><p><strong>Line Break Parsing Fix</strong>: Comments with line breaks now render correctly.<!-- --></p>
<!-- --></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="security--control">Security &amp; Control<!-- --><a href="https://answer.apache.org/blog/apache-answer-1.4.5-release#security--control" class="hash-link" aria-label="Direct link to Security &amp; Control" title="Direct link to Security &amp; Control">​</a></h3>
<!-- --><ul>
<!-- --><li><strong>Permanent Delete</strong>: Remove sensitive content irreversibly when needed.<!-- --></li>
<!-- --><li><strong>External Image Toggle</strong>: Disable external images to protect privacy or reduce clutter.<!-- --></li>
<!-- --><li><strong>Automatic File Cleanup</strong>: Unused files? The system now clears them automatically.<!-- --></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="-improvements">🔧 Improvements<!-- --><a href="https://answer.apache.org/blog/apache-answer-1.4.5-release#-improvements" class="hash-link" aria-label="Direct link to 🔧 Improvements" title="Direct link to 🔧 Improvements">​</a></h2>
<!-- --><ul>
<!-- --><li><strong>PostgreSQL SSL Support</strong>: Encrypt database connections for enhanced security.<!-- --></li>
<!-- --><li><strong>Password Verification During Installation</strong>: Added checks to prevent login lockouts from initial setup errors.<!-- --></li>
<!-- --><li><strong>Legal Compliance</strong>: Added "Privacy Policy" and "Terms of Service" links in the footer.<!-- --></li>
<!-- --><li><strong>𝕏 Social Share Update</strong>: The share dropdown now reflects Twitter’s rebranding to "X".<!-- --></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="-bug-fixes">🐞 Bug Fixes<!-- --><a href="https://answer.apache.org/blog/apache-answer-1.4.5-release#-bug-fixes" class="hash-link" aria-label="Direct link to 🐞 Bug Fixes" title="Direct link to 🐞 Bug Fixes">​</a></h2>
<!-- --><ul>
<!-- --><li><strong>Image Uploads Restored</strong>: Answer questions with images smoothly.<!-- --></li>
<!-- --><li><strong>Plugin Build Timeouts</strong>: Fixed <!-- --><code>ERR_SOCKET_TIMEOUT</code> during local plugin development.<!-- --></li>
<!-- --><li><strong>Translate Badges Fixed</strong>: Multilingual tags now display correctly.<!-- --></li>
<!-- --><li><strong>Admin Name Validation</strong>: It now follows the same rules as the registration page.<!-- --></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="️-under-the-hood">⚙️ Under the Hood<!-- --><a href="https://answer.apache.org/blog/apache-answer-1.4.5-release#%EF%B8%8F-under-the-hood" class="hash-link" aria-label="Direct link to ⚙️ Under the Hood" title="Direct link to ⚙️ Under the Hood">​</a></h2>
<!-- --><ul>
<!-- --><li><strong>Code Quality Boost</strong>: Added linting steps for consistent UI code.<!-- --></li>
<!-- --><li><strong>SEO Guard</strong>: Blocked <!-- --><code>/swagger/*</code> paths from search engines by default.<!-- --></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="️-thank-you-contributors">❤️ Thank You Contributors<!-- --><a href="https://answer.apache.org/blog/apache-answer-1.4.5-release#%EF%B8%8F-thank-you-contributors" class="hash-link" aria-label="Direct link to ❤️ Thank You Contributors" title="Direct link to ❤️ Thank You Contributors">​</a></h2>
<!-- --><p>Meet the new faces and greet the old acquaintances in this release today. Let's give a round of applause to:
<!-- --><a href="https://github.com/codewec" target="_blank" rel="noopener noreferrer">codewec</a>, <!-- --><a href="https://github.com/LinkinStars" target="_blank" rel="noopener noreferrer">LinkinStars</a>, <!-- --><a href="https://github.com/shuashuai" target="_blank" rel="noopener noreferrer">shuaishuai</a>, <!-- --><a href="https://github.com/sy-records" target="_blank" rel="noopener noreferrer">sy-records</a>, <!-- --><a href="https://github.com/miicchelle" target="_blank" rel="noopener noreferrer">miicchelle</a>, <!-- --><a href="https://github.com/unical1988" target="_blank" rel="noopener noreferrer">unical1988</a>, <!-- --><a href="https://github.com/CodexX777" target="_blank" rel="noopener noreferrer">CodexX777</a>, and <!-- --><a href="https://github.com/Mindslayer001" target="_blank" rel="noopener noreferrer">Mindslayer001</a>.<!-- --></p>
<!-- --><p>We hope you enjoy the new features and improvements in Apache Answer 1.4.5! As always, we appreciate your feedback and contributions. Happy connecting!</p>]]></content>
        <author>
            <name>Luffy</name>
            <uri>https://github.com/sy-records</uri>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[Apache Answer 1.4.2: Enhance Your Q&A with Attachment Uploads]]></title>
        <id>https://answer.apache.org/blog/apache-answer-1.4.2-release</id>
        <link href="https://answer.apache.org/blog/apache-answer-1.4.2-release"/>
        <updated>2025-02-10T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Making it simple to share relevant documents and improve the quality of your Q&A.]]></summary>
        <content type="html"><![CDATA[<div class="mb-4"><img decoding="async" loading="lazy" src="https://answer.apache.org/assets/images/2025-02-10-cover@4x-b39497eb3a09abc4db1c3a46a8845f02.png" class="rounded img_RAU7" width="1280px" height="720px"></div><h2 class="anchor anchorWithStickyNavbar_loeA" id="-new-features">🎉 New Features<!-- --><a href="https://answer.apache.org/blog/apache-answer-1.4.2-release#-new-features" class="hash-link" aria-label="Direct link to 🎉 New Features" title="Direct link to 🎉 New Features">​</a></h2>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="attachment-upload">Attachment Upload<!-- --><a href="https://answer.apache.org/blog/apache-answer-1.4.2-release#attachment-upload" class="hash-link" aria-label="Direct link to Attachment Upload" title="Direct link to Attachment Upload">​</a></h3>
<!-- --><p>We’re excited to introduce the long-awaited attachment-upload feature! Now you can easily share relevant files with your questions.</p>
<!-- --><p><img decoding="async" loading="lazy" alt="attachment-upload.png" src="https://answer.apache.org/assets/images/attachment-upload-2fac29f9349c5b9b430cc91f1dd9e924.png" width="1436" height="1082" class="img_RAU7"></p>
<!-- --><p>You can config the <!-- --><code>Authorized attachment extensions</code> in the Admin Panel to specify the file types you want to allow.<!-- --></p>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="key-metrics-dashboard">Key Metrics Dashboard<!-- --><a href="https://answer.apache.org/blog/apache-answer-1.4.2-release#key-metrics-dashboard" class="hash-link" aria-label="Direct link to Key Metrics Dashboard" title="Direct link to Key Metrics Dashboard">​</a></h3>
<!-- --><p><img decoding="async" loading="lazy" alt="rate-resolved-unanswered-metrics.png" src="https://answer.apache.org/assets/images/rate-resolved-unanswered-metrics-43e3baf153f9f0aca2342a6a0035b14a.png" width="541" height="192" class="img_RAU7"></p>
<!-- --><p>Get insights at a glance! Our new dashboard now includes key metrics(Resolved/Unanswered), helping you track your response rate.</p>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="add-frequent-tab">Add "Frequent" tab<!-- --><a href="https://answer.apache.org/blog/apache-answer-1.4.2-release#add-frequent-tab" class="hash-link" aria-label="Direct link to Add &quot;Frequent&quot; tab" title="Direct link to Add &quot;Frequent&quot; tab">​</a></h3>
<!-- --><p><img decoding="async" loading="lazy" alt="frequent-tab.png" src="https://answer.apache.org/assets/images/frequent-tab-3155238534bc0c02c52ca80aa4e911c1.png" width="387" height="127" class="img_RAU7"></p>
<!-- --><p>Finding the most linked questions just got easier! With the new "Frequent" tab, you can filter and view the questions that are most often connected.</p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="-improvements">🔧 Improvements<!-- --><a href="https://answer.apache.org/blog/apache-answer-1.4.2-release#-improvements" class="hash-link" aria-label="Direct link to 🔧 Improvements" title="Direct link to 🔧 Improvements">​</a></h2>
<!-- --><ul>
<!-- --><li><strong>Enhanced Readability:</strong> Long code snippets can be challenging to read, but we’ve made improvements to ensure they’re more digestible.<!-- --></li>
<!-- --><li><strong>Reminder Email Update:</strong> We’ve added a "Do not reply directly" message to our reminder emails to avoid confusion. Thanks, @sosyz, for the suggestion!<!-- --></li>
<!-- --><li><strong>SEO Enhancements:</strong> We’ve optimized the user homepage for better search engine visibility.<!-- --></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="-bug-fixes">🐞 Bug Fixes<!-- --><a href="https://answer.apache.org/blog/apache-answer-1.4.2-release#-bug-fixes" class="hash-link" aria-label="Direct link to 🐞 Bug Fixes" title="Direct link to 🐞 Bug Fixes">​</a></h2>
<!-- --><ul>
<!-- --><li><strong>Markdown Parsing Fix:</strong> We resolved an issue where ordered list numbers were not incrementing correctly during markdown parsing.<!-- --></li>
<!-- --><li><strong>Tag Display Exception:</strong> The change list/unlist action now works smoothly without causing tag display exceptions.<!-- --></li>
<!-- --><li><strong>Timezone Display Issue:</strong> The timezone display on the Dashboard page has been corrected, ensuring it shows properly when set to UTC.<!-- --></li>
<!-- --><li><strong>Content Duplication Fix:</strong> We’ve resolved the duplication of content on the results page.<!-- --></li>
<!-- --><li><strong>User Addition Fix:</strong> The unexpected username length restriction in the Admin Panel has been lifted, allowing for smoother user additions.<!-- --></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="️-special-thanks">❤️ Special Thanks<!-- --><a href="https://answer.apache.org/blog/apache-answer-1.4.2-release#%EF%B8%8F-special-thanks" class="hash-link" aria-label="Direct link to ❤️ Special Thanks" title="Direct link to ❤️ Special Thanks">​</a></h2>
<!-- --><p>We hope you enjoy the new features and improvements in Apache Answer 1.4.2! As always, we appreciate your feedback and contributions. Happy connecting!</p>]]></content>
        <author>
            <name>LinkinStar</name>
            <uri>https://github.com/LinkinStars</uri>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[Apache Answer Becomes an Apache Software Foundation Top-Level Project]]></title>
        <id>https://answer.apache.org/blog/apache-answer-becomes-an-apache-software-foundation-top-level-project</id>
        <link href="https://answer.apache.org/blog/apache-answer-becomes-an-apache-software-foundation-top-level-project"/>
        <updated>2025-01-28T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Apache Answer has been promoted to a top-level project at the Apache Software Foundation. This article will introduce the project and its future plans.]]></summary>
        <content type="html"><![CDATA[<div class="mb-4"><img decoding="async" loading="lazy" src="https://answer.apache.org/assets/images/2025-01-28-cover@4x-4713b5920ac2bf92cf89867dae020583.png" class="rounded img_RAU7" width="1280px" height="720px"></div><p>Apache Answer has <!-- --><a href="https://news.apache.org/foundation/entry/the-apache-software-foundation-announces-new-top-level-projects" target="_blank" rel="noopener noreferrer">graduated from the Apache Incubator</a> to become a Top-Level Project (TLP).<!-- --></p>
<!-- --><p>Apache Answer is a modern, open source Q&amp;A platform designed to help organizations build their knowledge base and community. The software enables teams and communities to collaboratively create, share, and discover knowledge in a structured and efficient way.</p>
<!-- --><p>"Apache Answer's graduation as a Top-Level Project marks a significant milestone in our journey," said Ning Qi, Vice President of Apache Answer. "This achievement reflects the dedication of our community and the maturity of our platform in providing a Q&amp;A platform solution for knowledge management and community engagement."</p>
<!-- --><p>Since its inception in October 2022, Apache Answer has gained significant traction in the open-source community, with contributions from over 80 developers who have collaboratively addressed hundreds of issues and pull requests. This active engagement demonstrates the project's vitality and commitment to continuous improvement, showcasing the power of collaborative open-source development.</p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="advantages-of-apache-answer">Advantages of Apache Answer<!-- --><a href="https://answer.apache.org/blog/apache-answer-becomes-an-apache-software-foundation-top-level-project#advantages-of-apache-answer" class="hash-link" aria-label="Direct link to Advantages of Apache Answer" title="Direct link to Advantages of Apache Answer">​</a></h2>
<!-- --><p>Apache Answer offers key features to enhance knowledge sharing and community engagement.</p>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="easy-and-intuitive-qa-community">Easy and Intuitive Q&amp;A Community<!-- --><a href="https://answer.apache.org/blog/apache-answer-becomes-an-apache-software-foundation-top-level-project#easy-and-intuitive-qa-community" class="hash-link" aria-label="Direct link to Easy and Intuitive Q&amp;A Community" title="Direct link to Easy and Intuitive Q&amp;A Community">​</a></h3>
<!-- --><p>Apache Answer offers an intuitive setup for newcomers, enabling them to quickly set up a Q&amp;A platform with helpful documentation. Its design allows effortless question-asking and answering, fostering community engagement on both mobile and desktop devices.</p>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="efficient-content-management">Efficient Content Management<!-- --><a href="https://answer.apache.org/blog/apache-answer-becomes-an-apache-software-foundation-top-level-project#efficient-content-management" class="hash-link" aria-label="Direct link to Efficient Content Management" title="Direct link to Efficient Content Management">​</a></h3>
<!-- --><p>Administrators can use tags to categorize questions, allowing community members to easily search and find relevant information. By following tags, users can always stay updated on their interested content and display them in the way they need.</p>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="add-wings-with-plugin">Add Wings with Plugin<!-- --><a href="https://answer.apache.org/blog/apache-answer-becomes-an-apache-software-foundation-top-level-project#add-wings-with-plugin" class="hash-link" aria-label="Direct link to Add Wings with Plugin" title="Direct link to Add Wings with Plugin">​</a></h3>
<!-- --><p>Users can enhance Apache Answer by adding or extending features through plugins, allowing customization to fit specific workflows. This flexibility enables integration with third-party systems, improving adaptability and performance.</p>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="reputation-scores-and-incentives">Reputation Scores and Incentives<!-- --><a href="https://answer.apache.org/blog/apache-answer-becomes-an-apache-software-foundation-top-level-project#reputation-scores-and-incentives" class="hash-link" aria-label="Direct link to Reputation Scores and Incentives" title="Direct link to Reputation Scores and Incentives">​</a></h3>
<!-- --><p>Apache Answer features a reputation system that rewards users for contributing quality content, accepting top answers, and receiving votes. This encourages content quality, fosters credibility, and promotes a sense of accomplishment within the community.</p>
<!-- --><p>In the future, with continuous contributions from the open-source community, Apache Answer is expected to evolve, introducing new features and enhancements that will further expand its capabilities and meet diverse user needs.</p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="answer-community">Answer Community<!-- --><a href="https://answer.apache.org/blog/apache-answer-becomes-an-apache-software-foundation-top-level-project#answer-community" class="hash-link" aria-label="Direct link to Answer Community" title="Direct link to Answer Community">​</a></h2>
<!-- --><p>Over the past years, Answer has gradually built a dynamic community.</p>
<!-- --><p>Since the first release, Answer has had a total of 29 releases, 13K+ GitHub Stars, and over 100K+ downloads (from dockerhub). We have worked in collaboration with 78 code contributors and 162 volunteers from around the world, receiving a total of 323 pull requests. Answer has also been translated into 15 different languages.</p>
<!-- --><p>The PMC Members of the Answer project are listed as follows, and big thanks to their significant contributions:</p>
<!-- --><ul>
<!-- --><li>Christofer Dutz</li>
<!-- --><li>Justin Mclean</li>
<!-- --><li>Willem Ning Jiang</li>
<!-- --><li>Zili Chen</li>
<!-- --><li>Anne Zhu</li>
<!-- --><li>Enxin Xie</li>
<!-- --><li>Feng Dong</li>
<!-- --><li>Fengjun Lv</li>
<!-- --><li>Guangfu Yang</li>
<!-- --><li>Luffy</li>
<!-- --><li>Nadia Jiang</li>
<!-- --><li>Ning Qi</li>
<!-- --><li>Shuailing Li</li>
<!-- --><li>Yubin Ren</li>
<!-- --></ul>
<!-- --><p>You can view all the contributors to Answer here: <!-- --><a href="https://answer.apache.org/community/team" target="_blank" rel="noopener noreferrer">https://answer.apache.org/community/team</a></p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="join-the-answer-community">Join The Answer Community<!-- --><a href="https://answer.apache.org/blog/apache-answer-becomes-an-apache-software-foundation-top-level-project#join-the-answer-community" class="hash-link" aria-label="Direct link to Join The Answer Community" title="Direct link to Join The Answer Community">​</a></h2>
<!-- --><p>Answer's power comes from the talented contributors in its community. While we celebrate this moment, we would also like to invite more contributors to be a part of our Apache journey. If you are interested in this project, please check it out and join us.</p>
<!-- --><ul>
<!-- --><li>Visit Answer's official website: <!-- --><a href="http://answer.apache.org/" target="_blank" rel="noopener noreferrer">http://answer.apache.org/</a></li>
<!-- --><li>Explore and contribute to our GitHub: <!-- --><a href="https://github.com/apache/answer" target="_blank" rel="noopener noreferrer">https://github.com/apache/answer</a></li>
<!-- --><li>Check our documentation: <!-- --><a href="https://answer.apache.org/docs" target="_blank" rel="noopener noreferrer">https://answer.apache.org/docs</a></li>
<!-- --><li>Join our official community: <!-- --><a href="https://meta.answer.dev/" target="_blank" rel="noopener noreferrer">https://meta.answer.dev/</a></li>
<!-- --><li>Meet us in Discord: <!-- --><a href="https://discord.gg/c537sFxu" target="_blank" rel="noopener noreferrer">https://discord.gg/c537sFxu</a></li>
<!-- --></ul>
<!-- --><p>Apache Answer software is released under the Apache License v2.0 and is overseen by a self-selected team of active contributors to the project. A Project Management Committee (PMC) guides the Project's day-to-day operations, including community development and product releases.</p>]]></content>
        <author>
            <name>Ning Qi</name>
            <uri>https://github.com/joyqi</uri>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[Apache Answer 1.4.1: Bridge the Gap]]></title>
        <id>https://answer.apache.org/blog/apache-answer-1.4.1-release</id>
        <link href="https://answer.apache.org/blog/apache-answer-1.4.1-release"/>
        <updated>2024-11-27T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Link the questions/answer as easy as connecting the dots.]]></summary>
        <content type="html"><![CDATA[<div class="mb-4"><img decoding="async" loading="lazy" src="https://answer.apache.org/assets/images/2024-11-27-cover@4x-1e308c94ae1425fd013816541ed35e33.png" class="rounded img_RAU7" width="1280px" height="720px"></div><p>The weather is getting colder, and time to light up the knowledge fireplace. In this release, we add new features to provide context for your knowledge flow in an easy way. There're also improvements in different ways: display, color, SEO template, etc. Don't miss the 4 new plugins that streamline Answer with the tools you love.</p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="linking-question-connect-the-knowledge-dots">Linking Question: Connect the Knowledge Dots<!-- --><a href="https://answer.apache.org/blog/apache-answer-1.4.1-release#linking-question-connect-the-knowledge-dots" class="hash-link" aria-label="Direct link to Linking Question: Connect the Knowledge Dots" title="Direct link to Linking Question: Connect the Knowledge Dots">​</a></h2>
<!-- --><p>By linking similar/related questions, users can easily explore relevant discussions and find additional context. This feature not only improves the experience but also strengthens the community by fostering collaboration and knowledge sharing.</p>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="how-to">How to<!-- --><a href="https://answer.apache.org/blog/apache-answer-1.4.1-release#how-to" class="hash-link" aria-label="Direct link to How to" title="Direct link to How to">​</a></h3>
<!-- --><p>Simply copy and paste the string of the question/answer you want to link to the editor, and add # before it.</p>
<!-- --><p><img decoding="async" loading="lazy" alt="Linked Question" src="https://answer.apache.org/assets/images/Linked%20Question-4b3d02d3ff2e04e69bf9377e05fd3c4d.png" width="512" height="313" class="img_RAU7"></p>
<!-- --><p>You can always click the string and jump right to that page where you can see all the linked questions on the right side of the page. Feel free to keep exploring.</p>
<!-- --><p><img decoding="async" loading="lazy" alt="Linking Question" src="https://answer.apache.org/assets/images/Linking%20Question-b0cedf66d209030575aa2838b2fb175e.png" width="1111" height="393" class="img_RAU7"></p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="enhancements-and-fixes">Enhancements and Fixes<!-- --><a href="https://answer.apache.org/blog/apache-answer-1.4.1-release#enhancements-and-fixes" class="hash-link" aria-label="Direct link to Enhancements and Fixes" title="Direct link to Enhancements and Fixes">​</a></h2>
<!-- --><p>Get ready for a smoother user experience with more flexible user profiles and improved personal page displays. Additionally, the platform's performance has been optimized by loading plugins on demand, reducing initial load times.</p>
<!-- --><p>A number of bug fixes have also been implemented, including resolving issues with question links in SEO templates, language file formatting, plugin registration, and tag selector glitches, etc.</p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="new-plugins-level-up-with-the-tools-you-like">New Plugins: Level up with the Tools You Like<!-- --><a href="https://answer.apache.org/blog/apache-answer-1.4.1-release#new-plugins-level-up-with-the-tools-you-like" class="hash-link" aria-label="Direct link to New Plugins: Level up with the Tools You Like" title="Direct link to New Plugins: Level up with the Tools You Like">​</a></h2>
<!-- --><p>There're four new plugins in this release too. Tencent Cloud Object Storage plugin lets users store and manage various types of content efficiently. Ding talk notification allows you to receive notification in Ding Talk webhook robot. Baidu reviewer plugin enables Apache Answer to integrate with Baidu's review system, helping to shape a safe environment for the community.</p>
<!-- --><p>Slack User Center is one of our OSPP projects and our PPMC member LinkinStar assisted Anan1225 to complete this task in the summer holiday. This plugin allows you to login and authorization with Slack, receive notification in Slack, etc.</p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="thank-you-contributors">Thank You Contributors<!-- --><a href="https://answer.apache.org/blog/apache-answer-1.4.1-release#thank-you-contributors" class="hash-link" aria-label="Direct link to Thank You Contributors" title="Direct link to Thank You Contributors">​</a></h2>
<!-- --><p>Meet the new faces and greet the old acquaintances in this release today. Let's give a round of applause to:
<!-- --><a href="https://github.com/ourai" target="_blank" rel="noopener noreferrer">ourai</a>, <!-- --><a href="https://github.com/robinv8" target="_blank" rel="noopener noreferrer">robinv8</a>, <!-- --><a href="https://github.com/LinkinStars" target="_blank" rel="noopener noreferrer">LinkinStars</a>, <!-- --><a href="https://github.com/shuashuai" target="_blank" rel="noopener noreferrer">shuaishuai</a>, <!-- --><a href="https://github.com/sosyz" target="_blank" rel="noopener noreferrer">sosyz</a>, <!-- --><a href="https://github.com/sy-records" target="_blank" rel="noopener noreferrer">sy-records</a>, <!-- --><a href="https://github.com/zahash" target="_blank" rel="noopener noreferrer">zahash</a>, <!-- --><a href="https://github.com/Anan1225" target="_blank" rel="noopener noreferrer">Anan1225</a>, and <!-- --><a href="https://github.com/prithvidasgupta" target="_blank" rel="noopener noreferrer">prithvidasgupta</a>.<!-- --></p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="become-a-part-of-our-roadmap">Become a Part of Our Roadmap<!-- --><a href="https://answer.apache.org/blog/apache-answer-1.4.1-release#become-a-part-of-our-roadmap" class="hash-link" aria-label="Direct link to Become a Part of Our Roadmap" title="Direct link to Become a Part of Our Roadmap">​</a></h2>
<!-- --><p>We are open to new ideas, advice, and anything on your mind. Check out <!-- --><a href="https://github.com/orgs/apache/projects/301" target="_blank" rel="noopener noreferrer">roadmap</a>, and tell us what's on your mind.<!-- --></p>]]></content>
        <author>
            <name>Anne Zhu</name>
            <uri>https://github.com/PrimmaAnna</uri>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[Lu Fei's ASF Journey: From Contributor to PPMC Member]]></title>
        <id>https://answer.apache.org/blog/lufei-asf-journey-from-contributor-to-ppmc-member</id>
        <link href="https://answer.apache.org/blog/lufei-asf-journey-from-contributor-to-ppmc-member"/>
        <updated>2024-11-22T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Find out how Lu Fei started his journey and became part of the community.]]></summary>
        <content type="html"><![CDATA[<div class="mb-4"><img decoding="async" loading="lazy" src="https://answer.apache.org/assets/images/2024-11-22-cover@4x-d4896555adb1392a46c9ba7344cb36ba.png" class="rounded img_RAU7" width="1280px" height="720px"></div><p>We’re excited to announce our new PPMC member: Lu Fei.
Lu Fei has been involved in Apache Answer community since last October. Today, he has submitted 42 PRs and resolved 31 Issues in both the main and the plugin repository. As an active community member, Lu Fei’s contribution covers bug fixes, new features, and doc improvement.</p>
<!-- --><p>We invite Lu Fei to share his journey with Apache Answer and we hope that his story can inspire more open-source enthusiasts.</p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="meet-apache-answer">Meet Apache Answer<!-- --><a href="https://answer.apache.org/blog/lufei-asf-journey-from-contributor-to-ppmc-member#meet-apache-answer" class="hash-link" aria-label="Direct link to Meet Apache Answer" title="Direct link to Meet Apache Answer">​</a></h2>
<!-- --><p>Becoming a PPMC member of the Apache Answer incubator project means so much to me. It is more than a milestone, but a valuable open-source journey watching Answer grow from small project to a thriving community.</p>
<!-- --><p>I actually had a chance to join the SegmentFault team before Answer was even open-sourced, but things didn't work out. Looking back, I kind of kicked myself for missing out on this opportunity!</p>
<!-- --><p>On October 24th 2022, Answer was launched and open sourced. When I saw that news, I jumped right in and checked on the repo. Then, I submitted my first <!-- --><a href="https://github.com/apache/answer/pull/2" target="_blank" rel="noopener noreferrer">PR</a>: <!-- --><code>doc: update install</code>. Answer is built with Go and Node.js while I’m a more of a PHP person, so I was swaying away from it.<!-- --></p>
<!-- --><p>The following year, Answer passed the vote and joined the ASF incubator. My second <!-- --><a href="https://github.com/apache/answer/pull/577" target="_blank" rel="noopener noreferrer">PR</a>: <!-- --><code>fix: typo</code> was submitted by that time.<!-- --></p>
<!-- --><p><img decoding="async" loading="lazy" alt="Answer Enters Incubator" src="https://answer.apache.org/assets/images/ASF-26f95d8a9272066732daabe23c33320c.png" width="980" height="420" class="img_RAU7"></p>
<!-- --><p>The WeChat group of SegmentFault was buzzing with congrats, while a question arose: 'When can I get my own @apache.org email?' I muted the chat and got back to work but couldn’t help thinking about that question.</p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="get-to-know-apache-software-foundation">Get to Know Apache Software Foundation<!-- --><a href="https://answer.apache.org/blog/lufei-asf-journey-from-contributor-to-ppmc-member#get-to-know-apache-software-foundation" class="hash-link" aria-label="Direct link to Get to Know Apache Software Foundation" title="Direct link to Get to Know Apache Software Foundation">​</a></h2>
<!-- --><p>After Answer became a polling project, I started learning more about it and here’s what I’d love to share.</p>
<!-- --><p><img decoding="async" loading="lazy" alt="ASF 25 Years" src="https://answer.apache.org/assets/images/ASF%2025%20Years-638c94ff7be36034f99709c323f90474.PNG" width="1280" height="426" class="img_RAU7"></p>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="the-apache-incubator">The Apache Incubator<!-- --><a href="https://answer.apache.org/blog/lufei-asf-journey-from-contributor-to-ppmc-member#the-apache-incubator" class="hash-link" aria-label="Direct link to The Apache Incubator" title="Direct link to The Apache Incubator">​</a></h3>
<!-- --><p>The Apache Incubator was started in 2002 to help projects get ready to become part of the ASF. The ASF is huge—it's the world's largest open-source foundation with thousands of contributors working on hundreds of projects. From web servers and big data to storage and machine learning, Apache software is everywhere. And it's all free to use!</p>
<!-- --><p>Each project in the incubator will be assigned with a few mentors who help guide them as they grow and become fully-fledged ASF projects. Once a project has met all the requirements, it can graduate and become a top-level project (TLP).</p>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="the-apache-way">The Apache Way<!-- --><a href="https://answer.apache.org/blog/lufei-asf-journey-from-contributor-to-ppmc-member#the-apache-way" class="hash-link" aria-label="Direct link to The Apache Way" title="Direct link to The Apache Way">​</a></h3>
<!-- --><p><img decoding="async" loading="lazy" alt="Apache Way" src="https://answer.apache.org/assets/images/Apache%20Way-8573b78ae655711d0efac62e252baa48.PNG" width="1280" height="430" class="img_RAU7">
The "Apache Way" is a core philosophy of the Apache Software Foundation (ASF) that outlines a set of community governance principles for open-source projects. It emphasizes transparency, collaboration, and community-driven project management, ensuring that projects aren't controlled by a select few but are driven forward by a group of contributors. Here are some key principles of the "Apache Way":<!-- --></p>
<!-- --><ol>
<!-- --><li>Community-Driven Development: Projects are driven by the community, not individuals or companies.</li>
<!-- --><li>Transparency: All discussions and decisions are open to everyone. It is typically done through mailing lists or public discussion platforms.</li>
<!-- --><li>Consensus-Based Decision Making: Important decisions are made through consensus. This minuses confrontational disagreements while ensuring that most of the community supports key changes to the project.</li>
<!-- --><li>Respect and Inclusion: A welcoming environment for all contributors.</li>
<!-- --><li>Contributor-driven: Everyone has the opportunity to take on greater responsibilities through contributions. The progression from Contributor to Committer to PMC Member (Project Management Committee) is based on contributions and community trust.</li>
<!-- --></ol>
<!-- --><p>By following these principles, Apache projects foster collaboration, innovation, and long-term sustainability.</p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="becoming-a-committer">Becoming a Committer<!-- --><a href="https://answer.apache.org/blog/lufei-asf-journey-from-contributor-to-ppmc-member#becoming-a-committer" class="hash-link" aria-label="Direct link to Becoming a Committer" title="Direct link to Becoming a Committer">​</a></h2>
<!-- --><p>I was hooked on Apache Answer because of its tech stack. As a developer eager to learn Go, this was the perfect opportunity to put my skills into practice. I started with <!-- --><code>good first issue</code> which was a great way to get my feet wet. I started with some simple tasks, like fixing typos and adding small features.<!-- --></p>
<!-- --><p>The community was incredibly supportive, and with their guidance, I gradually gained a deeper understanding of the project's architecture. As my Go skills improved, so did my contributions. I was thrilled when I was invited to become a Committer in June 2024. After signing the ICLA, I couldn't wait to have my Apache account!</p>
<!-- --><p><img decoding="async" loading="lazy" alt="Invitation to Become Answer Committer" src="https://answer.apache.org/assets/images/Invitation%20of%20Committer-e32bc524438d3bd132ff2d0588d83c85.png" width="1280" height="556" class="img_RAU7"></p>
<!-- --><p>On June 27, 2024, I received the email: Welcome to the Apache Software Foundation, and it was the time to unlock my ASF committer account.</p>
<!-- --><p><img decoding="async" loading="lazy" alt="Welcome to ASF" src="https://answer.apache.org/assets/images/Welcome%20to%20ASF-ff14f474a65490eeeaf57a0558d7ca44.png" width="1280" height="242" class="img_RAU7"></p>
<!-- --><p>Just a week later, on July 8th, I was added to the Apache Answer Committer list. Becoming a Committer is more than an identity, but taking on more responsibilities, including code reviews, quality checks, and helping new contributors.</p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="from-committer-to-ppmc-member">From Committer to PPMC Member<!-- --><a href="https://answer.apache.org/blog/lufei-asf-journey-from-contributor-to-ppmc-member#from-committer-to-ppmc-member" class="hash-link" aria-label="Direct link to From Committer to PPMC Member" title="Direct link to From Committer to PPMC Member">​</a></h2>
<!-- --><p>Becoming a Committer made me even more invested in Apache Answer. Beyond active participation in mailing lists and voting on releases, I started diving into issues, tackling bug fixes and feature enhancements. I also <!-- --><a href="https://github.com/apache/answer-plugins/pulls?q=is%3Apr+author%3Asy-records+is%3Aclosed" target="_blank" rel="noopener noreferrer">contributed new plugins</a>, such as <!-- --><a href="https://github.com/apache/answer-plugins/tree/main/storage-tencentyuncos" target="_blank" rel="noopener noreferrer">Tencent COS Storage</a>, <!-- --><a href="https://github.com/apache/answer-plugins/tree/main/notification-dingtalk" target="_blank" rel="noopener noreferrer">DingTalk Notifications</a>, and <!-- --><a href="https://github.com/apache/answer-plugins/tree/main/reviewer-baidu" target="_blank" rel="noopener noreferrer">Baidu Reviewer</a>.<!-- --></p>
<!-- --><p>Being nominated for PPMC was both exciting and humbling. As a PPMC member, I’ll be working closely with the community to guide the project's direction, ensure we're following the Apache Way, and attract more developers. It's a big responsibility, but I'm thrilled to be a part of it.</p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="join-the-community">Join the Community<!-- --><a href="https://answer.apache.org/blog/lufei-asf-journey-from-contributor-to-ppmc-member#join-the-community" class="hash-link" aria-label="Direct link to Join the Community" title="Direct link to Join the Community">​</a></h2>
<!-- --><p>Apache Answer is a dynamic community. Whether you're a seasoned pro or just starting out, there’s always a space for you. Every part of Apache Answer, from its design to its code, is the work of talented people like you.</p>
<!-- --><p>If you're into Q&amp;A platform or open source, you should definitely check it out. Start small, maybe by fixing a typo or improving some documentation. You'll quickly learn the ropes and start making a real impact.</p>
<!-- --><p>I want to give a huge shout-out to the amazing Apache Answer community. Your support has been incredible, and I'm excited to see where we go next.</p>]]></content>
        <author>
            <name>Anne Zhu</name>
            <uri>https://github.com/PrimmaAnna</uri>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[How Release Managers Make the Release Process Productive]]></title>
        <id>https://answer.apache.org/blog/how-release-managers-make-the-release-process-productive</id>
        <link href="https://answer.apache.org/blog/how-release-managers-make-the-release-process-productive"/>
        <updated>2024-11-13T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Learn the behind-the-scenes story of how four Release Managers gradually optimized the release process.]]></summary>
        <content type="html"><![CDATA[<div class="mb-4"><img decoding="async" loading="lazy" src="https://answer.apache.org/assets/images/2024-11-13-cover@4x-5ed46e1fb9f11642745527330d10c454.png" class="rounded img_RAU7" width="1280px" height="720px"></div><p>An Apache release follows a rigorous process with valid, signed, artifacts, voted on by the appropriate PMC and ultimately distributed on the official ASF release infrastructure. Each project designates a committer to be release manager for release preparation, execution, and document maintenance, etc. Apache encourages committers to take turns in this role for different release, ensuring release quality, efficiency, and process optimization.</p>
<!-- --><p>Since joining the Apache Incubator in October 2023, Apache Answer has released 8 Apache versions with 4 release managers involved. With their help, the project has accumulated Apache release experience. The process of merging code and packaging has become smoother, the Release doc includes more details, and the recent added email templates make writing voting emails easier.</p>
<!-- --><p>In today's read, we will look back at the challenges encountered by the release managers during the release, how they solved them, and how they improved the release documentation and the release process.</p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="evolution-of-the-release-doc">Evolution of the Release Doc<!-- --><a href="https://answer.apache.org/blog/how-release-managers-make-the-release-process-productive#evolution-of-the-release-doc" class="hash-link" aria-label="Direct link to Evolution of the Release Doc" title="Direct link to Evolution of the Release Doc">​</a></h2>
<!-- --><p>As the foundation of the release, the release doc provides detailed guidance. It also serves as a testament to the project’s maturity and independence in release management.</p>
<!-- --><p>LinkinStars, a backend engineer, became Apache Answer’s <!-- --><a href="https://answer.apache.org/blog/meet-our-release-manager-linkinstars" target="_blank" rel="noopener noreferrer">first release manager</a>. He crafted the initial version of the release doc with an entire release cycle and final deployment. In this version, the release doc packed with process from packaging, signing, verification, and uploading, as well as email templates. With his help, Apache Answer’s <!-- --><a href="https://answer.apache.org/zh-CN/blog/a-new-chapter-begins-answer-first-apache-release-launches" target="_blank" rel="noopener noreferrer">first Apache release</a> was successfully launched on November 29th, 2023.<!-- --></p>
<!-- --><p>Later on, the PPMC members started to take turns following the guidance of the mentor. By rotating this role, the community was not only familiarized with the release process but also able to identify the optimization gap.</p>
<!-- --><p>As the frontend developer of Apache Answer, shuai built Apache Answer’s frontend from scratch. He took up the torch and became the second release manager. During the release process, he enhanced the doc by elaborating of GPG keys, methods of file verification, and ways to obtain email links.</p>
<!-- --><p><img decoding="async" loading="lazy" alt="Alt text" src="https://answer.apache.org/assets/images/shuai-sign-the-release-artifacts-a4a63444e8a5c22ecb862601cc5639d6.PNG" width="975" height="196" class="img_RAU7"></p>
<!-- --><p>Kumfo has taken over from shuai as the third release manager for Apache Answer. As a backend developer, he contributed to the development of features related to reputation, upvoting, and other event-driven functionalities. He made modifications and additions based on feedback from IPMC Members.</p>
<!-- --><p><img decoding="async" loading="lazy" alt="kumfo&amp;#39;s contribution" src="https://answer.apache.org/assets/images/kumfo-improvement-7fecf1c4d5cd172a69b662d20ff32db4.PNG" width="930" height="541" class="img_RAU7"></p>
<!-- --><p>Currently, the baton for releasing Apache Answer has passed to robin. He has made more detailed revisions to the documentation, such as breaking down some release steps, adding more details, and reorganizing the structure of the document for better clarity and sequence.</p>
<!-- --><p><img decoding="async" loading="lazy" alt="robin&amp;#39;s update" src="https://answer.apache.org/assets/images/how-to-release-2abb108f53f0dc9235bf87bcfe499f89.PNG" width="892" height="495" class="img_RAU7"></p>
<!-- --><p>Read the latest <!-- --><a href="https://answer.apache.org/community/how-to-release" target="_blank" rel="noopener noreferrer">release docs</a> proudly presented and polished by the release managers.<!-- --></p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="challenges-and-solutions">Challenges and Solutions<!-- --><a href="https://answer.apache.org/blog/how-release-managers-make-the-release-process-productive#challenges-and-solutions" class="hash-link" aria-label="Direct link to Challenges and Solutions" title="Direct link to Challenges and Solutions">​</a></h2>
<!-- --><p>For LinkinStars, the first release was undoubtedly a huge challenge. He first worked with other PPMC members to collect and organize the relevant release documentation, creating an initial release process.</p>
<!-- --><p><img decoding="async" loading="lazy" alt="Alt text" src="https://answer.apache.org/assets/images/release-process-375f70416d091b9a8bff07ef6a1ae600.PNG" width="917" height="1037" class="img_RAU7"></p>
<!-- --><p>Click <!-- --><a href="https://answer.apache.org/blog/behind-the-scene-how-we-launched-the-first-apache-release" target="_blank" rel="noopener noreferrer">here</a> to learn more about the behind-the-scenes story of Apache Answer's first Apache release.<!-- --></p>
<!-- --><p>After shuai‘s take-over, he referred to LinkinStars’ release documentation and prepared the GPG key and SVN configuration in advance. However, he still faced issues such as incorrect email subject/content, missing content after packaging, and incorrect signatures. To avoid formatting errors caused by copy-pasting in emails, shuai suggested creating a .txt file locally first, where the email template can be edited and modified before copying it into the email editor. He also created a <!-- --><a href="https://github.com/shuashuai/apache-release-email" target="_blank" rel="noopener noreferrer">GitHub repo of Apache release email templates</a> to help other release managers avoid encountering such problems in the future.<!-- --></p>
<!-- --><p>When waiting for a General vote takes longer than expected, a REMINDER email can be sent for kindly notice. However, it is recommended to prioritize seeking vote from mentors.</p>
<!-- --><p><img decoding="async" loading="lazy" alt="Alt text" src="https://answer.apache.org/assets/images/reminder-tips-3883e7d93a17f52afb26b3f818748ea7.png" width="604" height="391" class="img_RAU7"></p>
<!-- --><p>In the Apache community, all communication is transparent and traceable, which is incredibly helpful for Release Managers referencing past Apache project release processes and emails. The community atmosphere at Apache is open and friendly, and when issues arise, someone will point them out and help resolve them in the emails. For example, during the General vote phase, a mentor pointed out that the release files uploaded to the SVN repository were incorrect, with the signed files having a size of 0. After several rounds of checks, it was found that the release manager had not properly downloaded the release files, and the browser had restricted the content, causing the downloaded files to be incorrect.</p>
<!-- --><p>When talking to the release managers, all of them have mentioned the importance of collaboration and cooperation among release managers. Besides meticulous and repeated checks during the release, it is highly recommended to invite other release managers to help validate the release to ensure that every step is correct.</p>
<!-- --><p>One of the graduation checklist items in Apache's successful graduation guide is the ability to release an Apache version. This requires not only clear release documentation and a transparent communication mechanism but also the collective effort of all community members. From requirement analysis, development, and testing to the final release, the collaboration among community members is key to ensuring a successful release. Apache Answer welcomes and encourages more people to join the community to help build a better Q&amp;A platform software together.</p>]]></content>
        <author>
            <name>Anne Zhu</name>
            <uri>https://github.com/PrimmaAnna</uri>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[Recap of October | Apache Answer]]></title>
        <id>https://answer.apache.org/blog/answer-recap-october</id>
        <link href="https://answer.apache.org/blog/answer-recap-october"/>
        <updated>2024-11-04T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[October brings an award and community love.]]></summary>
        <content type="html"><![CDATA[<div class="mb-4"><img decoding="async" loading="lazy" src="https://answer.apache.org/assets/images/2024-11-04-cover@4x-fc832a6a518af6f90e6ab0825a467142.png" class="rounded img_RAU7" width="1280px" height="720px"></div><p>Hope you enjoyed the spooky vibe of the Halloween. Here’s your October newsletter filled with chilling delights!</p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="-community">🫶 Community<!-- --><a href="https://answer.apache.org/blog/answer-recap-october#-community" class="hash-link" aria-label="Direct link to 🫶 Community" title="Direct link to 🫶 Community">​</a></h2>
<!-- --><p>New award coming!
We have received the award of cutting-edge open source projects and communities presented by China Communications Standards Association. Apache Answer has impressed the judges with its strong community, global reach, and technical flexibility, as shown in the preliminary round and the second round of interviews.</p>
<!-- --><p><img decoding="async" loading="lazy" alt="Alt text" src="https://answer.apache.org/assets/images/OSCAR%20Award-25ef3807f49a236fbc3c75bac358d91e.jpeg" width="3994" height="2663" class="img_RAU7"></p>
<!-- --><p>The community gets bigger!
Give it up for our new committer: <!-- --><a href="https://github.com/sosyz" target="_blank" rel="noopener noreferrer">Qirui Song</a>. He contributed a lark notification plugin and shared his notes in his <!-- --><a href="https://blog.sonui.cn/development-notes-for-apache-answer-plugin/#more" target="_blank" rel="noopener noreferrer">blog</a>.<!-- --></p>
<!-- --><p><a href="https://github.com/apache/answer-plugins/pull/194" target="_blank" rel="noopener noreferrer"><img decoding="async" loading="lazy" alt="Alt text" src="https://answer.apache.org/assets/images/Lark%20Notification-640ee1471fbd7d7cf9a834db370372a5.png" width="1868" height="938" class="img_RAU7"></a></p>
<!-- --><p>Besides, he also helped with bug fixes and code quality improvement. We’re so glad to have such a versatile and active person joining the family.</p>
<!-- --><p>OSPP goes well so far.
Our mentors have reviewed the merged PR/MR from the students and wait for the final evaluation from the committee.</p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="coming-up-next">Coming up Next<!-- --><a href="https://answer.apache.org/blog/answer-recap-october#coming-up-next" class="hash-link" aria-label="Direct link to Coming up Next" title="Direct link to Coming up Next">​</a></h2>
<!-- --><p>1.4.1 is now in the voting process and will be released in November. Have a <!-- --><a href="https://github.com/apache/answer/releases/tag/untagged-e895d4ea9fba53a1cc5e" target="_blank" rel="noopener noreferrer">sneak peek</a> for the new version.<!-- --></p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="-got-something-in-mind">🤲 Got Something in Mind?<!-- --><a href="https://answer.apache.org/blog/answer-recap-october#-got-something-in-mind" class="hash-link" aria-label="Direct link to 🤲 Got Something in Mind?" title="Direct link to 🤲 Got Something in Mind?">​</a></h2>
<!-- --><p>Whether it’s a suggestion, bug report, or a question, you can always share it in our official <!-- --><a href="https://meta.answer.dev/" target="_blank" rel="noopener noreferrer">Q&amp;A community</a>. Let’s make the future Q&amp;A platform software better.<!-- --></p>]]></content>
        <author>
            <name>Anne Zhu</name>
            <uri>https://github.com/PrimmaAnna</uri>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[Recap of September | Apache Answer]]></title>
        <id>https://answer.apache.org/blog/answer-recap-sept</id>
        <link href="https://answer.apache.org/blog/answer-recap-sept"/>
        <updated>2024-10-01T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[September is for fun.]]></summary>
        <content type="html"><![CDATA[<div class="mb-4"><img decoding="async" loading="lazy" src="https://answer.apache.org/assets/images/2024-10-01-cover@4x-aa3e759831165bddbbe5b6bfabdec985.png" class="rounded img_RAU7" width="1280px" height="720px"></div><p>As the leaves swirl with the gold in the autumn wind, it’s the final quarter of the year. Time to do a quick recap of this season.</p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="--whats-new">🌟  What’s New<!-- --><a href="https://answer.apache.org/blog/answer-recap-sept#--whats-new" class="hash-link" aria-label="Direct link to 🌟  What’s New" title="Direct link to 🌟  What’s New">​</a></h2>
<!-- --><p>Apache Answer more features and stable performance in the latest 1.4.0.</p>
<!-- --><p><strong>Show the Badges</strong>: Show off your achievements with our new badges system. Earn badges for active participation, valuable contributions, and more!<!-- --></p>
<!-- --><p><img decoding="async" loading="lazy" alt="Claim a Badge" src="https://answer.apache.org/assets/images/Claim%20a%20Badge-7a4e5c61e7c639e9e5b693a830ca85fa.gif" width="800" height="448" class="img_RAU7"></p>
<!-- --><p><strong>Discover Your Personalized Feed</strong>: Get a tailored experience with our personalized feed, which recommends posts based on your interests and past interactions.<!-- --></p>
<!-- --><p><img decoding="async" loading="lazy" alt="Recommend List" src="https://answer.apache.org/assets/images/RecommendList-a2f8a2ecdbac89225f2f01b4b9ba568a.png" width="1600" height="638" class="img_RAU7"></p>
<!-- --><p><strong>Code Highlight with Ease</strong>: Make your code snippets stand out with our enhanced code highlighting plugin. Customize the appearance and readability of your code.<!-- --></p>
<!-- --><p><img decoding="async" loading="lazy" alt="Code Highlight" src="https://answer.apache.org/assets/images/Code%20Highlight-288fa8cde1ff694b4b923e277c2c54b4.png" width="1600" height="1042" class="img_RAU7"></p>
<!-- --><p>Ready to upgrade? Here’s <!-- --><a href="https://answer.apache.org/docs/upgrade" target="_blank" rel="noopener noreferrer">how</a>.<!-- --></p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="-community">🫶 Community<!-- --><a href="https://answer.apache.org/blog/answer-recap-sept#-community" class="hash-link" aria-label="Direct link to 🫶 Community" title="Direct link to 🫶 Community">​</a></h2>
<!-- --><p>The coding and development phase of OSPP is complete. Both the students have submitted their PRs and are waiting for the mentor’s final review. Well done!</p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="-cheers-to-contributors">🙌 Cheers to Contributors<!-- --><a href="https://answer.apache.org/blog/answer-recap-sept#-cheers-to-contributors" class="hash-link" aria-label="Direct link to 🙌 Cheers to Contributors" title="Direct link to 🙌 Cheers to Contributors">​</a></h2>
<!-- --><p>Shout out to to <!-- --><a href="https://github.com/kumfo" target="_blank" rel="noopener noreferrer">kumfo</a>, <!-- --><a href="https://github.com/robinv8" target="_blank" rel="noopener noreferrer">robinv8</a>, <!-- --><a href="https://github.com/LinkinStars" target="_blank" rel="noopener noreferrer">LinkinStars</a>, <!-- --><a href="https://github.com/shuashuai" target="_blank" rel="noopener noreferrer">shuaishuai</a>, <!-- --><a href="https://github.com/sosyz" target="_blank" rel="noopener noreferrer">sosyz</a>, <!-- --><a href="https://github.com/sy-records" target="_blank" rel="noopener noreferrer">sy-records</a>, <!-- --><a href="https://github.com/IamMelody233" target="_blank" rel="noopener noreferrer">IamMelody233</a>, <!-- --><a href="https://github.com/CHENJUaaa" target="_blank" rel="noopener noreferrer">CHENJUaaa</a>, <!-- --><a href="https://github.com/SantiagoLiendro" target="_blank" rel="noopener noreferrer">SantiagoLiendro</a>, <!-- --><a href="https://github.com/ferrischi201" target="_blank" rel="noopener noreferrer">ferrischi201</a>.<!-- --></p>
<!-- --><p>Special thanks to <!-- --><a href="https://www.linkedin.com/in/hoa-le-van-3b18a922a/" target="_blank" rel="noopener noreferrer">lehoa.strong</a> for effort on translation and approval!<!-- --></p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="-talk-to-us">🤲 Talk to Us<!-- --><a href="https://answer.apache.org/blog/answer-recap-sept#-talk-to-us" class="hash-link" aria-label="Direct link to 🤲 Talk to Us" title="Direct link to 🤲 Talk to Us">​</a></h2>
<!-- --><p>Feedback wanted! Contributors wanted! Feel free to connect with us via <!-- --><a href="https://x.com/ApacheAnswer" target="_blank" rel="noopener noreferrer">X</a>, <!-- --><a href="mailto:dev@answer.apache.org" target="_blank" rel="noopener noreferrer">Discord</a>, or in the <!-- --><a href="https://meta.answer.dev/" target="_blank" rel="noopener noreferrer">community</a>.<!-- --></p>]]></content>
        <author>
            <name>Anne Zhu</name>
            <uri>https://github.com/PrimmaAnna</uri>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[Answer 1.4.0: Where Fun Meet the Content You Love]]></title>
        <id>https://answer.apache.org/blog/answer-1.4.0-release</id>
        <link href="https://answer.apache.org/blog/answer-1.4.0-release"/>
        <updated>2024-09-29T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Answer adds badges and personalized feed for better engagement and experience.]]></summary>
        <content type="html"><![CDATA[<div class="mb-4"><img decoding="async" loading="lazy" src="https://answer.apache.org/assets/images/2024-09-29-cover@4x-7e26e15d970d659e23d2829c7610e43c.png" class="rounded img_RAU7" width="1280px" height="720px"></div><p>The wait is over, time to upgrade your knowledge sharing experience.</p>
<!-- --><p>We celebrate your firsts and the good content with the badges. Explore the content in Recommend where we curate the list based on your following tags and questions. Don’t forget to pick a theme to highlight your code snippets whether for an answer or a question.</p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="badges-celebrate-and-showcase">Badges: Celebrate and Showcase<!-- --><a href="https://answer.apache.org/blog/answer-1.4.0-release#badges-celebrate-and-showcase" class="hash-link" aria-label="Direct link to Badges: Celebrate and Showcase" title="Direct link to Badges: Celebrate and Showcase">​</a></h2>
<!-- --><p>Your dedication and contribution deserve to be seen. In our latest update, we've introduced three new badge types to recognize your achievements:</p>
<!-- --><ul>
<!-- --><li>Getting Started: For those firsts in the community.</li>
<!-- --><li>Community: For accepted answer.</li>
<!-- --><li>Posting: For shared valuable questions and answers.</li>
<!-- --></ul>
<!-- --><p><img decoding="async" loading="lazy" alt="Badges" src="https://answer.apache.org/assets/images/Getting%20Started-633e4e03cea13ac78fb3bd659d4a6cab.png" width="1611" height="1010" class="img_RAU7"></p>
<!-- --><p>Want to see all the badges and ways to earn it? Just look to the left sidebar and click on any badge to learn more about its requirements and see who else has unlocked it.</p>
<!-- --><p><img decoding="async" loading="lazy" alt="Badges and Rules" src="https://answer.apache.org/assets/images/Badges%20Rule-836d1396d3b2cad52dda0a31e04dc527.png" width="1600" height="496" class="img_RAU7"></p>
<!-- --><p>You can see the badges you earned by clicking the Badges on your profile page.</p>
<!-- --><p><img decoding="async" loading="lazy" alt="Badge on Profile Page" src="https://answer.apache.org/assets/images/Badges%20Profile%20Page-b5f0f11f1b10581a61b992687aa52ee2.gif" width="1200" height="629" class="img_RAU7"></p>
<!-- --><p>Managing badges becomes handful for admins. Go Admin page and click Badges where you can check all the active badges. Hit action to choose the badges for your community.</p>
<!-- --><p><img decoding="async" loading="lazy" alt="Admin Badge Page" src="https://answer.apache.org/assets/images/Admin-Badges-375365a81a00157bc653e11fc5b43f1b.png" width="1600" height="480" class="img_RAU7"></p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="personalized-feed-discover-the-content-you-love">Personalized Feed: Discover the Content You Love<!-- --><a href="https://answer.apache.org/blog/answer-1.4.0-release#personalized-feed-discover-the-content-you-love" class="hash-link" aria-label="Direct link to Personalized Feed: Discover the Content You Love" title="Direct link to Personalized Feed: Discover the Content You Love">​</a></h2>
<!-- --><p>Our new personalized feed is here to change the endless scrolling.
We pay attention to your following tags and questions. Based on that, we curate a personalized list of posts that we think you'll find engaging and relevant.</p>
<!-- --><p>Click Recommend and start exploring your personalized feed we tailored for you.</p>
<!-- --><p><img decoding="async" loading="lazy" alt="Recommend List" src="https://answer.apache.org/assets/images/RecommendList-a2f8a2ecdbac89225f2f01b4b9ba568a.png" width="1600" height="638" class="img_RAU7"></p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="code-highlighting-plugin-let-the-code-shine">Code Highlighting Plugin: Let the Code Shine<!-- --><a href="https://answer.apache.org/blog/answer-1.4.0-release#code-highlighting-plugin-let-the-code-shine" class="hash-link" aria-label="Direct link to Code Highlighting Plugin: Let the Code Shine" title="Direct link to Code Highlighting Plugin: Let the Code Shine">​</a></h2>
<!-- --><p>Admins, it’s time to elevate the code readability with the latest plugins. Try render and code highlighting plugins.</p>
<!-- --><p><img decoding="async" loading="lazy" alt="Code Highlighting" src="https://answer.apache.org/assets/images/Code%20Highlight-288fa8cde1ff694b4b923e277c2c54b4.png" width="1600" height="1042" class="img_RAU7"></p>
<!-- --><p>Don’t forget to choose a preferred theme to suit community style and make code visually appealing.</p>
<!-- --><p><img decoding="async" loading="lazy" alt="Theme" src="https://answer.apache.org/assets/images/Highlight%20Theme-6d20ab68f82d84a8fcdef3d656e5ca1c.png" width="1600" height="901" class="img_RAU7"></p>
<!-- --><p>We also addressed several bugs, including issues with mobile reactions, HTML source code, deleted answers, test cases, plugin conflicts, and subdirectory deployments.</p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="lets-say-thank-you">Let’s Say Thank You<!-- --><a href="https://answer.apache.org/blog/answer-1.4.0-release#lets-say-thank-you" class="hash-link" aria-label="Direct link to Let’s Say Thank You" title="Direct link to Let’s Say Thank You">​</a></h2>
<!-- --><p>Wow, we had 10 contributors in this release! The biggest gathering! Salute to <!-- --><a href="https://github.com/kumfo" target="_blank" rel="noopener noreferrer">kumfo</a>, <!-- --><a href="https://github.com/robinv8" target="_blank" rel="noopener noreferrer">robinv8</a>, <!-- --><a href="https://github.com/LinkinStars" target="_blank" rel="noopener noreferrer">LinkinStars</a>, <!-- --><a href="https://github.com/shuashuai" target="_blank" rel="noopener noreferrer">shuaishuai</a>, <!-- --><a href="https://github.com/sosyz" target="_blank" rel="noopener noreferrer">sosyz</a>, <!-- --><a href="https://github.com/sy-records" target="_blank" rel="noopener noreferrer">sy-records</a>, <!-- --><a href="https://github.com/IamMelody233" target="_blank" rel="noopener noreferrer">IamMelody233</a>, <!-- --><a href="https://github.com/CHENJUaaa" target="_blank" rel="noopener noreferrer">CHENJUaaa</a>, <!-- --><a href="https://github.com/SantiagoLiendro" target="_blank" rel="noopener noreferrer">SantiagoLiendro</a>, <!-- --><a href="https://github.com/ferrischi201" target="_blank" rel="noopener noreferrer">ferrischi201</a>.<!-- --></p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="we-love-your-thoughts">We Love Your Thoughts<!-- --><a href="https://answer.apache.org/blog/answer-1.4.0-release#we-love-your-thoughts" class="hash-link" aria-label="Direct link to We Love Your Thoughts" title="Direct link to We Love Your Thoughts">​</a></h2>
<!-- --><p>We're eager to hear your feedback on this latest release. Did you find new features that have enhanced your experience? Are there any areas where you'd like to see improvements?</p>]]></content>
        <author>
            <name>Anne Zhu</name>
            <uri>https://github.com/PrimmaAnna</uri>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[Behind the Plugin: Meet the Student Contributors]]></title>
        <id>https://answer.apache.org/blog/behind-the-plugin-meet-the-student-contributors</id>
        <link href="https://answer.apache.org/blog/behind-the-plugin-meet-the-student-contributors"/>
        <updated>2024-09-11T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Find out the process of building the plugin and reflection from the students.]]></summary>
        <content type="html"><![CDATA[<div class="mb-4"><img decoding="async" loading="lazy" src="https://answer.apache.org/assets/images/2024-09-11-cover@4x-32111bf1447de02ff03e2a9548fb1310.png" class="rounded img_RAU7" width="1280px" height="720px"></div><p>The open-source world is a place for everyone. It thrives on diversity and that's why we believe that there's always a place for you. Whether you're a seasoned developer or just getting started, your contributions-code, documentations, or shining ideas-are valuable.</p>
<!-- --><p>To make it easier for beginners, we've listed our projects on platforms like <!-- --><a href="https://ovio.org/project/apache/answer" target="_blank" rel="noopener noreferrer">ovio</a>, <!-- --><a href="https://www.libhunt.com/r/answer" target="_blank" rel="noopener noreferrer">LibHunt</a>, and <!-- --><a href="https://sourceforge.net/projects/incubator-answer/" target="_blank" rel="noopener noreferrer">SourceForge</a> for easier discovery. We're glad to have received a plugin contribution from <!-- --><a href="https://github.com/IamMelody233" target="_blank" rel="noopener noreferrer">Melody</a> and her classmate from Xiamen University Malaysia Campus. It's their first open-source contribution, and let's hear about the process and their reflection.<!-- --></p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="tell-us-more-about-the-plugin">Tell us more about the plugin.<!-- --><a href="https://answer.apache.org/blog/behind-the-plugin-meet-the-student-contributors#tell-us-more-about-the-plugin" class="hash-link" aria-label="Direct link to Tell us more about the plugin." title="Direct link to Tell us more about the plugin.">​</a></h2>
<!-- --><p>We've built a <!-- --><a href="https://github.com/apache/answer-plugins/tree/main/render-markdown-codehighlight" target="_blank" rel="noopener noreferrer">code highlighting plugin</a> using React and highlight.js. The plugin offers real-time syntax highlighting for a wide range of programming languages and supports dynamic theme switching. Users can choose from popular themes like GitHub Light and GitHub Dark, or create their own custom themes.<!-- --></p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="how-did-you-break-down-the-development-of-this-plugin">How did you break down the development of this plugin?<!-- --><a href="https://answer.apache.org/blog/behind-the-plugin-meet-the-student-contributors#how-did-you-break-down-the-development-of-this-plugin" class="hash-link" aria-label="Direct link to How did you break down the development of this plugin?" title="Direct link to How did you break down the development of this plugin?">​</a></h2>
<!-- --><p>There are several phases as below. First, we started with a simple implementation of code highlighting in the project itself. Once this was working, we moved forward to transforming it into a single plugin.</p>
<!-- --><p>Since plugins mostly deal with the front-end stuff, we focused on that first. After we got the basic highlighting running, we added customization which allows users to choose their preferred theme from the backend. To make that happen, we set up an interface between the front-end and back-end.</p>
<!-- --><p>To sum up:</p>
<!-- --><ol>
<!-- --><li>Import highlight.js and implement basic code highlighting on the front-end.</li>
<!-- --><li>Migrate the code highlighting feature into a plugin. Well, Vite's bundling got in the way of importing all the CSS we needed, so we had to use CSS-in-JS instead.</li>
<!-- --><li>We noticed that switching to the light theme and the preview box under Question weren't working smoothly. So, we tweaked some dependencies and added more responsive listeners to fix it</li>
<!-- --><li>Once the front-end was stable, we turned our attention to the backend. We created a form for users to select their preferred themes.</li>
<!-- --><li>By modifying the frontend-backend interface, we were able to dynamically apply the selected themes.</li>
<!-- --><li>When testing, we identified performance issues related to CSS loading. To optimize performance, we switched to a dynamic import and mapping approach to reduce CSS load times.</li>
<!-- --><li>Finally, for better maintainability and readability, we wrote code to parse the core library and automate theme detection, classification, and switching."</li>
<!-- --></ol>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="how-do-you-solve-the-problems-encoutered-in-the-process">How do you solve the problems encoutered in the process?<!-- --><a href="https://answer.apache.org/blog/behind-the-plugin-meet-the-student-contributors#how-do-you-solve-the-problems-encoutered-in-the-process" class="hash-link" aria-label="Direct link to How do you solve the problems encoutered in the process?" title="Direct link to How do you solve the problems encoutered in the process?">​</a></h2>
<!-- --><p>Yes, there were a few challenges during development. For instance:</p>
<!-- --><ul>
<!-- --><li><strong>CSS Loading:</strong> Importing multiple CSS stylesheets was a problem because of Vite's packaging limitations. We overcame this by adopting a CSS-in-JS solution.<!-- --></li>
<!-- --><li><strong>Theme Switching:</strong> The preview box below the Question wasn't in real-time rendering when switching between light and dark modes. To resolve this, we optimized dependencies and implemented more robust event listeners.<!-- --></li>
<!-- --><li><strong>Backend Integration:</strong> Integrating the backend form with the frontend was another hurdle. We solved this by leveraging the Answer API to facilitate data exchange between the front-end and back-end.<!-- --></li>
<!-- --><li><strong>Code Maintenance:</strong> To streamline future maintenance, we implemented file traversal to read the core library instead of manual imports.<!-- --></li>
<!-- --></ul>
<!-- --><p>By addressing these issues, we were able to enhance the plugin's performance and gain a deeper understanding of the underlying technologies.</p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="what-new-insights-have-we-gained-about-the-open-source-community">What new insights have we gained about the open-source community?<!-- --><a href="https://answer.apache.org/blog/behind-the-plugin-meet-the-student-contributors#what-new-insights-have-we-gained-about-the-open-source-community" class="hash-link" aria-label="Direct link to What new insights have we gained about the open-source community?" title="Direct link to What new insights have we gained about the open-source community?">​</a></h2>
<!-- --><p>Working on open-source projects has taught us the importance of community and collaboration. Every little thing you do, like writing code or sharing ideas, helps make Answer better. It's not just about knowing how to code; you also need to be good at talking to other people. When you work together, you can make sure everything works right, especially when fixing problems.</p>
<!-- --><p>We've learned that having great coding skills isn't enough. You need to really understand how the project works inside and out. That means learning from others and using their ideas. Open source isn't just about sharing tech; it's about sharing ideas and being creative. It helps everyone get better and makes us want to do our best</p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="how-would-you-encourage-students-to-participate-in-open-source-projects">How would you encourage students to participate in open source projects?<!-- --><a href="https://answer.apache.org/blog/behind-the-plugin-meet-the-student-contributors#how-would-you-encourage-students-to-participate-in-open-source-projects" class="hash-link" aria-label="Direct link to How would you encourage students to participate in open source projects?" title="Direct link to How would you encourage students to participate in open source projects?">​</a></h2>
<!-- --><p>Working on these projects has helped us truly understand how open source works and the importance of teamwork. We think students should definitely get involved in open source projects. It's a great way to learn and practice coding.</p>
<!-- --><p>By contributing, students can get real-world experience, solve real problems, and meet other people in tech. Start small and work your way up. Whether you write code, document things, or test stuff, there's a place for everyone. Open source can help you learn new things and add testimonials for your skills on your resume.</p>
<!-- --><p>These two students didn't just write code; they went the extra mile! They created guides to help others set things up and contributed blog posts about how to configure the <!-- --><a href="https://answer.apache.org/blog/apache-answer-frontend-configuration-guide" target="_blank" rel="noopener noreferrer">frontend</a> and <!-- --><a href="https://answer.apache.org/blog/apache-answer-backend-configuration-guide" target="_blank" rel="noopener noreferrer">backend</a>, as well as <!-- --><a href="https://answer.apache.org/blog/guide-to-add-answer-plugins" target="_blank" rel="noopener noreferrer">add new plugins</a>. Plus, they updated and translated the docs to make them easier to understand for Chinese speakers.<!-- --></p>
<!-- --><p>We're so grateful for their hard work! We hope more students will join us in making open source a welcoming place. There are lots of ways to get involved, even if you're not a coder. Click <!-- --><a href="https://answer.apache.org/community/contributing" target="_blank" rel="noopener noreferrer">here</a> to check it out and give it a try.<!-- --></p>]]></content>
        <author>
            <name>Anne Zhu</name>
            <uri>https://github.com/PrimmaAnna</uri>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[Recap of August | Apache Answer]]></title>
        <id>https://answer.apache.org/blog/answer-recap-august</id>
        <link href="https://answer.apache.org/blog/answer-recap-august"/>
        <updated>2024-09-02T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[August adds new contribution.]]></summary>
        <content type="html"><![CDATA[<div class="mb-4"><img decoding="async" loading="lazy" src="https://answer.apache.org/assets/images/2024-09-02-cover@4x-55fb694df8497ec3976798931592a336.png" class="rounded img_RAU7" width="1280px" height="720px"></div><p>As the days grow shorter and the nights cooler, here comes the newsletter of August. Time to recap the new release, fresh features, and give big hugs to the contributors.</p>
<!-- --><p>Let's go!</p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="-whats-new">🌟 What’s New<!-- --><a href="https://answer.apache.org/blog/answer-recap-august#-whats-new" class="hash-link" aria-label="Direct link to 🌟 What’s New" title="Direct link to 🌟 What’s New">​</a></h2>
<!-- --><p>We brought the heart of bringing smoother Q&amp;A experience in every release for more people. In the latest 1.3.6, we introduced two CDN plugins for fast loading speed and pre-filled forms for helping users to stay concentrated on editing the content.
Learn more about the details and how-to tutorials in the blog as well as optimizations carried in the release.</p>
<!-- -->
<!-- -->
<!-- --><a class="mb-3 d-block" href="https://answer.apache.org/blog/answer-1.3.6-release/"><div class="card"><div class="p-0 d-flex align-items-center w-100 card-body"><div class="p-3" style="flex:1;max-width:calc(100% - 170px)"><h5>Say Hi to Answer 1.3.6: Faster and Easier</h5><div class="text-truncate-3 text-secondary">This update brings features and improvements designed to enhance both user experience and loading speed.</div></div><div style="width:170px;height:170px;background-image:url(/assets/images/2024-08-15-cover@2x-0cb326bdca923dc29f4acfb72ede924c.png);background-size:cover;background-position:50% 50%" class="d-block flex-shrink-0"></div></div></div></a>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="new-tutorial-setup-and-plugin">New Tutorial: Setup and Plugin<!-- --><a href="https://answer.apache.org/blog/answer-recap-august#new-tutorial-setup-and-plugin" class="hash-link" aria-label="Direct link to New Tutorial: Setup and Plugin" title="Direct link to New Tutorial: Setup and Plugin">​</a></h3>
<!-- --><p>Besides new features, we also received three new blogs from the community, covering configuration and plugin tutorial.</p>
<!-- --><p>We understand that it can be challenging for developers to set up the environment with <!-- --><a href="https://answer.apache.org/docs/development" target="_blank" rel="noopener noreferrer">Developer Guides</a>. Now, it gets easier, simply following the blogs with step-to-step configuration and installation guide for both frontend and backend.<!-- --></p>
<!-- --><a class="mb-3 d-block" href="https://answer.apache.org/blog/apache-answer-backend-configuration-guide/"><div class="card"><div class="p-0 d-flex align-items-center w-100 card-body"><div class="p-3" style="flex:1;max-width:calc(100% - 170px)"><h5>Apache Answer Backend Configuration Guide</h5><div class="text-truncate-3 text-secondary">Answer backend configuration step-by-step guide.</div></div><div style="width:170px;height:170px;background-image:url(/assets/images/2024-08-20-cover@2x-75483717fe02b2404f0d7331f0aa3502.png);background-size:cover;background-position:50% 50%" class="d-block flex-shrink-0"></div></div></div></a>
<!-- --><a class="mb-3 d-block" href="https://answer.apache.org/blog/apache-answer-frontend-configuration-guide"><div class="card"><div class="p-0 d-flex align-items-center w-100 card-body"><div class="p-3" style="flex:1;max-width:calc(100% - 170px)"><h5>Answer Frontend Configuration Step-by-Step Guide</h5><div class="text-truncate-3 text-secondary">Answer frontend configuration step-by-step guide.</div></div><div style="width:170px;height:170px;background-image:url(/assets/images/2024-08-16-cover@2x-25db50773cf89d980391596147379eae.png);background-size:cover;background-position:50% 50%" class="d-block flex-shrink-0"></div></div></div></a>
<!-- --><p>That’s not it. You can also follow another guide on adding plugins to make Answer powerful for your community.</p>
<!-- --><a class="mb-3 d-block" href="https://answer.apache.org/blog/guide-to-add-answer-plugins"><div class="card"><div class="p-0 d-flex align-items-center w-100 card-body"><div class="p-3" style="flex:1;max-width:calc(100% - 170px)"><h5>Guide to Adding Plugins to Apache Answer</h5><div class="text-truncate-3 text-secondary">Learn how to easily add Apache Answer plugins and extend its functionality.</div></div><div style="width:170px;height:170px;background-image:url(/assets/images/2024-08-22-cover@2x-2b32cf112693bd19d8b8d64368be3341.png);background-size:cover;background-position:50% 50%" class="d-block flex-shrink-0"></div></div></div></a>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="new-translation">New Translation<!-- --><a href="https://answer.apache.org/blog/answer-recap-august#new-translation" class="hash-link" aria-label="Direct link to New Translation" title="Direct link to New Translation">​</a></h3>
<!-- --><p>The new tutorial above supports both Chinese and English. Besides, there're updates for localization. Now, you can explore the Chinese version for <!-- --><a href="https://answer.apache.org/zh-CN/docs" target="_blank" rel="noopener noreferrer">Introduction</a> and <!-- --><a href="https://answer.apache.org/zh-CN/docs/installation" target="_blank" rel="noopener noreferrer">Getting Started</a>.<!-- --></p>
<!-- --><p>If you are willing to join the localization family, don't hesitate to join us. Find out how to get started <!-- --><a href="https://answer.apache.org/community/translation/" target="_blank" rel="noopener noreferrer">here</a>.<!-- --></p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="-community">🫶 Community<!-- --><a href="https://answer.apache.org/blog/answer-recap-august#-community" class="hash-link" aria-label="Direct link to 🫶 Community" title="Direct link to 🫶 Community">​</a></h2>
<!-- --><p>We put together our preparation and observation from the events we joined in the blog. Feel free to refer to it and get ready for your next big event.</p>
<!-- --><a class="mb-3 d-block" href="https://answer.apache.org/blog/reflection-and-tips-for-your-next-open-source-events"><div class="card"><div class="p-0 d-flex align-items-center w-100 card-body"><div class="p-3" style="flex:1;max-width:calc(100% - 170px)"><h5>Reflection and Our Tips for Your Next Open-Source Events</h5><div class="text-truncate-3 text-secondary">Discover how we showcased our open-source project on the world stage, and tips for your next big event.</div></div><div style="width:170px;height:170px;background-image:url(/assets/images/2024-08-14-cover@2x-a61a05b5331bf191dc6ee1c33264ad14.jpeg);background-size:cover;background-position:50% 50%" class="d-block flex-shrink-0"></div></div></div></a>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="-cheers-to-contributors">🙌 Cheers to Contributors<!-- --><a href="https://answer.apache.org/blog/answer-recap-august#-cheers-to-contributors" class="hash-link" aria-label="Direct link to 🙌 Cheers to Contributors" title="Direct link to 🙌 Cheers to Contributors">​</a></h2>
<!-- --><p>Thank you for making the features, shining the tweaks, and fixing the bugs.
<!-- --><a href="https://github.com/kevingil" target="_blank" rel="noopener noreferrer">kevin</a>, <!-- --><a href="https://github.com/kumfo" target="_blank" rel="noopener noreferrer">kumfo</a>, <!-- --><a href="https://github.com/hgaol" target="_blank" rel="noopener noreferrer">hgaol</a>, <!-- --><a href="https://github.com/robinv8" target="_blank" rel="noopener noreferrer">robin</a>, <!-- --><a href="https://github.com/LinkinStars" target="_blank" rel="noopener noreferrer">LinkinStars</a>, <!-- --><a href="https://github.com/shuashuai" target="_blank" rel="noopener noreferrer">dashuai</a>, and <!-- --><a href="https://github.com/sy-records" target="_blank" rel="noopener noreferrer">Luffy</a>.<!-- --></p>
<!-- --><p>We would also love to extend sincere gratitude to the hero behind the new tutorial and localization <!-- --><a href="https://github.com/IamMelody233" target="_blank" rel="noopener noreferrer">IamMelody233</a>.<!-- --></p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="-we-want-you">🤲 We Want You<!-- --><a href="https://answer.apache.org/blog/answer-recap-august#-we-want-you" class="hash-link" aria-label="Direct link to 🤲 We Want You" title="Direct link to 🤲 We Want You">​</a></h2>
<!-- --><p>In Answer community, we sing for the good deeds. Besides coding and localization, your feedback also matters. Feel free to connect with us via <!-- --><a href="https://x.com/ApacheAnswer" target="_blank" rel="noopener noreferrer">X</a>, <!-- --><a href="mailto:dev@answer.apache.org" target="_blank" rel="noopener noreferrer">email</a>, or in the <!-- --><a href="https://meta.answer.dev/" target="_blank" rel="noopener noreferrer">community</a>.<!-- --></p>]]></content>
        <author>
            <name>Anne Zhu</name>
            <uri>https://github.com/PrimmaAnna</uri>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[Guide to Adding Plugins to Apache Answer]]></title>
        <id>https://answer.apache.org/blog/guide-to-add-answer-plugins</id>
        <link href="https://answer.apache.org/blog/guide-to-add-answer-plugins"/>
        <updated>2024-08-22T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Learn how to easily add Apache Answer plugins and extend its functionality]]></summary>
        <content type="html"><![CDATA[<div class="mb-4"><img decoding="async" loading="lazy" src="https://answer.apache.org/assets/images/2024-08-22-cover@4x-64dd68d9323a1dce297abfbb885a81ef.png" class="rounded img_RAU7" width="1280px" height="720px"></div><p>Plugins are like a set of building blocks that you can freely combine to create the functionality you want. Adding plugins is an excellent way to extend Apache Answer's features. This article will provide a detailed guide on the installation steps, helping you easily add plugins and master the process of installing and using them.</p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="download-plugins">Download Plugins<!-- --><a href="https://answer.apache.org/blog/guide-to-add-answer-plugins#download-plugins" class="hash-link" aria-label="Direct link to Download Plugins" title="Direct link to Download Plugins">​</a></h2>
<!-- --><ol>
<!-- --><li>Click <!-- --><a href="https://github.com/apache/answer-plugins/tree/main" target="_blank" rel="noopener noreferrer">here</a> to download the desired plugin from the official Apache Answer plugin repository.<!-- --></li>
<!-- --><li>Place the Plugin: Move the downloaded plugin files into the <!-- --><code>./ui/src/plugins</code> directory of your project.<!-- --></li>
<!-- --><li>Plugin Type Reference: <!-- --><a href="https://answer.apache.org/docs/development/plugins" target="_blank" rel="noopener noreferrer">https://answer.apache.org/docs/development/plugins</a></li>
<!-- --></ol>
<!-- --><p><em>Important: The folder should be named "plugins," not "plugin."</em>
<!-- --><img decoding="async" loading="lazy" alt="files" src="https://answer.apache.org/assets/images/files-6363b977dd50bde04b29adaa00ef8899.png" width="1280" height="471" class="img_RAU7"></p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="install-standard-ui-plugin">Install Standard UI Plugin<!-- --><a href="https://answer.apache.org/blog/guide-to-add-answer-plugins#install-standard-ui-plugin" class="hash-link" aria-label="Direct link to Install Standard UI Plugin" title="Direct link to Install Standard UI Plugin">​</a></h2>
<!-- --><ol>
<!-- --><li>In the terminal, run <!-- --><code>cd ./ui</code> to navigate to the ui directory.<!-- --></li>
<!-- --><li>Install dependencies: Run <!-- --><code>pnpm pre-install</code>.<!-- --></li>
<!-- --><li>Start the project: Run <!-- --><code>pnpm start</code> to launch the development server.<!-- --></li>
<!-- --><li>Backend Plugin Setup: In a new terminal window, continue with the backend plugin installation steps.</li>
<!-- --></ol>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="install-backend-plugin">Install Backend Plugin<!-- --><a href="https://answer.apache.org/blog/guide-to-add-answer-plugins#install-backend-plugin" class="hash-link" aria-label="Direct link to Install Backend Plugin" title="Direct link to Install Backend Plugin">​</a></h2>
<!-- --><ol>
<!-- --><li>Compile Frontend Code:</li>
<!-- --></ol>
<!-- --><ul>
<!-- --><li>Linux/MacOS: Run <!-- --><code>make ui</code>.<!-- --></li>
<!-- --><li>Windows: Run <!-- --><code>pnpm install</code> and <!-- --><code>pnpm build</code>.<!-- --></li>
<!-- --></ul>
<!-- --><ol start="2">
<!-- --><li>Import Plugin: In the <!-- --><code>cmd/answer/main.go</code> file, import the plugin (replace my-plugin with your plugin name):<!-- --></li>
<!-- --></ol>
<!-- --><div class="codeBlockContainer_APcc theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_m3Ux"><pre tabindex="0" class="prism-code language-text codeBlock_qGQc thin-scrollbar"><code class="codeBlockLines_p187"><span class="token-line" style="color:#393A34"><span class="token plain">import (</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    answercmd "github.com/apache/answer/cmd"</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    // Import the plugins</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    _ "github.com/apache/answer-plugins/my-plugin"</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">)</span><br></span></code></pre><div class="buttonGroup_6DOT"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_FhaS" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_phi_"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_FfTR"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<!-- --><p>The image below shows examples with the editor-chart, editor-formula, and embed-basic plugins.
<!-- --><img decoding="async" loading="lazy" alt="main-go" src="https://answer.apache.org/assets/images/main-go-6ee710c6607c09c96ab85a65d9173f81.png" width="897" height="720" class="img_RAU7"></p>
<!-- --><ol start="3">
<!-- --><li>Update go.mod: Navigate back to the project root directory by running <!-- --><code>cd ..</code>. Use <!-- --><code>go mod edit</code> to add the plugin to the go.mod file:<!-- --></li>
<!-- --></ol>
<!-- --><div class="codeBlockContainer_APcc theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_m3Ux"><pre tabindex="0" class="prism-code language-text codeBlock_qGQc thin-scrollbar"><code class="codeBlockLines_p187"><span class="token-line" style="color:#393A34"><span class="token plain">go mod edit -replace=github.com/apache/answer-plugins/my-plugin=./ui/src/plugins/my-plugin</span><br></span></code></pre><div class="buttonGroup_6DOT"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_FhaS" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_phi_"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_FfTR"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<!-- --><p>Note: Windows users need to use double quotes, as shown below:</p>
<!-- --><div class="codeBlockContainer_APcc theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_m3Ux"><pre tabindex="0" class="prism-code language-text codeBlock_qGQc thin-scrollbar"><code class="codeBlockLines_p187"><span class="token-line" style="color:#393A34"><span class="token plain">go mod edit -replace="github.com/apache/answer-plugins/my-plugin"="./ui/src/plugins/my-plugin"</span><br></span></code></pre><div class="buttonGroup_6DOT"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_FhaS" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_phi_"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_FfTR"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<!-- --><p>Example with the editor-chart, editor-formula, and embed-basic plugins.
<!-- --><img decoding="async" loading="lazy" alt="go-edit" src="https://answer.apache.org/assets/images/go-edit-8dcc02f5590a6ad2ce2aa28340d4ae97.png" width="1280" height="528" class="img_RAU7"></p>
<!-- --><ol start="4">
<!-- --><li>Download Dependencies: Run <!-- --><code>go mod tidy</code> to download and update dependencies.<!-- --></li>
<!-- --><li>Start the Project: Run <!-- --><code>go run cmd/answer/main.go run -C ./answer-data</code>.
<!-- --><img decoding="async" loading="lazy" alt="go-tidy" src="https://answer.apache.org/assets/images/go-tidy-8dcc02f5590a6ad2ce2aa28340d4ae97.png" width="1280" height="528" class="img_RAU7"></li>
<!-- --></ol>
<!-- --><p>Open the backend interface URL in your browser. Under the <!-- --><strong>Admin - Installed Plugins</strong> section, you'll see the added plugins. Click the <!-- --><code>⋮</code> in the Action column to activate or remove the plugin.<!-- --></p>
<!-- --><p>Congratulations, you've successfully added a plugin! Click <!-- --><a href="https://answer.apache.org/plugins/" target="_blank" rel="noopener noreferrer">here</a> to explore more community-built plugins. Additionally, we offer a detailed tutorial on <!-- --><a href="https://answer.apache.org/blog/how-to-package-and-deploy-answer-plugins/" target="_blank" rel="noopener noreferrer">How to Package and Deploy Answer Plugins</a> and a <!-- --><a href="https://answer.apache.org/docs/development/plugins/" target="_blank" rel="noopener noreferrer">Plugin Development Guide</a> to make your Apache Answer even more powerful.<!-- --></p>]]></content>
        <author>
            <name>Zhu Xuanlyu</name>
            <uri>https://github.com/IamMelody233</uri>
        </author>
        <author>
            <name>Chen Jiaji</name>
            <uri>https://github.com/CHENJUaaa</uri>
        </author>
        <author>
            <name>Anne Zhu</name>
            <uri>https://github.com/PrimmaAnna</uri>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[Apache Answer Backend Configuration Guide]]></title>
        <id>https://answer.apache.org/blog/apache-answer-backend-configuration-guide</id>
        <link href="https://answer.apache.org/blog/apache-answer-backend-configuration-guide"/>
        <updated>2024-08-20T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Answer Backend Configuration Step-by-Step Guide]]></summary>
        <content type="html"><![CDATA[<div class="mb-4"><img decoding="async" loading="lazy" src="https://answer.apache.org/assets/images/2024-08-20-cover@4x-4484a4a83f4d136bbf44daaa1b4a8231.png" class="rounded img_RAU7" width="1280px" height="720px"></div><p>In the <!-- --><a href="https://answer.apache.org/blog/apache-answer-frontend-configuration-guide" target="_blank" rel="noopener noreferrer">Apache Answer Frontend Configuration Guide</a>, we believe that everyone was able to follow each step to complete the frontend configuration. This article will provide a detailed guide on how to configure the backend of Apache Answer. We will go through each step, ensuring that everyone can get started and run the backend successfully.<!-- --></p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="preparation">Preparation<!-- --><a href="https://answer.apache.org/blog/apache-answer-backend-configuration-guide#preparation" class="hash-link" aria-label="Direct link to Preparation" title="Direct link to Preparation">​</a></h2>
<!-- --><ol>
<!-- --><li>
<!-- --><p>Download Golang
Download and install the Go programming language from the <!-- --><a href="https://go.dev/doc/install" target="_blank" rel="noopener noreferrer">official website</a>. Follow the default settings for installation.<!-- --></p>
<!-- --></li>
<!-- --><li>
<!-- --><p>Clone the Answer Project
Ensure that you have cloned the Apache Answer project locally. If you haven’t done so yet, please refer to the <!-- --><a href="https://answer.apache.org/blog/apache-answer-frontend-configuration-guide" target="_blank" rel="noopener noreferrer">Apache Answer Frontend Configuration Guide</a>.<!-- --></p>
<!-- --></li>
<!-- --></ol>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="i-initialize-the-project">I. Initialize the Project<!-- --><a href="https://answer.apache.org/blog/apache-answer-backend-configuration-guide#i-initialize-the-project" class="hash-link" aria-label="Direct link to I. Initialize the Project" title="Direct link to I. Initialize the Project">​</a></h2>
<!-- --><p>Open the command line terminal in the root directory of the Answer project and run the following commands:</p>
<!-- --><div class="codeBlockContainer_APcc theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_m3Ux"><pre tabindex="0" class="prism-code language-text codeBlock_qGQc thin-scrollbar"><code class="codeBlockLines_p187"><span class="token-line" style="color:#393A34"><span class="token plain">go mod download</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">go run cmd/answer/main.go init -C ./answer-data</span><br></span></code></pre><div class="buttonGroup_6DOT"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_FhaS" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_phi_"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_FfTR"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<!-- --><p><em>Note: If the first command doesn't work, try running the second one. The process may take some time, please be patient.</em></p>
<!-- --><p><img decoding="async" loading="lazy" alt="go success" src="https://answer.apache.org/assets/images/go-success-4707143fecfbe80aaa75501ea18562b4.png" width="1162" height="720" class="img_RAU7">
When you see [SUCCESS], means the operation has done. <!-- --><strong>Do not close this program at this time.</strong> Enter the prompted URL <!-- --><code>http://localhost:80/install/</code> in your web browser to open and proceed with the next step of the installation.<!-- --></p>
<!-- --><p><em>Note: If you cannot find the localhost page when opening the URL, try running the following command first and then retry:</em></p>
<!-- --><div class="codeBlockContainer_APcc theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_m3Ux"><pre tabindex="0" class="prism-code language-text codeBlock_qGQc thin-scrollbar"><code class="codeBlockLines_p187"><span class="token-line" style="color:#393A34"><span class="token plain">cd ./ui</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">pnpm pre-install</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">pnpm install</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">pnpm build</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">cd ..</span><br></span></code></pre><div class="buttonGroup_6DOT"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_FhaS" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_phi_"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_FfTR"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="ii-installation-interface">II. Installation Interface<!-- --><a href="https://answer.apache.org/blog/apache-answer-backend-configuration-guide#ii-installation-interface" class="hash-link" aria-label="Direct link to II. Installation Interface" title="Direct link to II. Installation Interface">​</a></h2>
<!-- --><p>Open <!-- --><code>http://localhost:80/install/</code>, and you will see the following interface. The first step is to choose the language.
<!-- --><img decoding="async" loading="lazy" alt="install1" src="https://answer.apache.org/assets/images/install1-825e1330f2d9dbe2ee01de1b740de4ee.png" width="1280" height="490" class="img_RAU7"></p>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="21-configure-the-database">2.1 Configure the Database<!-- --><a href="https://answer.apache.org/blog/apache-answer-backend-configuration-guide#21-configure-the-database" class="hash-link" aria-label="Direct link to 2.1 Configure the Database" title="Direct link to 2.1 Configure the Database">​</a></h3>
<!-- --><p>You can create an Answer database using your own database software.
Apache Answer supports MySQL, PostgreSQL, and SQLite as database backends. The smallest environment requirement is SQLite, which doesn't need any additional configuration.
If you plan to use MySQL or PostgreSQL, you need to <!-- --><strong>set up the database first</strong> and then configure the database connection in this step.
<!-- --><img decoding="async" loading="lazy" alt="install2" src="https://answer.apache.org/assets/images/install2-0c440f58fa806f3de6fa0f4dbc3cb4d2.png" width="869" height="720" class="img_RAU7"></p>
<!-- --><p><strong>This article will use MySQL as an example.</strong></p>
<!-- --><h4 class="anchor anchorWithStickyNavbar_loeA" id="create-a-database">Create a Database<!-- --><a href="https://answer.apache.org/blog/apache-answer-backend-configuration-guide#create-a-database" class="hash-link" aria-label="Direct link to Create a Database" title="Direct link to Create a Database">​</a></h4>
<!-- --><p>In the <!-- --><code>MySQL command line</code>, create a database named <!-- --><code>answer</code>:
<!-- --><img decoding="async" loading="lazy" alt="create database" src="https://answer.apache.org/assets/images/database-8979988596923ab508f701cbce094c57.png" width="1280" height="599" class="img_RAU7"></p>
<!-- --><h4 class="anchor anchorWithStickyNavbar_loeA" id="configure-the-database-connection">Configure the Database Connection<!-- --><a href="https://answer.apache.org/blog/apache-answer-backend-configuration-guide#configure-the-database-connection" class="hash-link" aria-label="Direct link to Configure the Database Connection" title="Direct link to Configure the Database Connection">​</a></h4>
<!-- --><p>Visit <!-- --><code>http://localhost:80/install/</code>, and enter your database connection information in the installation interface:<!-- --></p>
<!-- --><ul>
<!-- --><li>User name: root</li>
<!-- --><li>Database host: 127.0.0.1:3306</li>
<!-- --><li>Password: your database password
<!-- --><img decoding="async" loading="lazy" alt="database settings" src="https://answer.apache.org/assets/images/database2-13f5053cdacb8c9aad3a134c41ce60aa.png" width="853" height="379" class="img_RAU7"></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="22-create-a-configuration-file">2.2 Create a Configuration File<!-- --><a href="https://answer.apache.org/blog/apache-answer-backend-configuration-guide#22-create-a-configuration-file" class="hash-link" aria-label="Direct link to 2.2 Create a Configuration File" title="Direct link to 2.2 Create a Configuration File">​</a></h3>
<!-- --><p>In the installation interface, follow the prompts to create a <!-- --><code>config.yaml</code> file.
<!-- --><img decoding="async" loading="lazy" alt="install3" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABQAAAAF1CAMAAACAmrekAAACLlBMVEXy8vL///8AA/8ad0Lk5+v+/v/x8fEZHB/r6+vW1tbNzc3u7u/h4eLo6Oj6+vv9/f4bHiHt7e7Z2trc3d0pf06Ywqrs7O0gIyYtMDPe3t5mpIDy9PX8/Pz19vbl6evb29vs7vEwMzYiJSg7PkEoKy7Pz9AmKSvX19gdICMqLTD09PVgY2X4+Pnf4ODR0dEzNv/l5ebKysv5+fpNT1Lw8PBzdXeHiYtXWlzu7v9UVv/T1NXS0tK4uruoqavj5ORDRkgnKixjZWhdX2JJS05BREbGx8iOkJE+QUP39/emp6iUlZdPUlRLTVA4Oz2ztLYABP/Cw8SQkpRGSEs1ODt2eHqipKaDhYdwc3VSVFYkJyrq6uq2t7iam52WmJqMjY+7vL2rrK0zNjhGSf9maGqdnqBrbnDm5+d4enxaXF/ExcaFh4mhoqNOUP9oa22wsbK8vr+eoKN/gYJucHLV1dbOzs+Bg4RppYNUV1m/v8CtrrC/wcMECP/S09N9foDFyf/n6Oh6fH0bd0NGTf8SF/+CiY+JiowHDP/a3f8jJ/+mqP8AA/4MEf+Ot6NOVv8uNv+kqa6rsv/f4v94fv9mbP97goibn//u8fIdeUTO0v+hpf83Pf8bIf+Sl//6+/yYnaLx8/+/xP+mrf+Lk/9gaP8nLv/29//n6v+Dh/+4vP+xtf8jKv90fIKXnv9tc/9XWv+AspVcYv87Qv+y0L+KuZ1CjmPO4NfC2syix7JZm3Y0hVeTNck3AAAeH0lEQVR42uzBgQAAAACAoP2pF6kCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGD24BAHYSAIAOC6JTnTL1CHaIIARQ0JEoMB0fCAuib9f9L2HTszAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1DTM4zSutwCopi2vvuu/pwCoZvh1mfl8BEA10zt3538LgFra55KH+zXY2Lu3nzSCKI7j52l+lJVkgIRdnxrArksMRgKWpAKCgsYLpgoiFy81oCANtLY1aoOpL/7fnV3QpqlN+rhtz+fpMJnh8ZvMbgiMsf/LywFgmkCvJOhnQohfPv8ptfe5JcYYc5PsOtDrAbFjjcaaweC0T4ReJkql0Tk9Sk19KZUSoxApWjAYjKfINqXGkHCOxYNBn7OYis8nSt5Ak8Z86vu+iSlv6Y2fGGPMPfz9BhprhwYwCNJYqVutteKtg0ojttVZ8tM4eW9fr880wvWh10O0cF+t1nzCPr7WrVbnNVJOatXqhyaRCCYekka+PMhO8pnpVi+Hn4/LZjtIjDHmHktzQPHdqwKQzNDYBhA7u4zAZm2XSNHmDyIYq+x4RC4P4EWKiAKnAPZ99pa2Dhz6SJvtGnBYyY0FUo6BxlwbwEqAGGPMPQ4rQHvedwU0av6nAOqGBb1hQU29HJGID2Avhg0A+YygtATeakSUsVeq02pa2AbMnRQFzhqAlY9FJBB97xkH0NIBaXEAGWNuErrTYe5qqaMYMDd6DKCiRwvdlVMJGIdEqYQOmHPZVqcIIOkXWQuw4yauTAAVryBaWgZ6XvI8hIGZev/oIKoD6bfCDqASiW7V7+LEGGOuUUoDe0Oi+bZ9ExZPAYysJIiaO+uAXiA6PwKsOTt402EAATHSgV5OUGhPQtnxE+1Egc0cfV0F8rWXgsTJtQXZD40DGBl4+bd2jDFXEccxYLBEpB1L6PeepwDunZBy3pGwrommukDkSnPemRSLxQvRNNRCQNBSGJBO+MTdDJANiTW18mmJbPtRNc6OA5guEWOMuYpnUaKxqxGJjvFUqQ1AH5DjIgasqhBuArJ4E/dogsbOLOchYDaG2LqOQUCE6hIzGaG1LUT2m47EClDZdwKoXxJjjLmKOEkCy9mc8nUFKHfEJIAzk2AlysAekZg3AVi9dzfz037hlDECbHhENYJCJ4xwSXxeBs4+01RaHb7fdxxuAfqacN4C94kxxlxF61rA6VzVtg3IxeYkgMbrSQCjTgAp/smEQ9ZbLzRBNBUBquehokQrVARuPZko8M5Pr5L4WT9lB9B8TYwx5iq5AX6SPPlNAGlhzchbcJglTVDKAMrTCQPmiLYs9OO7BqydFF2sAoiYPxxrHEDGmAuJ22UAcgJAeFf8JoCUymVWYjOmBNAICKKaDniPTKzP0r2J3mhOR+VG0Ist5wr8Q0JwABljLhQ6kICxvDpWkcDZt2cDKDSFRHP2pG4BqGlEORPIFnTc5chbRmxnGbgMEvl6gDEkZXJKEAeQMeZCL+cAfddPY9kysHz7bACbJ5nMV40UzxmAtho1A7gKQ5bUvC1xcArZShHRJx3We79w+vrqw4dSjgPIGHMh8bHsPPab8BaAfC31XABHeSBWEkQitAlgoKlpVcKQOJ0looKOvIWZG1I6ZXWipQootEwS2G5xABljLnQ+AHA/TRPapg4Upp4LYKAOWOmAx+N7VQFwnLJLF4GSDqrxyICymiDlzbUE6sNc83yYlJA1DweQMeZCiWvA2vXTo9soUO48F0DtIgLALCzWJYDYtCAifwzK5jc1Tq9D2Z0iW9b5EC4aEvaVmp8BMsbcaDfs3ICffGkDelc8E0DK9XU8MoeCbHbo9JEzpy013pDDv1nBo2iWiAPIGHOhT1LK/gI90Y50KQs52pAy/DAJ4Lq0VknxDMs6FBnZe0NjBbV7L0i2u5iU5QuaaKUbEkr+LEG2Y0vOPBBjjP21RK5zt3j1TqM/sJDpL162zokxxv4JYuJP9/J/IDHGGGOMfWff3lEbiAEoio4a42E+JhGkdSkwGZhCVQrVWUMW4A14/5A1eITBQucs4sIrHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMC7y0tMI61IzxtfKcV7HqBVuTxiWc5wxFLiOE8DtCnvP/ttvQQ44rLe7mNRQNp0Oqd5DXDcWsa/0wANyuXxG6DGdzKCadO0XQPU2eLHAA2a4hagzv75NUCDpjgHqLMIIG0SQASQbgkgAki3BBABpFsCiADSLQFEAOmWACKAdEsAEUC6JYAIIN0SQOotV1c4miSACCD/7NzrT/JWHMBxfi/qUdG2amJrVvKkpSIFNFxEEgS5C3ILF+UiIBC8oMYbzwxqNPrG/3tU3eYW3KbbMhi/T0go58BJX30Dp6EjCwOIMIBoZGEAEQYQjSwMIMIAopGFAUQYQDSyPgqgbm4lsrKso+BfNZ5p7NzHMjuZMfgq2nZ+B+iTMIAIfRxAYaVaDJaCzv1vNPwJasw6b4ev0dQcSjk+HjB23fBVpqLYBvSvwwCi/6O+AWTuAkYiGTgiFVf+LG7CzcPpBnyNTU9CxfpYh29/h6/SmNkQoP/WNN4SHw2nvgFcSLDGwPXaVYIjnUMK/hC9SVyT8DVVnvOagLrJZjTwNRjAgYABREOqbwALRtJ5ZAAiQY6r6GYXN8YmK/c6gIWb9I1VANWqu562zQM1PblNQlvuXXXIVvG4Le/SaL04v5hjoIdazaQ9bkZtqXvx0P5j2jNhB9P3jsHQWJwR5haXYwDMVMZj085P3M9Az+76yiP0zN8vTlFgmcqkb+YEAN23lWVNJH2sBWH87vxYhwEcCBhANKT6BXBeJHktBT3HUYPT+tDO7nf5a6v2xqlXotcX8wD0Ytyc5xOb3+l0O0Xk0FkFLBPxEt8MeJfgFbN7e5Xyp4oVDVCmdDzsb5ob3yiAM9dOw8XnWw3N0kHeaEy6MrrndtYKP2QefM1SfL8TuIOem057xwTAeIIBr7DROPIp+mJdC1PXwauqQwnV3LbnqD+3pcUADgIMIBpS/QJ4x5EHE6js8evaroPoy+VmYW5LT8Qwbww3NIwtaJTDYb/xbKIR4klZ77pl1lusIaqXZOcGqCht1c+KoRQrbtGWNE/kZJRli/MUiMSl5KMcMdzZ2jzL6nMVU5A1zwqVHCvp9XJK8XuhZ7JNWrMAuizxpQ83FS6VyxO9l3Y7WIMh3ySGgMuv54mhSmMABwAGEA2pfgE8NZJJAX4mOAjJbdcyFzmSy6b3wkbXJL0m6rfT6TO5XFv2HBBfLTM1fUJE5+2WuSzWQEUfN9lU9vjSQfITU1EiFyK3XcKeCiAS4qqeH0jEOZdpSYZq/ZBWA2jtJfWs4W0p5DWA9j0uVwFYcJLW4XFJbO/cZfXENeN2EH/rMh4ixuZT40QkohYDOAAwgGhI9Qtg3EjmqfcBVNI6EB78UkMHsXjTf05XnhtWgEzCuPl2EYTxRI2tRxBsXTYAqpks4WsM2CPJrrdOuCc7MPc8idpBJPy9APN6kl+GNZl3AzBqANNRcjYLMGE2vgYQGnp/1s7cpsoF+1I8HgGYzxLHrNvBOpZBd85KHRM1v02UKQzgAJhewACiofRBAMd/E0DXHICmS/isx+PZS5EdAWYmji881ST7cwDpfSIFerPeAGnboWfjgITUA8uPtqUs8c+oC3VIWQ1gUAMALiP77X0A46KUZgAgy78FcKlFDqZ0myR5AaBbnrypVwok+d3t4NTAujmlCmCpEGUZAzgAMIBoSPUL4I6RRGh4QVFUL4BOK8BughBJlmWDxFVNC9VgVFTK7C8BtFQJMfZm/WWuPQ49C222BK8020QxAQATJ0YLiORKfdHiyOz7AO7xSh169vNvAaTjhpBnapsUx0BbcYZEXuZeAigdqAEs81sAdAQDOBjwJzAaUv0CmOHItglUsYwnonGQbSvAeIIoQafTWSwW69MFWXEEOoH8+wByOefLdHzmJYDB1wBSdvvq01sAs68BLPQLYFw0pAU1kuJbAMGTU2qenGFPoD0+Th88KLowgIMK/wmChlS/AK7mCT9BUwCCrUkCU68BNLXZaIQCsIwf6mxd0loXmOPSawC7NqBPOeWZBhDGDmdAZd0m4Q0KmJl05X6fGCYooHRBIts/CuCtni1sMMxUh+sFkKJpCpaLbOfK2Ft7t0D0W3ZKG8cADioMIBpS/QIIJ0bijPxg19jOJK7x9g0Q1hR285DWZDaf3WkfKezSh2u8GsAsCXloIRMi3ZWYZe702gsqzSmRCzO09pKVvTbW2LHSsbpEEvRHAZxtG+W1u5snnvi91OFFeo6h9pWUnr1i1CvBpUla4wlhAAcVBhANqb4BPCyxJLxVOQ2zrNkqvAVwtsvya5WdJBvKuNsksV850at7gFDl5OLN8lhN4oLn50eccgIqYd1H+FrlVDQ6TLslwp1UzlPE3xA+CiCc6llS5jhe8nuF/SZZ08FxifSWoGBmk+Odnq0A7gEOLAwgGlL9AqjGTiQq0bXA/BxAZj9h6A2Vw7cmupYyEsInU2oAPUmOiDVq8qzJEmJsHj3CC13dVyaESIlzYOaScu+QjT7Q1K8BZH8bQHutm/OFWsWU30vvGdiTMXh8Ykl7BYCKuPyESCHcAxxYGEA0pPoHELTxUigUKlWnGRCOStV56GHcR4mkwxmxANhvzY7EXua56wWI1c8S5nOgdk9dyWRwfwxeUXb3tiOZ6LgpoITDgiPpCF7QFECgtGUBgE1XdwO2guYFAKZQet4wLdx/W3Jv6KpNpUH9uO06F4COS9yJAADC/UPJcXBzXNpeXnhyZQFguW2uA9DfS8FD3XNpG9AnYQAR+oMAAqWZ3njUMfAbgkn78xD9w6+TgsUiqIG0rI7R75fovV0jvB3rtOrcx+acobXJx8fZDhf1AGWxMLHdlQ7Re+EFE9PQgAYWBhANqUG5Jb5m28Alrq4SUvloDlTre12/9DQNaAhgANGQGpQAwvdOivcblHxnkQFVI6w0zRlAwwADiIbUwAQQxm5q1w+b9Rl4tZjdaywAGgoYQDSkBieAaHhhANGQwgAiDCAaWRhAhAFEIwsDiDCAaGRhABEGEI0sDCDCAKKRhQFEGEA0sjCACAOIRhYGEGEA0cjCACIMIBpZGECEAUQjCwOIMIBoZGEAEQYQjSwMIMIAopH1rwSQevG3Pg+9BxoWGEA0pPoFkP6Fem/6z+dLiJlM9MzMJwsmWGgKVBQdM1noGS3D2NWRv09dGnP6HgYQoQ8D+BB4c2uK+pbhs+i7pjERURICfMp66VQHqtUThcvupFqz64EnzafrS/dpXT23OQPoHQwgQh8FUM+ypIdl11b14U8HkLpP5KuLs+0ifM564lIHqptk+3bqOFA4XDEffTqAmmRRC7/n8WEA/wYMIPrf6hdAiqJ2Zd881fOVAB7LibHP7gG+D+Cpfp968aUA8q5xDOA/CwOI/rc+uAgyLvtekqEPV+KtzVkaIFY/MhcWLfBKm3aebS7aAejFNXOxMQ2CrVbfcjrTJnqlZWxeb01XvQCx46Pg87q3pmYxVmioT9nreSpzYi54dACXW5nns/3duWxAXfgtgKuNruwqZL5dpsdeAii4nwPblTF4pZssBK7qNIzHvTdHR2DPHAWfIuq6C3Gzc8tELV5Lze20CSaeg51zLQWg9R4ceHfCGMDfwgAi9FcCKHNinstH6NiDIouSwfu2TbfNyXlZvKSZfUUSFe5sgT4Vw0peVq4tlSaRos6JnBnoY4lr8nIu+hJAvUhToJF47Ykk6xXu8gdIRJW8Yiym+CaXzzBvATx84I18dKfucFrVAFINURJlw5MJVJodScqL5ZZpNt+U+LbplJPyklQFapnj9Hlj8Id0juVSz6uV3jn7jdeP1GpL8otSjscA/h4GEKE/DyC5tsau5bg2rU9Mxs7DpUnoYU6kg4nYTSmR8eR857FvTvmZPiWu3lC4u0HflBMm+4QvyNxLzUjsscjqoYd+YOsULHFblmRoKmbNywuUwxif3sixQXfsWqlp3wLI0NXovoW+SL4GMNINN2KLgWYVVLZU1BObNaduZnklHot94/LLut6hju6KK7HYGTdFj/O9M1j1yRnTWIlLx6pN12LM5iAYwN/AACL0lwIoLlHw6HuyFsW6hdY5DbcCAFiczVsG6MX0tz32QQdMJnEwfioXGGrqyXdHZQwlGnoBpCNSRwBqSn4JIDNHigwVZKcYnU6gY67yLOXQL1HMkZIRKE/0yvrLHuB+9BTgLYBjVbYzRlsa4hP0mLb4NYESDtPfZ5slO8TOZY/drqkZ9ymdiRbsl1zD/rIHeMs/We32eiqubYl3AtBHZQzgT+zdXU/aUBjA8T4XD7B19IAmvGRtTCky7OoiWCDZqMJWwaEYeZlMBSdBJmCYY84oZsbd+DH2XXda9uY2N3fhhe78Lig9zeGcq3/S0MAFLIAMY+ODfw5gPgggLifmUp5QJpOJOt+qVgBrnbsA+EmQeqESARhrdyb38gbAWc989T2AXXkIAL6UAhRqszLh/UUOtUEzk/H4aQCP6NoDOQbQnb8kgHzBGY1kMqFoDaiN88pzACSCOFZsA+gfnXRTEb9nF0ldCWf8TmMUwEI4uk4neXZnUvOTAPiiyAJ4AQsgw1wpgGYQAK0ArreTyeTh2l3BDmAqBhaNBhCtAKbe7+W3AdwXAxjeAjqmKGAR686TyWhM0Ex/OZFrWgFM0bUP/xbAMl2319u0A7hFA2izA8jvhj7Sa2u9V/F5f7N9no1+C+DRoTUr7bADCCyAP2MBZJgrBXAaAGgA24FjSZJUVUD7FlgeIoiPVibOnQMNoLvU3hgFMPlDAMWYp+yl96lRBSzojvZb6xwaoYJbVfNXC6DecNZ0iYoDpRpTSQD0vXk8VnwHIBnhV5JF2/CU3Zya81sBPHKBETidsydhS+4C4GmEBfACFkCG+acAGsXUAb6uzq6i/SVIpH8gnqQ63XS5vCJOV6eS2q8BRNeaf7bakkMKCMetCRRaYX9Hg2EoqYIRvloAudVlcyh4d5YbQGFMMdM43TZP7ACKd6LmNHJVc3LDKd/HA8W+BQ6Mk7O8vK+JpfIbtSE/vSN2nzlzXldhawKYERZAhvmnAPLVgDxf8a/NIADgWS3SVALNuqTV5SmlEsk+EH4TQPFeIhIqrnUU4JZDOSCbHudjAo58xDRlOXS1AMaf0wWUqc4HsPA74al8M9zn7QCiIxcNzBfXs/HFh57Ks4DiMeJx09PM8dty2MxHXj4Rz1oZOR+wHoPpLhU3gRlhAWSYPwWQOyypQG2VfADQGPLEZSQe1lY2RLCQ189r/cG+A5E7Ps22d4KCuJCbBHCkSw9w/LAuwOvSHhLJNxM8u7ekgLBanQB0O5sSAj7oZRPp+sCNjR0vwGaPJna8tKLPNRYEsCzkYgBjjaE+t/dGA3V1kH1XHx9dIvz+bjbxwkXcW9v26UqNPv/MI3GVWv2d49O7At4r1LZVaWGQbRcm4ijO1fv9ejq3r7r2GkFgLsECyPyfLgkgcXAEKI4TrVeJAEq8j18kMEIk3qtrCICa7vOqIj1ycWuYE1DQOQSRU3HMXH4icUZoCTDO03HDObA6Jjp8vMbpAnIqAZAcdEygKwichmDROM0aUcVPqkroVN3L0wVs1pmPV+2Pt08X6aYkeiSc16tqehyB3OfpLIHuim4FQFTphUVukRD1vgDMVyyADPMlgNcE9fq6XKwElBhQJFaeqrjYr1LdSiyAzA11jQEEwsUSS0/rwfgogLO1IOvf7cQCyNxQ1xlAQME14+bI6L004yIsgLcTCyBzQ/FB9p8gDAsg859iAWQ+s1PHRACAMADEMMDCgH+piGDqfSIiAiRLgAiQLAEiQLIEiADJEiACJEuACJAsASJAsgSIAMkSIAIkS4AIkCwBIkCyBMi/fe6CgQT42Lm/16TCOI7jPf64muxctF2ZtrtuGoXsIiP2B3TRwYsRDBYh1FXQYBG4A4t0nKan6dKy0Jkxc9KPCW2L0X+XWmxsnI15FMTn+37dfP+DN8/n5gEBhFgEEAQQYhFAEECIRQBBACEWAQQBhFgEUCijVr/jQdMggNAIAZSpmS214x60G2sEEPoggCK9a+VtnydWcpsAQhsEUKJmq5rL+byxNrYIIHRBACX6divn8ypnVepBAgg9EECJ9pwBApiztwggNEEAJYqbvgGYDYMAQg8EUKJnvkGYaQIITRBAiQYMYJIAQhMEUCICCBBAsQggQADFIoDARQF8uj89Mr/DwxWJGQoEELhkAMtHLw+nRmY6OmQz4cmgAgEELhPA8sGf1/7ReRsYtuhMjAKeH0DTts3etWyTAEIUtwAeTfn7MAYBDATKNXVicm7iZvcai9fnYpGumJLldAAz7WKldzdL311y5+SrBBCacglg9LCv999YBDAaMY7zN3tvYfnBjZhS4ecLV+8WOlIvlCynA7iRbW5Xu/fDWtLl84N8tkEAoSmXAO5/9PdjLAIYuHJN/Rdafp+4/+PRSlDd/rwUSj1MJBJLq0qWswEMvik5vQCmu4M4k7E73XOc7ih2bCde/+lYBBBacgnggY4BPNnAq+uP518VnqRqamW9sFhIzIZC8xNKlrMB3N39kjb/BdCuFHd29irW11bD6YziYnoz2/xU/EUAoaW/7N3PS9tgHMdxnkBE1LXYbYJat912mFp3kyK7CeJBt4M7KM5RmDBwtqB4aCSyJCTYkrZp40h/WFuttT/UqdvEP2+ZigObOao7zOf5vG4h9zdP8s3zxCGAX6kMoItc8oSHiHfmU9zFj5pzHbP5zo4HY6yNSK4HsJAop0vnAZzMVMuWZRQzvop2pB6Lon4guo20jgACldgLICFDL4OKucyPTbwd9ChmfDYUZn0FmNgpakn5VwCz20ZO19PGtqprhUDOSAnZ1FaxJCOAQCVmArhJroTNDy/ynWQ+Pz49WK/nQ+/qI/2EKQ0BjAVEUS/ZAZSsgl6r7WjVaHbPqGj7MicEtrYxBAFKMRNAF7myFJ9SzNcuvxL3dseDfa7nijJEmNIYQDVlJHQ7gKlNo7ixUS0XSlys4LYyHAIINGMugK7ptX7e61fyLaNKkO/0TPOkPW76CVMaA8jVclqxagfQbaynbcksV1snVgwBBKo5BPAxlQHcJBf6w/Funh8Yz7fOKKvupXzYS9by5lPCFIcAcseVclmUdK3ii0azGZ8gHxiiljt/BN5HAIFSDgE8bW4jyP0IYK+XXPAGzVDb8lR9sSP0Zp73KMro4GI91EKY4hRA9UgjolTb1/YyvqN0MipZFb2o7QhCYLfgwxAE6NQ+0BDA3rOmloD3IoBdv790GXqv2KYG/MrUGOkbVUzFnPUQtjgFkMvuDYsBQRKNStUSU6W0tqNKViEW8WnDRQkBBCo5BJCcfm+mgPchgE96veRKiz8YXG7lP5oj9kX/w7mJ8CvCmGt7gVMHWc4W20uWuKiUSyRyh7JvIxm17+QWInJqYx8BBDo5BdB9cvbo7wn87OA/DWCX3b/r3CPKKmHVAncDQZaFay/91EkEEKjkEEDbj28rPTdb+aOeuzp59o99GXOTBt62iVbCKpwHCHAZQByJzx4EEAABZBYCCIAAMgsBBEAAmYUAAiCAzEIAAfBfYGbdMYALCCBQAgFk0aFwpwAmEUCgBALIoqQc4W4rEpFFHgEEOiCALLIkNRK5bQDVI0IQQKADAsikdEa9ZQAnhWMNAQRaIIBsKuolWeCaJsixBY0ggEALBJBN/K6YDPiaJm1rboIAAjUQQGgSAgj0+Ml+HaQ2CIVRGNWB0qpVwoPu4A0TbHGUQJbjBpL900kzCpnoJI//nEV83CuACCBh9UkAEUCCEkAEkLAEEAEkLAFEAAlLABFAwhJABJCwBBABJCwBRAAJSwARQMLq07GGfVYBpEz9MTU17NEM6VBBgZbr5beGPcbz0FdQosNnmmxAtmum4eYBU6h2zcM4NbDNNM55XiooU/uVf9JHC1t8py6v+kfBlvnW7XZ/yE9O/y6vnJ7k1+4PHe/gfJU/AAAAAAAAAADgjz04EAAAAAAA8n9tBFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVaQ8OBAAAAAAE+VsvMEIFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvAApUaSWNXHwQgAAAABJRU5ErkJggg==" width="1280" height="373" class="img_RAU7"></p>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="23-set-website-information-and-administrator-account">2.3 Set Website Information and Administrator Account<!-- --><a href="https://answer.apache.org/blog/apache-answer-backend-configuration-guide#23-set-website-information-and-administrator-account" class="hash-link" aria-label="Direct link to 2.3 Set Website Information and Administrator Account" title="Direct link to 2.3 Set Website Information and Administrator Account">​</a></h3>
<!-- --><p>Make sure to remember the website URL (e.g., <!-- --><code>http://localhost</code>) and the administrator account information and password, as you will need them for future logins.
<!-- --><img decoding="async" loading="lazy" alt="install4" src="https://answer.apache.org/assets/images/install4-a4c7a6a0f5d8b2ac403b93ab8988b3bb.png" width="950" height="720" class="img_RAU7"></p>
<!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="24-complete-the-installation">2.4 Complete the Installation<!-- --><a href="https://answer.apache.org/blog/apache-answer-backend-configuration-guide#24-complete-the-installation" class="hash-link" aria-label="Direct link to 2.4 Complete the Installation" title="Direct link to 2.4 Complete the Installation">​</a></h3>
<!-- --><p><img decoding="async" loading="lazy" alt="install5" src="https://answer.apache.org/assets/images/install5-e52083826e85640fc13738233a73c92c.png" width="1280" height="437" class="img_RAU7"></p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="iii-run-the-backend">III. Run the Backend<!-- --><a href="https://answer.apache.org/blog/apache-answer-backend-configuration-guide#iii-run-the-backend" class="hash-link" aria-label="Direct link to III. Run the Backend" title="Direct link to III. Run the Backend">​</a></h2>
<!-- --><p>Back to the <!-- --><code>command line terminal</code>, and in the root directory of the Answer project, run the following command to start the backend server:<!-- --></p>
<!-- --><div class="codeBlockContainer_APcc theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_m3Ux"><pre tabindex="0" class="prism-code language-text codeBlock_qGQc thin-scrollbar"><code class="codeBlockLines_p187"><span class="token-line" style="color:#393A34"><span class="token plain">go run cmd/answer/main.go run -C ./answer-data</span><br></span></code></pre><div class="buttonGroup_6DOT"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_FhaS" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_phi_"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_FfTR"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="iv-verify-the-installation">IV. Verify the Installation<!-- --><a href="https://answer.apache.org/blog/apache-answer-backend-configuration-guide#iv-verify-the-installation" class="hash-link" aria-label="Direct link to IV. Verify the Installation" title="Direct link to IV. Verify the Installation">​</a></h2>
<!-- --><p>In your web browser, visit the website URL you set up (e.g., <!-- --><code>http://localhost</code>). Log in with your administrator account. If you see the following page, the configuration is successful:
<!-- --><img decoding="async" loading="lazy" alt="answer page" src="https://answer.apache.org/assets/images/answer-page-14efc41682d83bb582563c367d9fdf01.png" width="1280" height="472" class="img_RAU7"></p>
<!-- --><p>By following these steps, you have successfully set up the Apache Answer backend. If you encounter any issues, feel free to communicate with our community members in the <!-- --><a href="https://meta.answer.dev/" target="_blank" rel="noopener noreferrer">community</a>. We also warmly welcome you to <!-- --><a href="https://answer.apache.org/community/contributing/" target="_blank" rel="noopener noreferrer">contribute to the community</a> and work together to build a better Q&amp;A platform.<!-- --></p>]]></content>
        <author>
            <name>Zhu Xuanlyu</name>
            <uri>https://github.com/IamMelody233</uri>
        </author>
        <author>
            <name>Chen Jiaji</name>
            <uri>https://github.com/CHENJUaaa</uri>
        </author>
        <author>
            <name>Anne Zhu</name>
            <uri>https://github.com/PrimmaAnna</uri>
        </author>
    </entry>
</feed>